Java GUI-JPanel中未显示按钮

时间:2018-10-27 23:31:25

标签: java swing jframe jpanel

我正在学习如何用Java制作GUI。现在,我想做的是在JPanel中制作一个小盒子,两个按钮彼此相邻(它们之间可能有10px的填充)。当我在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>。<< / p>的底部添加一行。

2 个答案:

答案 0 :(得分:3)

还必须将<NavigationButton to="/" label="Dashboard" exact> <MenuItem className={classes.menuItem} selected={true/false}> <ListItemIcon className={classes.icon}> <Home /> </ListItemIcon> <ListItemText classes={{ primary: classes.primary }} inset primary="Strona główna" /> </MenuItem> </NavigationButton> <NavigationButton to="/payment" label="Payment" exact> <MenuItem className={classes.menuItem} selected={true/false}> <ListItemIcon className={classes.icon}> <Payment /> </ListItemIcon> <ListItemText classes={{ primary: classes.primary }} inset primary="Moje płatności" /> </MenuItem> </NavigationButton> 添加到pnlMain的内容窗格中,或将其设置为框架的内容窗格。

答案 1 :(得分:0)

如下所示创建按钮的对象。

JButton btn1 = new JButton("Button 1");
JButton  btn2 = new JButton("Button 2");