java - 组件不会显示在 JFrame 上

标签 java swing jframe

这个问题是重复的,但其他答案没有修复这个错误。我放入 JFrame 中的组件没有显示。我已经使用 JFrame 一段时间了,据我所知,我没有犯任何错误。

我的代码:

public void Toutrial_start1()
        {
            Container contentPane = new Container();
            setSize(800,500);
            setLocation(100,100);
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            setTitle("Wizard101");
            setResizable(false);
            tou1 = new JLabel();
            tou1.setBounds(0,0, 800, 500);
            tou1.setIcon(t1);
            but = new JButton();
            but.setBounds(100,100, 200, 200);
            but.addActionListener(this);
            but.setIcon(t1);
            contentPane.add(but);
            contentPane.add(tou1);
            setVisible(true);
            SchoolDecider();
            genderDecider();
            nameDecider();
            playerStats.Stats();
        }
        @Override
        public void actionPerformed(ActionEvent e)
        {
            // TODO Auto-generated method stub

        }  
    }

最佳答案

您尚未向框架添加内容。您已创建 contentPane 但尚未将其添加到 jframe 。请在调用 setVisible() 之前添加它

this.setContentPane(contentPane);
setVisible(true);

关于java - 组件不会显示在 JFrame 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30739010/

相关文章:

java 如何从 JPANEL(子窗体)设置 JFRAME(父窗体)中标签的文本

java - 为什么在传递空持久对象而不初始化具有原始数据类型时,smallint 会自动插入 0

java - 删除直到昨天在目录(但不是目录)中创建的所有文件 - 一种线性解决方案

java - JFrame 未正确绘制

java - 在 Pentaho 中显示一个简单的消息框

java - 完全自定义的 GUI(最好是 Java)

java - 跨 TCP 套接字与 ObjectInputStream、Java 和 Lua 客户端联网

java - 从字节数组序列中读取行

java - 从数据库检索到 JLabel

java - JFrame 组件之间的触发延迟