我使用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);
.....}
答案 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();
}