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

运行结果

追问

非常非常感谢你,本来想发文字,当时电脑没网来着,让你重写了一遍代码,你的代码我明天会去试验,再次感谢

温馨提示:内容为网友见解,仅供参考
无其他回答

java+swing图形界面出错后点了repace,界面全没了,但是代码还在,怎么...
在源代码文件中找到之前保存的或备份的界面代码。如果您没有手动保存或备份过界面代码,您可以尝试使用版本控制工具(如Git)来恢复之前的版本。复制之前的界面代码。回到您的Java开发环境,并在相应的位置粘贴复制的界面代码。保存文件并重新编译您的Java程序。运行程序,应该能够恢复之前的界面。请记住,保持...

eclipse怎么解决图形不出现的问题?
eclipse中图形用户界面运行不显示的原因有程序不正确、窗口管理器问题、显示器配置问题、硬件驱动问题、显示器分辨率问题。1、程序不正确:程序存在错误,无法正常执行。可以检查代码是否有语法错误、逻辑错误、空指针等错误,并进行修复。2、窗口管理器问题:如果操作系统或窗口管理器出现问题,会导致图形界面无...

JAVA 图形界面编程问题
因为你那些按钮是画在jpanel上的,所以要使用那个组件的updateUI方法,即 jpanel.add(new JButton("按钮"+(buttonCount++)));之后添加一句 jpanel.updateUI();这样就能看到效果了。

JAVA图形化代码怎么调用不是图形化代码界面?
如果你想在 Java 中调用图形化代码(如 GUI 界面)而不显示图形界面,可以考虑使用无头模式(Headless Mode)来运行你的代码。无头模式允许你在没有显示图形界面的情况下执行图形化代码。以下是在 Java 中使用无头模式的示例代码:java import java.awt.GraphicsEnvironment;public class HeadlessModeExample ...

JAVA 为什么在有时在JPanel窗口里添加图形后 运行时需要下拉下窗口(随 ...
拉下窗口Java界面上会从最外层JFrame开始,对其重新渲染,以及对children列表也重新渲染,如此递归。你这个其实图形已经加进去了!只是,你是在GUI渲染之后,才加入进去的(你拉一下窗口,resize,触发了gui的重新渲染动作),你需要在渲染之前加入,或者你在加入图形之后repaint一下。不过不建议上述那么做,...

JAVA 为什么在窗口中画的线不能显示
第一,JFrame是顶层容器,不应该在上面绘图,最好的办法是在一个JPanel上绘图,再将其加到JFrame上。第二,你继承了paint方法,但是里面却只有你自己的绘图代码,JFrame本身的paint方法里的内容被你全部删除了,这样会导致你的JFrame显示不完全,或是不稳定,所以在绘图时,应该继承paintComponent方法,...

【求助—Java图形界面】编译时没错,但运行时报错
for (int i = 0; i <= 9; i++) { jbtNumber[i] = new JButton(""+i);\/\/ jbtNumber[i].setText(""+i); \/\/ ""+i 使i转化为字符 } 因为你没new就使用,所以报空指针。改成如上即可。JButton[] jbtNumber = new JButton[10];它不会给你实例化数组里面的每个对象的~...

我使用java 的UImanager改变一下图形界面的风格为什么会抛出异常啊...
朋友,你的异常不贴出来,谁晓得是什么故事?我估计十之八九是因为com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel类找不到。意思是说,你用的皮肤组件类没加载成功,因为你的程序中,根本没有这个类或它所在的包没加入进来。

java怎么给图形界面清屏?
1、新建一个界面,需要时隐藏开始界面,把新的界面显示出来。2、如果你是使用swing进行开发,你在一个frame里面进行操作。新增页面就是新增panel,并将panel1.hide

在JAVA中图形用户界面与字符界面有什么不同
控制台是标准系统输出,比如windows的cmd,linux的终端。图形界面相当于你自己在电脑上画图,然后把你的数据以图形的方式显示,字符界面只有字符的编码,不会涉及字符的字体大小特效之类的。

相似回答