Java I';我对编程非常陌生,想知道如何在GUI上显示JButton
我是编程新手,刚刚开始学习GUI,我想知道为什么我的GUI没有显示我的按钮,并且我希望它在按下时退出应用程序。我不知道下一步该做什么,有人能帮我吗:)我会非常感激的Java I';我对编程非常陌生,想知道如何在GUI上显示JButton,java,swing,Java,Swing,我是编程新手,刚刚开始学习GUI,我想知道为什么我的GUI没有显示我的按钮,并且我希望它在按下时退出应用程序。我不知道下一步该做什么,有人能帮我吗:)我会非常感激的 public class Main implements ActionListener { public static void GUI(){ JFrame frame = new JFrame(); JPanel panel = new JPanel(); JButton
public class Main implements ActionListener {
public static void GUI(){
JFrame frame = new JFrame();
JPanel panel = new JPanel();
JButton exit = new JButton();
panel.setBorder(BorderFactory.createEmptyBorder(1080, 720, 1080, 720));
panel.setLayout(new GridLayout(0, 1));
exit.setSize(10, 20);
exit.setBounds(100, 400, 100, 600);
frame.add(exit);
frame.add(panel, BorderLayout.CENTER);
//exit.add(exit);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.setLocationRelativeTo(null);
frame.setTitle("Gabe's GUI app");
frame.pack();
frame.setContentPane(panel);
frame.setVisible(true);
exit.setVisible(true);
}
public static void main (String[] args) {
GUI();
}
@Override
public void actionPerformed(ActionEvent e) {
}
}
JFrame内容窗格的默认布局管理器是
BorderLayout
。只能向边框布局的每个区域添加单个组件
frame.add(exit);
frame.add(panel, BorderLayout.CENTER);
如果在添加零部件时未指定约束,则使用BorderLayout.CENTER
因此,在上面的代码中,“面板”替换了中间的“退出”
尝试:
我是编程新手
首先,阅读Swing基础知识。有许多示例可以下载和测试
从如何使用BorderLayout
中的示例开始。该示例还将向您展示如何更好地构造代码,以便在事件调度线程(EDT)
上创建GUI。所有组件都应在EDT上创建。要关闭JFrame
单击退出,请编写exit.addActionListener(此)代码>并在actionPreformed方法中写入frame.dispose()代码>欢迎来到SO。到目前为止,你尝试/搜索了什么?有帮助吗?
frame.add(exit, BorderLayout.PAGE_END);
frame.add(panel, BorderLayout.CENTER);