日期:2014-05-20  浏览次数:20663 次

到底哪里出错,只能显示框架不能显示菜单栏
import java.io.*;
import java.util.Calendar;
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class NetBook extends JFrame {
   JFrame f=new JFrame();


public  NetBook()
{
Dimension d=  Toolkit.getDefaultToolkit().getScreenSize();//获取屏幕大小
    int width=d.width;
    int height =d.height;
//显示文本框
this.setTitle("新建文本文档");

setLocation((width-200)/2,(height-200)/2);//初始位置
   this.setSize(500,500);
   JMenu();//调用菜单栏
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void JMenu()
{
JMenuItem JM1,JM2,JM3,JM4,JM5,JM6,JM7,JM8,JM9,JM10,JM11,JM12;
//创建菜单栏并添加到框架里面
JMenuBar menubar=new JMenuBar();
f.setJMenuBar(menubar);
//创建菜单栏目录并添加到菜单栏
 JMenu J1 = new JMenu("文件(F)");
 JMenu J2 = new JMenu("编辑(E)");
 JMenu J3 = new JMenu("格式(O)");
 JMenu J4 = new JMenu("查看(V)");
 JMenu J5 = new JMenu("帮助(H)");
menubar.add(J1);
menubar.add(J2);
menubar.add(J3);
menubar.add(J4);
menubar.add(J5);

//创建文件子菜单栏目
J1.add(JM1= new JMenuItem("新建(F)"));
J1.addSeparator();
J1.add(JM2= new JMenuItem("打开(0)"));
J1.addSeparator();
J1.add(JM3= new JMenuItem("保存(D)"));
J1.addSeparator();
J1.add(JM4= new JMenuItem("退出(L)"));

//创建编辑子菜单栏目
J2.add(JM5=new JMenuItem("撤销"));
J2.addSeparator();
J2.add(JM6=new JMenuItem("复制"));
J2.addSeparator();
J2.add(JM7=new JMenuItem("粘贴"));
J2.addSeparator();
J2.add(JM8=new JMenuItem("剪接"));
J2.addSeparator();
J2.add(JM9=new JMenuItem("时间日期"));

//创建格式子菜单栏目
J3.add(JM10=new JMenuItem("自动换行"));
J3.addSeparator();
J3.add(JM11=new JMenuItem("字体"));

}


/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
     NetBook  n=new NetBook();
}

}
框架

------解决方案--------------------
用f.调用。
不能用this.