我正在学习如何用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>的底部添加一行。
答案 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");