如下一个java程序在ecipse中运行时没有出现错误,但为何没有显示图形界面结果,各位大虾们帮帮忙吧!

package engraph;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class bookmain extends JFrame{
//声明面板和标签
private JPanel p1=new JPanel();
private JLabel label1;
BorderLayout borderlayout1=new BorderLayout();
//创建菜单栏
JMenuBar menubar1=new JMenuBar();
//创建菜单
JMenu menu1=new JMenu();
JMenu menu2=new JMenu();
JMenu menu3=new JMenu();
JMenu menu4=new JMenu();
//创建菜单项
JMenuItem menuItem1=new JMenuItem();
JMenuItem menuItem2=new JMenuItem();
JMenuItem menuItem3=new JMenuItem();
JMenuItem menuItem4=new JMenuItem();
JMenuItem menuItem5=new JMenuItem();
JMenuItem menuItem6=new JMenuItem();
JMenuItem menuItem7=new JMenuItem();
JMenuItem menuItem8=new JMenuItem();
JMenuItem menuItem9=new JMenuItem();
JMenuItem menuItem10=new JMenuItem();
JMenuItem menuItem11=new JMenuItem();
JMenuItem menuItem12=new JMenuItem();
//定义方法
public void go(){
//设置容器布局管理器
this.getContentPane().setLayout(borderlayout1);
//设置窗口的大小和标题
this.setTitle("图书借阅系统");
this.setSize(300,200);
label1=new JLabel("中国矿业大学图书管理系统");
//添加菜单栏
this.setJMenuBar(menubar1);
//设置菜单和菜单项的名称
menu1.setText("用户管理");
menuItem1.setText("添加用户");
menuItem2.setText("修改用户");
menuItem3.setText("删除用户");
menuItem4.setText("查询用户");
menu2.setText("借阅管理");
menuItem5.setText("借阅图书");
menuItem6.setText("归还图书");
menuItem7.setText("借阅查询");
menu3.setText("图书管理");
menuItem8.setText("添加图书");
menuItem9.setText("修改图书");
menuItem10.setText("删除图书");
menuItem11.setText("查询图书");
menu4.setText("退出系统");
menuItem12.setText("退出");
//向菜单栏中添加菜单
menubar1.add(menu1);
menubar1.add(menu2);
menubar1.add(menu3);
menubar1.add(menu4);
//向菜单中添加菜单项
menu1.add(menuItem1);
menu1.add(menuItem2);
menu1.add(menuItem3);
menu1.add(menuItem4);
menu2.add(menuItem5);
menu2.add(menuItem6);
menu2.add(menuItem7);
menu3.add(menuItem8);
menu3.add(menuItem9);
menu3.add(menuItem10);
menu3.add(menuItem11);
menu4.add(menuItem12);

}
public static void main(String []args){
bookmain ex=new bookmain();
ex.go();
}
}

除了要 this.setVisible(true)之外;你定义的panel和label都没有加入到框架中啊。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-14
ex.setVisible(true);
//必须调用的方法
第2个回答  2011-03-14
在go方法中,最后加上一句,setVisible(true);

Java程序编译没有错误,可是 Ecipse在控制台没有输出结果,什么也没有...
那就是你的程序逻辑上有问题。虽然编译能通过,那只是说明语法没问题,并不是说你的程序就能够按照你期望的结果运行

为什么我的myeclipse10重装系统后还可以用,会不会有什么问题
1、在同一个硬盘上安装太多的操作系统会引起系统机。最好重装前用PQ先格式化干净再装.2、CPU、显示卡等配件不要超频过高,要注意温度,否则,在启动或运行时会莫名其妙地重启或机。一般不要随便超频。...3、在更换电脑配件时,一定要插好,因为配件接触不良会引起系统机。《严禁复制、转贴,蓝天上的...

相似回答