2

我使用 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);
            .....}
4

2 回答 2

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

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

于 2012-03-14T23:48:53.143 回答
0

您可能需要考虑pack()在您的 GUI 组件上使用。它会自动缩小你的框架以很好地适应内容,而不是有很多空白:

public GUI() {
  // ...
  pack();
}
于 2012-03-16T02:37:37.003 回答