如何使jcomponents根据屏幕分辨率更改其大小

时间:2015-10-10 04:20:59

标签: java swing drag-and-drop jframe netbeans-8

我使用jframes和jinternal框架创建了一个应用程序。我想自定义关闭和最小化按钮,所以我做了jframe装饰。并使用以下代码使其适合给定分辨率的屏幕。

public Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();   
public Rectangle winSize = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds();
public int taskBarHeight = screenSize.height - winSize.height;                public int width = (int) screenSize.getWidth();
public int height = (int) screenSize.getHeight()-taskBarHeight;

在构造函数中输入

this.setSize(width, height);

通过这种方式我设法使装饰的jframe适合屏幕。 现在我想在jframe一侧制作所有其他组件,根据屏幕分辨率改变其尺寸。有没有办法让组件改变尺寸,而不是分别为每个组件分配尺寸。

 jDesktopPane1.setPreferredSize(new Dimension(width*9/10, height*88/100));

我发现很难按照我想要的方式安排我的组件。所以我没有太注意布局。

0 个答案:

没有答案