java图形界面问题,为什么运行结果窗口里什么都不显示
1个回答
展开全部
你的Java图形界面程序有两个问题
一.如果布局设为空,即jf.setLayout(null);那么每一个加入JFrame容器中的组件都要指明在容器中的位置和大小,也就是要容器名.setBounds(x,y,width,height);,你没有加这句
二.让JFrame显示出来的语句要放到组件加入到JFrame容器后面,即jf.setVisible(true);要放到最后一句.才能显示出来加入的组件.
完整的Java程序如下(改动的地方见注释)
import javax.swing.JComboBox;
import javax.swing.JFrame;
public class socketSup {
public static void main(String[] args) {
JFrame jf=new JFrame("nihao");
jf.setLayout(null);
jf.setSize(200, 400);
jf.setResizable(false);
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JComboBox jcb=new JComboBox(new String[]{"123","456"});//这里加一句 给JComboBox类创建一个对象
jcb.setBounds(20, 20, 100, 20);//这里加一句 为JComboBox指明在JFrame中的位置和大小
jf.getContentPane().add(jcb);//这里把jcb加入到JFrame
jf.setVisible(true);//这里把这句移到这里
}
}
运行结果
追问
非常非常感谢你,本来想发文字,当时电脑没网来着,让你重写了一遍代码,你的代码我明天会去试验,再次感谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询