gpt4 book ai didi

java - JButtons 没有出现在 JPanel 上

转载 作者:行者123 更新时间:2023-11-30 02:27:00 24 4
gpt4 key购买 nike

我正在开发一个菜单,该菜单应该有两个按钮,“恢复”和“退出到主菜单”。问题是 JPanel 显示没有任何问题,但 JButtons 不存在,即使我已经添加了它们。以下部分代码是菜单图形侧的处理。

if(secMenuFlag){
JPanel menu = new JPanel();
JButton resume = new JButton("Resume"), exit = new JButton("Exit to Main Menu");
menu.setLayout(null);

menu.setLocation((frame.getWidth() - menuSize[0]) / 2, (frame.getHeight() - menuSize[1]) / 2);
menu.setSize(menuSize[0], menuSize[1]);
menu.setBackground(new Color(0, 0, 0));

resume.addActionListener(this);
resume.setFont(new Font("Sans-serif", Font.BOLD, 18));
resume.setBackground(Color.white);
resume.setLocation(100, 100);

exit.addActionListener(this);
exit.setFont(new Font("Sans-serif", Font.BOLD, 18));
exit.setBackground(Color.white);
exit.setLocation(200, 100);

menu.add(resume);
menu.add(exit);
super.add(menu, 0);

}

最佳答案

设置按钮的边界。我已经办理了简历,请按照同样的程序退出。

    JPanel menu = new JPanel();
JButton resume = new JButton("Resume"), exit = new JButton("Exit to Main Menu");
menu.setLayout(null);

JFrame frame;
frame = new JFrame("check");
frame.setLayout(null);
frame.setSize(300, 300);
int[] menuSize = new int[2];
menuSize[0] = 200;
menuSize[1] = 300;

menu.setLocation((frame.getWidth() - menuSize[0]) / 2, (frame.getHeight() - menuSize[1]) / 2);
menu.setSize(menuSize[0], menuSize[1]);
menu.setBackground(new Color(255, 255, 255));

// resume.addActionListener((ActionListener) this);
resume.setBounds(20, 20, 100, 100);
resume.setFont(new Font("Sans-serif", Font.BOLD, 18));
resume.setBackground(Color.BLACK);
resume.setLocation(100, 100);

resume.setVisible(true);

// exit.addActionListener((ActionListener) this);
exit.setFont(new Font("Sans-serif", Font.BOLD, 18));
exit.setBackground(Color.BLACK);
exit.setLocation(200, 100);
exit.setVisible(true);

menu.add(resume);
menu.add(exit);
frame.add(menu);
frame.setVisible(true);

关于java - JButtons 没有出现在 JPanel 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45401317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com