package project;
import javax.swing.*; import java.awt.event.KeyEvent;
import java.awt.event.InputEvent;
import static javax.swing.JFrame.*;
class WindowMenu extends JFrame //JFrame的子类
{
JMenuBar myBar ;
JMenu menu , submenu;
JMenuItem item1,item2 ;
public WindowMenu(){}
public WindowMenu(String s ,int x,int y,int w,int h)
{
init(s);
setLocation(x,y);
setSize(w,h);
setVisible(true);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
void init(String s)
{
setTitle(s);
myBar = new JMenuBar();
menu = new JMenu("菜单");
submenu = new JMenu("软件项目");
item1 = new JMenuItem("java话题", new ImageIcon("a.gif"));
item2 = new JMenuItem("动画话题", new ImageIcon("b.gif"));
item1.setAccelerator(KeyStroke.getKeyStroke('A'));
item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
menu.add(item1);
menu.addSeparator();
menu.add(item2);
menu.add(submenu);
submenu.add(new JMenuItem("汽车销售系统" , new ImageIcon("d.gif")));
submenu.add(new JMenuItem("农场信息系统" , new ImageIcon("e.gif")));
myBar.add(menu);
setJMenuBar(myBar);
}
}
public class test
{
public static void main(String args[])
{
WindowMenu win = new WindowMenu("带菜单的窗口",20,30,700,590);
}
}

由于是刚开始学,照着书本敲,敲完运行可以,但是发现图片无法显示,百度了一下,也没找到好的办法,我觉得可能是和路径有关,但是不知道该怎么放置,这也应该算是一个问题吧!...

目前正在想办法解决!

 package project;
import javax.swing.*; import static javax.swing.JFrame.*;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
class WindowMenu extends JFrame
{ JMenuBar menubar; //设置一个菜单条
JMenu menu , submenu ; //设置一个菜单和一个子菜单
JMenuItem item1 , item2; //设置两个菜单条
public WindowMenu(){} //默认构造函数
public WindowMenu(String str ,int x,int y,int h,int w) //自定义构造函数
{
init(str);
setLocation(x,y); //设置位置
setSize(h,w); //设置大小
setVisible(true); //设置是否可视化
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); //注销窗口
}
void init(String str)
{
setTitle(str); //设置它的标题
menubar = new JMenuBar();
menu = new JMenu("菜单"); menubar.add(menu); //将这个菜单放到菜单条下面
item1 = new JMenuItem("java话题", new ImageIcon("a.gif")); //单一的条目
item2 = new JMenuItem("动画话题", new ImageIcon("b.gif"));
menu.add(item1);
menu.add(item2);
item1.setAccelerator(KeyStroke.getKeyStroke('A'));
item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
submenu = new JMenu("软件项目");
menu.add(submenu); //将这个子菜单放到主菜单的下面
// 在submenu菜单下设置两个条目(单一)
submenu.add(new JMenuItem("汽车销售系统" , new ImageIcon("c.gif")));
submenu.add(new JMenuItem("农场信息系统", new ImageIcon("d.gif"))); //menubar.add(submenu);
setJMenuBar(menubar); } }
public class test
{
public static void main(String args[])
{
WindowMenu mywin;
mywin = new WindowMenu("第一个窗口", 40,50,200,300);
}
}

初学java之菜单条,菜单,菜单项的设置的更多相关文章

  1. java学习:AWT组件和事件处理的笔记(1)--菜单条,菜单,菜单项

    菜单放在菜单条里,菜单项放在菜单里1.MenuBar    在java.awt包中,负责创建菜单条,即MenuBar的一个实例,便是一个菜单条.    在Frame类中的setMenuBar(Menu ...

  2. 初学java之事件响应(结合接口来设置在同一个界面上!)

    package wahaha; public class test_1 { public static void main( String args[] ) { WindowActionEvent w ...

  3. Java Swing界面编程(31)---菜单条:JMenu

    package com.beyole.test; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMe ...

  4. ContextMune上下文菜单中,二级菜单获取及状态设置

    ContextMune上下文菜单中,二级菜单获取及状态设置 在使用ContextMune上下文菜单中,能够通过二级菜单来获取及状态设置 //二级菜单获取和状态设置((ToolStripDropDown ...

  5. SharePoint 2010/2013 隐藏的速度下拉菜单列表项

    SharePoint 2010/2013 隐藏的速度下拉菜单列表项         有时为了防止一些用户编辑列表项.需要隐藏下拉菜单列表项.,仅仅须要添加一个内容编辑器控件,将css代码写入其HTML ...

  6. WorldWind源码剖析系列:图层管理器按钮类LayerManagerButton和菜单条类MenuBar

    WorldWindow用户定制控件类中所包含的的可视化子控件主要有:图层管理器按钮类LayerManagerButton和菜单条类MenuBar.BmngLoader类中所包含的的可视化子控件主要有: ...

  7. 初学 Java Web 开发,请远离各种框架,从 Servlet 开发

    Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践.很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处 理有关,形成一个基础,在开发别的应用项目的时候则可以从 ...

  8. 初学java之常用组件

    import javax.swing.*; import java.awt.*; class Win extends JFrame { JTextField mytext; // 设置一个文本区 JB ...

  9. 初学Java web(转)

    转自 http://www.oschina.net/question/12_52027 OSCHINA 软件库有一个分类——Web框架,该分类中包含多种编程语言的将近500个项目. Web框架是开发者 ...

随机推荐

  1. FZU 2143 Board Game

    Board Game Accept: 95    Submit: 246Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Descri ...

  2. 【转载】20分钟MySQL基础入门

    原文:20分钟MySQL基础入门 这里持续更新修正 开始使用 MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格 ...

  3. MySQL用户名和密码问题

    MySQL使用脚本的方法: source d:\datafilename.sql # mysql -uroot -p Enter password: ERROR 1045 (28000): Acces ...

  4. eclupse启动报 Failed to load JavaHL Library.错

    解决办法: window --> preferences --> Team --> SVN --> Client选项选择: SVNKit x.x.x.xxx

  5. Codeforces Round #380 (Div. 2, Rated, Based on Technocup 2017 - Elimination Round 2) E. Subordinates 贪心

    E. Subordinates time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...

  6. CSS笔记(十四)CSS3之动画

    参考:http://www.w3school.com.cn/css3/css3_animation.asp 通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片.Flash 动画以及 Ja ...

  7. 坐标随鼠标移动 jquery简易版

    <html> <span style="position:absolute" id="xy_test"></span> &l ...

  8. 触发器创建及Navicat中使用

    mysql中的触发器(trigger)使用 Trigger: 示例: mysql,)); Query OK, rows affected (0.03 sec) mysql> CREATE TRI ...

  9. Asp.net上传文件Request.files获取不到文件

    使用ftp上传文件,并且Request.files获取文件,今天发现获取到的文件个数始终是0个,查了下原来form标签中需加入enctype=”multipart/form-data”,呵呵了 < ...

  10. mysql 大数据量求平均值

    需求是:对于一个设备,求一天内每个小时的平均值,一个月内每天的平均值,更通用的需求是,从起始时间到结束时间,每隔一段时间,求一个平均值.目前的解决策略是:在存储过程中进行处理,从起始时间到结束时间,切 ...