【问题标题】:Fixing flowlayout in Java修复 Java 中的流程布局
【发布时间】:2010-10-21 22:27:23
【问题描述】:

您好,我用 Java 为我的程序创建了一个 GUI,并且我使用了 flowlayout(在使用borderlayout 时运气不佳),但是如果用户调整程序的大小,使用 flowlayout,一切都会不对齐,所以我想知道有没有办法阻止程序的框架被调整大小?如果有怎么办?

谢谢

【问题讨论】:

    标签: java layout jframe


    【解决方案1】:

    JFrame::setResizable(false)

    但这是不好的做法;您需要调查其他布局并可能使用多种布局来实现您的目标。见here

    api

    【讨论】:

    • 谢谢,我会尝试其他布局,但时间对我不利,但请问为什么这是不好的做法?
    • 这可能被认为是不好的做法,因为当用户可以按照自己的喜好调整窗口大小时,窗口通常更有用。很多时候,固定大小的表格并不是什么大不了的事。
    • 啊,我明白了,希望它不应该成为我的问题,因为它是一个简单的 GUI,而且它会阻止用户调整它的大小,然后所有按钮和文本字段都离开那里的位置。谢谢
    • 我同意,乔治。您应该始终阅读 API 文档。 Java 文档和教程都特别好。
    【解决方案2】:

    要停止JFrameJDialog,您只需在框架或对话框上调用setResizable(false) 方法即可。

    你可以在你的构造函数中这样做:

    public YourWindowNAme(){
        // stuff
        setResizable(false);
        // more stuff
    }
    

    或者它可以被外部称为:

    instanceOfYourWindow.setResizable(false);
    

    Here 是该方法的 API。

    【讨论】:

    • 我收到了随机投票,因此查看了这个答案,发现我忽略了将某些内容格式化为 code
    【解决方案3】:

    当您有更好的时间时,您可能会感兴趣:http://www.netbeans.org/files/documents/4/475/matisse.html

    这是 Netbeans 6 附带的新布局管理器。

    【讨论】:

    • 谢谢你,我完成这个程序后一定会看看的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2015-11-22
    • 2019-04-07
    • 2016-07-27
    • 1970-01-01
    • 2022-01-21
    相关资源
    最近更新 更多