我想制作一个只有一个按钮和多个字段的简单程序。当我在脑海里计划这个时,我想要使用网格布局,或者至少在我学习之前按下按钮。这是我到目前为止,我的问题是我在哪里放入网格布局,还是在面板,框架或按钮中设置对齐中心?
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Normal {
public static void main(String[] args) {
JFrame frame = new JFrame("test");
JButton button = new JButton("why");
JPanel panel = new JPanel();
JTextField field= new JTextField();
//button
button.setSize(50, 50);
//Field
field.setSize(250, 25);
//Frame
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.add(panel);
frame.add(field);
frame.add(button);
}
}
答案 0 :(得分:3)
始终在Container
的{{1}}中添加组件。将JFrame
的布局设置为Container
。例如,您可以按如下方式更改代码:
GridLayout
答案 1 :(得分:1)
在从JFrame扩展类的方法中,您可以简单地设置要添加组件的位置。如果你有一个ex的小组。一个按钮,您可以这样添加:
add(panel, BorderLayout.CENTER);
希望这有帮助。