Java JLabel未在小程序中显示在JPanel上
我想做的是将JLabel添加到applet中的JPanel中。然而,我似乎无法让jlabel出现。我认为我的问题在于我添加jlabel的地方,我没有“刷新屏幕”,它们也不可见 编辑我看到的图片: 下面是代码:Main.javaJava 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;
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);
}
对我来说似乎没问题。
测验
窗格可能存在问题?考虑提供一个说明你的问题的方法。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将减少混乱和更好的反应。这对我来说也很有效。可能是测验小组,在那里我所做的就是用画法在屏幕上画画。如果测试面板中没有任何内容,那么测试面板是否可以覆盖问题面板?另请参见。