为了账号安全,请及时绑定邮箱和手机立即绑定

Java:JLabel 未添加到 JFrame

Java:JLabel 未添加到 JFrame

浮云间 2021-07-08 14:05:57
为什么我没有在屏幕上看到标签。这是我的代码:class Guide extends JComponent {        public static void main(String[] args) {            Guide guide = new Guide();            JFrame frame = new JFrame("Pong Game's Guide");            frame.add(guide);            frame.pack();            frame.setSize(600,500);            frame.setVisible(true);            frame.setLocationRelativeTo(null);            frame.setResizable(false);            JLabel guideLabel = new JLabel();            guideLabel.setText("GUIDE");            guideLabel.setFont(new Font("Serif",Font.BOLD, 20));            guideLabel.setForeground(new Color(255,0,0));            guideLabel.setBounds(290,25,50,20);                    frame.add(guideLabel);        }        public void paintComponent(Graphics g) {            g.setColor(new Color(150,255,150));            g.fillRect(0,0,690,590);                }    }我在这里做错了什么?请帮忙。
查看完整描述

2 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

  1. 在添加标签之前,您已经使窗口可见。您将需要revalidaterepaint容器

  2. JFrame默认情况下使用 a BorderLayout,默认情况下只允许在 5 个可用位置中的每一个中布置一个组件,这可能会导致问题。可能更好地将它添加到guide


查看完整回答
反对 回复 2021-07-14
?
MMTTMM

TA贡献1869条经验 获得超4个赞

尝试将标签添加到框架,然后将框架的可见性设置为 true。


查看完整回答
反对 回复 2021-07-14
  • 2 回答
  • 0 关注
  • 154 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信