我正在学习如何用Java制作GUI。现在我想做的是做一个有两个按钮的小盒子(可能是..它们之间的填充为10px )在JPanel内。当我在JGrasp中运行这个程序时,我只得到一个空窗口。我做错了什么?
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);
}
}
TestMyButtons.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 >.<的底部添加了一行
发布于 2018-10-28 07:39:44
您还必须将pnlMain
添加到JFrame
的内容窗格或将其设置为框架的内容窗格。
发布于 2018-10-28 08:32:42
创建Button的对象,如下所示。
JButton btn1 = new JButton("Button 1");
JButton btn2 = new JButton("Button 2");
https://stackoverflow.com/questions/53027170
复制相似问题