java图形界面问题,为什么运行结果窗口里什么都不显示

 我来答
紫薇参星
科技发烧友

2017-04-25 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3591万
展开全部

你的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);//这里把这句移到这里
 }
}

运行结果

追问
非常非常感谢你,本来想发文字,当时电脑没网来着,让你重写了一遍代码,你的代码我明天会去试验,再次感谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式