Java组件未显示在JFrame上

Java组件未显示在JFrame上,java,swing,Java,Swing,我正试图制作一个程序,对设备进行概述。我的问题是框架根本没有显示任何内容。这是我的密码: import java.awt.*; 导入javax.swing.*; 公开课开始{ 受保护的静态按钮出口; 受保护的静态JFrame主机; 公共静态void main(字符串[]args){ SwingUtilities.invokeLater(新的Runnable(){ @凌驾 公开募捐{ System.out.println(“运行”); Start mf=新开始(); mf.init(); } })

我正试图制作一个程序,对设备进行概述。我的问题是框架根本没有显示任何内容。这是我的密码:

import java.awt.*;
导入javax.swing.*;
公开课开始{
受保护的静态按钮出口;
受保护的静态JFrame主机;
公共静态void main(字符串[]args){
SwingUtilities.invokeLater(新的Runnable(){
@凌驾
公开募捐{
System.out.println(“运行”);
Start mf=新开始();
mf.init();
}
});
}
公共void init(){
JPanel面板=新的JPanel();
main=新的JFrame(“主菜单”);
main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
main.getContentPane();
主设置尺寸(750500);
尺寸d=新尺寸(100,50);
退出=新的JButton(“退出”);
退出。设置首选大小(d);
JLabel text1=新的JLabel(“thingie”);
面板。添加(退出);
面板。添加(文本1);
main.setVisible(true);
}
}

我一直在用谷歌搜索这个问题,但大多数问题都是由于人们在添加组件之前使用
setVisible(true)
造成的,我没有这样做。希望您能告诉我我做错了什么。

您必须将
面板
添加到您的
JFrame
。您可以通过:
main.getContentPane().add(panel)来执行此操作

您没有将面板添加到主面板,因此组件不在JFrame上。现在我只获得JLabel,而没有JButton。编辑:移动主.getContentPane().add(面板);设置默认关闭操作后立即启动,无需进一步编辑即可获得按钮。