java - 为什么它不显示我的按钮?

标签 java swing user-interface button

我正在尝试使用分层 Pane 为我正在处理的程序制作菜单,但该按钮不会显示。我似乎无法弄清楚它是什么......

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);
    }
}

最佳答案

将这两行放在 main 方法的末尾。为了使按钮显示,顺序很重要。

projectFrame.pack();
projectFrame.setVisible(true);

(确保删除第 9 行中已有的 projectFrame.setVisible(true);。)

关于java - 为什么它不显示我的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41774757/

相关文章:

Java Swing - 单用户应用程序到多用户应用程序

java - Rancher 模板 - 主机名中的 Hadoop 非法字符

user-interface - 检查 google reCaptcha 服务是否开启

user-interface - GUI是如何绘制的?

java - 使用 Jackson 仅反序列化某些 JSON 标签

java - 配置 Hazelcast CPSubsystem 重试超时

java - 如何自定义 JComboBox 以便弹出窗口是 JTree(而不是列表)?

java - Swing 逐页转换(MultiPages Widget)

java - 'sanitize' JTextField 输入的更清晰方法?

java - 在Java绘图中添加标签