设置可见为false后组件消失,然后再次为true

时间:2011-04-24 08:33:44

标签: java swing

我有这个程序有少量设置,它应该是这样的:
http://img4.imageshack.us/img4/8527/programbillede.png(抱歉,无法发布图片..)
这是在main中加载然后隐藏的,然后当我运行其他一些功能,并尝试再次显示时,它看起来像这样:
http://img696.imageshack.us/img696/6886/programbillede1.png(抱歉,无法发布图片..)
可见的几个按钮是因为当你将鼠标移到这个上面时你可以看到它们,但你永远无法看到3个标签...帮助.. :)

然后问任何问题.. :)

这就是我调用设置的方法.. doMain只是隐藏主菜单部分。

}else if(e.getActionCommand().equals("Indstillinger")){
        doMain(false);
        Exit.setVisible(true);
        Exit.setBounds(650, 135, 70, 20);
        returntomain.setVisible(true);
        settings.setvisable(true);

操作..忘了settings.setvisable看起来像这样..

public void setvisable(boolean doWhat){
    panel1.setVisible(doWhat);
    panel2.setVisible(doWhat);
    panel3.setVisible(doWhat);
}

这是唯一能从我的设置中访问任何内容的东西..

private Image tilfojbillede(int nr) throws IOException{
    String navn=("/Resources/"+Indstillinger.BilledeMappe+"/"+(nr+1)+".png");
    return ImageIO.read(getClass().getResource(navn));
}

并且设置包含3个在构造函数中制作的面板......

    panel1.setBounds(50, 150, 150, 200);
    panel1.setVisible(false);
    panel2.setBounds(200, 150, 150, 100);
    panel2.setVisible(false);
    panel3.setBounds(350, 150, 150, 200);
    panel3.setVisible(false);

我在我的主要中调用这两个类,作为这样的全局函数......

    public static Indstillinger settings= new Indstillinger();
    public static Spillet spillet= new Spillet();

我希望你们能从这些信息中帮助我。

1 个答案:

答案 0 :(得分:1)

您还需要致电revalidate();,也可以repaint();