为什么我的菜单栏显示不出来 只有一个空白的文本区域?

问题描述

刚接触JAVA,希望指点下。代码如下:/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/packagejavaapplication3;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;importjava.io.*;/****@authorjieYu*/publicclassMyNoteBookextendsJFrameimplementsActionListener{privateJMenuBarmenuBar;privateJMenuItemmenuItem;privateJMenumenu;privateJTextAreatextArea;privateJScrollPanescrollPane;publicMyNoteBook(){super("MyNoteBook");setSize(800,600);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);textArea=newJTextArea(5,30);Containercp=getContentPane();scrollPane=newJScrollPane(textArea);cp.add(scrollPane,BorderLayout.CENTER);menuBar=newJMenuBar();setJMenuBar(menuBar);}//AddfileMenutomenuBarpublicvoidaddFileMenu(){menu=newJMenu("File");menuBar.add(menu);menuItem=newJMenuItem("New");menu.add(menuItem);menuItem.addActionListener(this);menuItem.setActionCommand("New");menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK));menuItem=newJMenuItem("Open");menu.add(menuItem);menuItem.addActionListener(this);menuItem.setActionCommand("Open");menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));menuItem=newJMenuItem("Save");menuItem.add(menu);menuItem.addActionListener(this);menuItem.setActionCommand("Save");menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));menuItem=newJMenuItem("Saveas");menuItem.add(menu);menuItem.addActionListener(this);menuItem.setActionCommand("Saveas");menu.addSeparator();menuItem=newJMenuItem("Exit");menuItem.add(menuItem);menuItem.addActionListener(this);menuItem.setActionCommand("Exit");}//AddeditMenutomenuBarpublicvoidaddEditMenu(){menu=newJMenu("Edit");menuBar.add(menu);menuItem=newJMenuItem("Cut");menu.add(menuItem);menuItem.addActionListener(this);menuItem.setActionCommand("Cut");menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));menuItem=newJMenuItem("Copy");menu.add(menuItem);menuItem.addActionListener(this);menuItem.setActionCommand("Copy");menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));menuItem=newJMenuItem("Paste");menu.add(menuItem);menuItem.addActionListener(this);menuItem.setActionCommand("Paste");menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK));}//AddaboutMenutomenuBarpublicvoidaddAboutMenu(){menu=newJMenu("About");menuBar.add(menu);menuItem=newJMenuItem("Aboutsoftware");menu.add(menuItem);menuItem.addActionListener(this);menuItem.setActionCommand("Aboutsoftware");menuItem=newJMenuItem("Aboutus");menu.add(menuItem);menuItem.addActionListener(this);menuItem.setActionCommand("Aboutus");}//ActionPerformedpublicvoidactionPerformed(ActionEvente){Stringarg=e.getActionCommand();//if(arg.equals("New"))System.out.println("");elseif(arg.equals("Open"))System.out.println("");//openFile();//therecouldbeapublicclasselseif(arg.equals("Save"))System.out.println("");//saveFile();elseif(arg.equals("Saveas"))System.out.println("");elseif(arg.equals("Exit"))System.exit(0);//elseif(arg.equals("Cut"))System.out.println("");//cut();elseif(arg.equals("Copy"))System.out.println("");//copy();elseif(arg.equals("Paste"))System.out.println("");//paste();//elseif(arg.equals("Aboutsoftware")){JOptionPane.showOptionDialog(null,"Software:MyNoteBookn"+"Introduction:Ithassomesimplefunctionsn","Aboutsoftware",JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE,null,null,null);}elseif(arg.equals("Aboutus")){JOptionPane.showOptionDialog(null,"Author:jieYun"+"2011-05-1012:47:15n","Aboutus",JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE,null,null,null);}}publicstaticvoidmain(String[]args){JFrameframe=newMyNoteBook();frame.show();}}

时间: 2024-09-16 00:25:40

为什么我的菜单栏显示不出来 只有一个空白的文本区域?的相关文章

如何在菜单栏显示账户名方便切换

每个人都希望自己的设备能够与众不同,能够有属于自己的标签.有不少方法可以实现更多的个性化,今天要介绍的便是众多方法中的一种:让名字显示在 OS X 的菜单栏中. 注:本教程针对新手用户,资深朋友可忽略. 要让 OS X 的菜单栏显示个性化名字,首先需要打开"系统偏好设置",然后找到"用户与群组".这时候,你可能需要点击左下角的"锁"来打开权限,在此输入管理密码.然后继续点击左边的"登录选项",勾选"将快速用户切换菜单

