【发布时间】:2017-06-06 02:21:09
【问题描述】:
我正在尝试使用分层窗格为我正在处理的程序制作菜单,但按钮不会显示。我似乎无法弄清楚它是什么......
public class FlashcardGUI {
public static void main(String[] args)
{
JFrame projectFrame = new JFrame("StudyFast Flashcard");
projectFrame.setName("StudyFast Flashcards");
projectFrame.setSize(1000,600);
projectFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
projectFrame.setVisible(true);
JLayeredPane projectLayeredPane = new JLayeredPane();
projectFrame.setContentPane(projectLayeredPane);
JPanel projectMenu1 = new JPanel();
projectLayeredPane.setLayer(projectMenu1, 0);
final JButton startNow = new JButton();
startNow.setText("Exit");
startNow.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
projectFrame.add(projectLayeredPane);
projectLayeredPane.add(projectMenu1);
projectMenu1.add(startNow);
}
}
【问题讨论】:
-
理想情况下,您应该让 FlashcardGUI 扩展 JFrame
-
@cricket_007 就我个人而言,我不会,我最多从
JPanel扩展它,它提供了更多的灵活性、可扩展性和对组件显示方式的控制 -
@MadProgrammer 都依赖于主要功能,我想
-
@cricket_007 我反对这一点,基于 16 多年的 Swing/UI 专业开发经验,框架具有更多功能、更多责任并将您锁定在一个用例中 - 恕我直言
标签: java swing user-interface button