面板大小从计算机更改为计算机

时间:2012-03-14 16:36:39

标签: java swing screen-size

我使用swing(Java)为我的计算软件设计了一个用户界面。我注意到,当我将软件移动到笔记本电脑时,面板延伸出屏幕并在嵌套面板中出现一些类似的问题。这使得使用该软件非常困难。我该如何解决这个问题呢?

感谢。

补充:部分代码如下:

   public GUI() {

            int width=1200;
            int height=950;
    setTitle("FEM Analysis");
    setSize(width, height);
    setLayout(new BorderLayout());
    setLocation(20, 20);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            .....}

2 个答案:

答案 0 :(得分:3)

您可能需要考虑的事项(如果您还没有)正在使用屏幕尺寸来缩放具有不同分辨率的计算机之间的面板大小。例如,如果您声明宽度和高度:

private final int WIDTH = Toolkit.getDefaultToolkit().getScreenSize().getWidth();
private final int HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().getHeight();

然后,如果你将宽度或高度乘以一个像(0.8)这样的值,那么就可以得到80%的值。

以下是使用屏幕分辨率的精彩指南:http://www.devdaily.com/blog/post/jfc-swing/java-swing-faq-how-determine-screen-size-resolution

希望这是你正在寻找和帮助的......

答案 1 :(得分:0)

您可能需要考虑在GUI组件上使用pack()。它会自动缩小框架以适应内容,而不是占用大量空白:

public GUI() {
  // ...
  pack();
}