Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.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 JLabel未在小程序中显示在JPanel上_Java_Swing_Applet - Fatal编程技术网

Java JLabel未在小程序中显示在JPanel上

Java JLabel未在小程序中显示在JPanel上,java,swing,applet,Java,Swing,Applet,我想做的是将JLabel添加到applet中的JPanel中。然而,我似乎无法让jlabel出现。我认为我的问题在于我添加jlabel的地方,我没有“刷新屏幕”,它们也不可见 编辑我看到的图片: 下面是代码:Main.java public class Main extends JApplet{ /** * */ private static final long serialVersionUID = -6568278275823927953L;

我想做的是将JLabel添加到applet中的JPanel中。然而,我似乎无法让jlabel出现。我认为我的问题在于我添加jlabel的地方,我没有“刷新屏幕”,它们也不可见

编辑我看到的图片:

下面是代码:Main.java

public class Main extends JApplet{
    /**
     * 
     */
    private static final long serialVersionUID = -6568278275823927953L;

    public void init() {
        try {
            SwingUtilities.invokeAndWait(new Runnable() {
                public void run() {
                    createGUI();
                }
            });
        } catch(Exception e) {
            System.err.println("createGUI did not complete!");
        }
    }

    private void createGUI() {
        this.setLayout(new GridLayout(2,1));
        Quiz myQuiz = new Quiz();
        Options myOption = new Options();

        JLabel[] answers = new JLabel[16];
        for(int i = 0; i < 16; i++)
        {
            answers[i] = new JLabel();
            answers[i].setText("HI!");
            answers[i].setOpaque(true);
            myOption.add(answers[i]);
        }
        myQuiz.setOpaque(true);
        myOption.setOpaque(true);
        this.add(myQuiz);
        this.add(myOption);
    }
}
public class Options extends JPanel
         implements MouseListener {

/**
 * 
 */
private static final long serialVersionUID = 3701573579935678995L;

Font myFont = new Font("Serif", Font.BOLD | Font.ITALIC, 20);
GridLayout myLayout = new GridLayout(4,4);
int HALF_WIDTH = getWidth() / 2;
int HALF_HEIGHT = getHeight() / 2;

public void init() {
    addMouseListener(this);
    this.setLayout(myLayout);
}

对我来说似乎没问题。
测验
窗格可能存在问题?考虑提供一个说明你的问题的方法。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将减少混乱和更好的反应。这对我来说也很有效。可能是测验小组,在那里我所做的就是用画法在屏幕上画画。如果测试面板中没有任何内容,那么测试面板是否可以覆盖问题面板?另请参见。