Java GUI - 按钮未显示在 JPanel 中
Java GUI - Buttons not showing up in JPanel
我正在学习如何在 Java 中制作 GUI。现在我要做的是在 JPanel 中制作一个小盒子,其中有 2 个按钮(它们之间可能有 10 像素的填充)。当我在 JGrasp 中 运行 这个程序时,我得到一个空的 window。我做错了什么?
MyButtons.java
import javax.swing.*;
import java.awt.*;
public class MyButtons extends JFrame{
public MyButtons(){
JPanel pnlMain = new JPanel();
this.setTitle("MyButtons");
JButton btn1 = new JButton("Button 1");
JButton btn2 = new JButton("Button 2");
pnlMain.add(btn1);
pnlMain.add(btn2);
this.add(pnlMain);
}
}
测试MyButtons.java
import javax.swing.*; // for JFrame, JPanel, JLabel, JTextField,
import java.awt.*; // for BorderLayout
public class TestMyButtons {
public static void main(String[] args) {
MyButtons test = new MyButtons();
test.setVisible(true);
test.setSize(1000,300);
test.setLocation(200,300);
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
编辑:已修改以显示正确的代码。答案在下面标记。我所做的只是在 MyButtons.Java >.<
的底部添加一行
您还必须将 pnlMain
添加到 JFrame
的内容窗格或将其设置为框架的内容窗格。
如下所示创建按钮的对象。
JButton btn1 = new JButton("Button 1");
JButton btn2 = new JButton("Button 2");
我正在学习如何在 Java 中制作 GUI。现在我要做的是在 JPanel 中制作一个小盒子,其中有 2 个按钮(它们之间可能有 10 像素的填充)。当我在 JGrasp 中 运行 这个程序时,我得到一个空的 window。我做错了什么?
MyButtons.java
import javax.swing.*;
import java.awt.*;
public class MyButtons extends JFrame{
public MyButtons(){
JPanel pnlMain = new JPanel();
this.setTitle("MyButtons");
JButton btn1 = new JButton("Button 1");
JButton btn2 = new JButton("Button 2");
pnlMain.add(btn1);
pnlMain.add(btn2);
this.add(pnlMain);
}
}
测试MyButtons.java
import javax.swing.*; // for JFrame, JPanel, JLabel, JTextField,
import java.awt.*; // for BorderLayout
public class TestMyButtons {
public static void main(String[] args) {
MyButtons test = new MyButtons();
test.setVisible(true);
test.setSize(1000,300);
test.setLocation(200,300);
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
编辑:已修改以显示正确的代码。答案在下面标记。我所做的只是在 MyButtons.Java >.<
的底部添加一行您还必须将 pnlMain
添加到 JFrame
的内容窗格或将其设置为框架的内容窗格。
如下所示创建按钮的对象。
JButton btn1 = new JButton("Button 1");
JButton btn2 = new JButton("Button 2");