Java 自动调整jframe组件的大小
我正在写一个关于摆动的代码,我使用空布局,这样我就可以通过设置边界将j组件放在我喜欢的任何地方,但是当我最大化j框架时,我的组件将是静态的 如何使零部件自动移动。请帮助我,这很重要 我只能使用空布局,不能使用任何其他布局,因为我必须将如此多的组件放置在特定的位置Java 自动调整jframe组件的大小,java,swing,jframe,layout-manager,null-layout-manager,Java,Swing,Jframe,Layout Manager,Null Layout Manager,我正在写一个关于摆动的代码,我使用空布局,这样我就可以通过设置边界将j组件放在我喜欢的任何地方,但是当我最大化j框架时,我的组件将是静态的 如何使零部件自动移动。请帮助我,这很重要 我只能使用空布局,不能使用任何其他布局,因为我必须将如此多的组件放置在特定的位置 public class ScreenResize extends JFrame{ private static JButton b; ScreenResize(){ JFrame.setDefault
public class ScreenResize extends JFrame{
private static JButton b;
ScreenResize(){
JFrame.setDefaultLookAndFeelDecorated(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
int frameWidth = 200;
int frameHeight = 100;
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds((int) screenSize.getWidth() - frameWidth, 0, frameWidth, frameHeight);
setVisible(true);
b=new JButton();
b.setBounds(50,50,40,20);
add(b);
}
public static void main(String[] args) {
new ScreenResize();
}
}
谢谢 除非您想重新编程其他布局,如BorderLayout、GridLayout等,否则您将无法执行此操作。因此,解决方案是不使用空布局,而是使用嵌套在一起的其他布局的组合
这里有一个开始的链接。如果你想将布局交给布局管理器来定位组件,不要使用
null
layout。我建议你使用。“我只能使用null布局,不能使用任何其他布局,因为我必须将这么多组件放在特定的位置。”垃圾。提供GUI的ASCII艺术(或带有简单图形的图像),因为它应该以最小的尺寸显示,并且(如果可以调整大小)具有额外的宽度/高度。