- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
javaswing做菜单栏
用eclipse开发的一个简单菜单窗口,源代码如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MenuTest {
public static void main(String[] args) {
MenuJFrame menu = new MenuJFrame();
menu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
menu.setVisible(true);
}
}
class MenuJFrame extends JFrame {
private final int Width = 480;
private final int Height = 640;
private Action saveAction ;
private Action saveAsAction;
public MenuJFrame(){
setSize(Width,Height);
JMenu File = new JMenu(file);
JMenuItem open = File.add(new TestAction(open));
open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));
File.addSeparator();
saveAction = new TestAction(save);
JMenuItem save = File.add(saveAction);
File.addSeparator();
saveAsAction = new TestAction(saveAs);
JMenuItem saveAs = File.add(saveAsAction);
File.addSeparator();
File.add(new AbstractAction(exit){
public void actionPerformed(ActionEvent e) {
System.exit(0);
}});
JMenu Edit = new JMenu(Edit);
Action cut = new TestAction(cut);
cut.putValue(Action.SMALL_ICON, new ImageIcon(cut.gif));
Action copy = new TestAction(copy);
cut.putValue(Action.SMALL_ICON, new ImageIcon(copy.gif));
Action paste = new TestAction(paste);
cut.putValue(Action.SMALL_ICON, new ImageIcon(copy.gif));
Edit.add(cut);
Edit.add(copy);
Edit.add(paste);
JMenu option = new JMenu(option);
final JCheckBoxMenuItem ReadOnly = new JCheckBoxMenuItem(Read-Only);
ReadOnly.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
boolean control = !(ReadOnly.isSelected());
saveAction.setEnabled(control);
saveAsAction.setEnabled(control);
}
});
ButtonGroup group = new ButtonGroup();
JRadioButtonMenuItem Insert = new JRadioButtonMenuItem(Insert);
Insert.setSelect
您可能关注的文档
- Windows_7使用技巧大全.doc
- LUA中关于文本编辑器SciTE配置方法.doc
- No_2 .net MVC4之带搜索条件的无刷分页.doc
- IT日语单词(1-15页).doc
- Conductor NT 5.0安装步骤.doc
- 3.真核细胞微生物-1.ppt
- 英汉翻译 Unit3 The Methods of Translation.ppt
- 优化I8000.docx
- VB第2章 程序设计入门4H.ppt
- 巧施花招用PowerPoint.doc
- 内蒙古乌海市2024年数学六年级第一学期期末监测模拟试题含解析.doc
- 南城县2024-2025学年数学六年级第一学期期末达标检测试题含解析.doc
- 内蒙古赤峰市2024年六上数学期末检测模拟试题含解析.doc
- 平和县2024年六年级数学第一学期期末教学质量检测模拟试题含解析.doc
- 宁夏回族吴忠市利通区2024-2025学年六上数学期末学业水平测试模拟试题含解析.doc
- 宁夏回族中卫市沙坡头区2025届六年级数学第一学期期末达标检测模拟试题含解析.doc
- 宁夏回族固原市2024-2025学年六年级数学第一学期期末达标测试试题含解析.doc
- 南通市如皋市2024-2025学年数学六年级第一学期期末学业质量监测模拟试题含解析.doc
- 内蒙古巴彦淖尔市第二实验小学2024年六上数学期末调研试题含解析.doc
- 那曲地区班戈县2025届数学六上期末检测模拟试题含解析.doc
文档评论(0)