到底哪里出错,只能显示框架不能显示菜单栏
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.