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

你的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
mengvlog 阅读 11 次 更新于 2025-07-19 14:13:27 我来答关注问题0
  •  邪恶的天使o 下面的是一个石头剪刀布的java代码,可以运行出用户图形界面,但是老是出现按键异常

    你在主类的主方法里创建了这个主类的对象,运行起来当然有问题了,你应该在主类的主方法里创建一个窗口子类的对象,在这个窗口子类里实现你的游戏功能

  •  百度网友6f6c16637 JAVA 为什么在有时在JPanel窗口里添加图形后 运行时需要下拉下窗口(随意动下) 图形才显示出来?

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

  •  云南新华电脑学校 java+swing图形界面出错后点了repace,界面全没了,但是代码还在,怎么恢复?

    当您使用Java Swing创建图形界面时,如果在界面出错后点击了"Replace"按钮,界面的代码将被替换为新的代码。在这种情况下,您可以通过以下步骤来恢复界面代码:打开你的Java开发环境(如Eclipse、IntelliJ IDEA等)。导航到您的Swing界面类的源代码文件(通常是以.java为扩展名)。在源代码文件中找到之前保...

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

  •  cwy010401 一只菜鸟想用eclipse写JAVA,构建的第一个超简单的图形界面程序,程序运行窗口却一闪而逝。

    package com.swing;import java.awt.*;import java.awt.event.*;import java.io.File;import javax.swing.*;public class Login extends JFrame implements ActionListener {/** * @Fields serialVersionUID :*/ private static final long serialVersionUID = 1L;public JLabel j = null;public J...

檬味博客在线解答立即免费咨询

报错相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部