Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将标签添加到框架时出现问题_Java_Swing_Layout - Fatal编程技术网

Java 将标签添加到框架时出现问题

Java 将标签添加到框架时出现问题,java,swing,layout,Java,Swing,Layout,我试图在JPanel的顶部添加一个JLabel,但我似乎无法让它出现,我不知道为什么 JFrame frame = new JFrame(); frame.setTitle("testing"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = (JPanel) frame.getContentPane(); panel.setPreferredSize(new Dimens

我试图在JPanel的顶部添加一个JLabel,但我似乎无法让它出现,我不知道为什么

JFrame frame = new JFrame();
    frame.setTitle("testing");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JPanel panel = (JPanel) frame.getContentPane();
    panel.setPreferredSize(new Dimension(SCREENX, SCREENY));
    panel.setLayout(null);
    setBounds(0, 0, SCREENX, SCREENY);
    panel.add(this);
    setIgnoreRepaint(true);

    frame.setResizable(false);

    frame.setLocationRelativeTo(null);


    JLabel scoreLabel = new JLabel();
    scoreLabel.setText("Points: "+points);
    panel.add(scoreLabel);
    frame.setContentPane(panel);
    frame.pack();
    scoreLabel.setVisible(true);

您已经将JPanel的布局设置为空,这样做基本上是在射中自己的脚,然后添加一个JLabel,而不指定其位置或大小,这是在这样射中自己的脚时需要做的事情

解决方法:首先不要开枪打自己的脚。使用布局并学习如何很好地使用它们

如果您需要更具体的布局建议,请向我们提供有关gui结构及其所需结构的更多信息以及图片(如果有)