你的Java图形界面程序有两个问题 一.如果布局设为空,即jf.setLayout(null);那么每一个加入JFrame容器中的组件都要指明在容器中的位置和大小,也就是要容器名.setBounds(x,y,width,height);,你没有加这句 二.让JFrame显示出来的语句要放到组件加入到JFrame容器后面,即jf.setVisible(true);要放到最后...
java图形界面问题,为什么运行结果窗口里什么都不显示
你的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);//这里把这句移到这里 }}运行结果
2017-04-25