sqlserver 存储过程-sql用户自定义的存储过程无法在右边的菜单栏显示

问题描述 sql用户自定义的存储过程无法在右边的菜单栏显示 sql用户自定义的存储过程无法在右边的菜单栏显示,完成的时候会提示保存其他文件夹下面,为什么会这样子?

ThinkPHP中RBAC权限带菜单栏显示和详细权限操作

RBAC是什么,能解决什么难题? RBAC是Role-Based Access Control的首字母,译成中文即基于角色的权限访问控制,说白了也就是用户通过角色与权限进行关联[其架构灵感来源于操作系统的GBAC(GROUP-Based Access Control)的权限管理控制].简单的来说,一个用户可以拥有若干角色,每一个角色拥有若干权限.这样,就构造成"用户-角色-权限"的授权模型.在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系.其对应关系如下: 在许多的实

ubuntu 中 eclipse 的菜单栏 显示问题

在新版ubuntu中装eclipse,很多人会遇到eclipse打开之后没有菜单栏, 其实就是缺一个环境变量UBUNTU_MENUPROXY.  在/etc/profile 里面新建这个变量并且把值写成0  export UBUNTU_MENUPROXY=0  之后重启就OK了

win8系统运行程序显示“从服务器返回一个参照”

  当运行软件程序的时候经常会跳出这个错误,究其原因是UAC(用户账户控制)权限问题,那么遇到这种错误该怎么办呢? 下面就和大家分享解决'win8系统下运行程序后显示从服务器返回一个参照'的方法技巧. 随机应变法以管理员的身份运行:这是解决此问题最简单也是最有效果的一种方法,出现"从服务器返回一个参照"是因为可执行文件没有权限所致,以管理员身份运行,给予它最高权限,自然可以解决这个问题. 如果每次都是以管理员身份运行可能很多用户觉得很麻烦,如果你经常使用这个软件的话,可以配置打开方式,

91-jsp中,点击文本框后面显示删除按钮,点击其他文本框时删除按钮消失

问题描述 jsp中,点击文本框后面显示删除按钮,点击其他文本框时删除按钮消失 解决方案 好吧,楼主自己已经搞定了,本帖结束 解决方案二: 解决方案三: 解决方案四: 如第2张图所示,点击radio后的text按钮时(这里value初始值为男/女),在文本框后显示一个 删除按钮,点击删除按钮可以把整行都删除,这个已经实现. 当你点击下一个文本框时,上一个文本框的删除图标会消失/删除.你所点击的文本框后面会显示删除按钮(男的后面已经没有了,女的后面显示删除按钮) 当你再次点击男所在的文本框时,女的删

服务器-jsp文件,在浏览器中打开是空白页,其他jsp文件,可以显示,就这一个不行,是什么问题?

问题描述 jsp文件,在浏览器中打开是空白页,其他jsp文件,可以显示,就这一个不行,是什么问题? jsp文件编写完之后,在浏览器中打开,显示空白页,但是其他jsp文件可以访问数据库,并且可以显示页面,唯独这一个不行,数据库没有问题,连接池也没有问题,服务器已经重新安装并且配置,依然解决不了问题,是什么问题?怎么解决? <%@ page contentType=""text/html; charset=gb18030"" language="&quo

winform-求大神 如何把两个Winform程序合并显示在一个页面 其中一个只有安装包

问题描述 求大神 如何把两个Winform程序合并显示在一个页面 其中一个只有安装包 基于.Net 4.0 开发的 自己做了一个EXE程序A 现在需要把我自己做的和 已有的客户端程序B 合并显示在一个窗口里运行 现在有B的安装包:目前通过添加引用B的DLL 可以把登陆界面和A 显示在一个窗口 ,但是登录就是报错; 希望路过的大神们给指点指点 解决方案 要看报什么错,是不是缺少文件或者配置的问题.用installshield le打包.

html js-HTML里的一块区域(比如div或P)要显示一些文字内容,怎么判断该区域是否被字符填满了?

问题描述 HTML里的一块区域(比如div或P)要显示一些文字内容,怎么判断该区域是否被字符填满了? 从后台过来的大字段,好几万字,我这边显示的时候要在一个弹出框分页显示,控制每页显示1300字, 在这个基础上分页显示,现在问题是如果内容全是中文就刚好填满,如果内容是英文就每页只填满一半, 我现在需要一个方法来判断一个固定长宽的TD是不是被文字填满了,这种方法应该有的吧,我看见div的高度会随着内容填充自动增加. 解决方案 计算你 文字的字节数 比较容易 超过1300就换页 function g