初学java之菜单条,菜单,菜单项的设置
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之菜单条,菜单,菜单项的设置的更多相关文章
- java学习:AWT组件和事件处理的笔记(1)--菜单条,菜单,菜单项
菜单放在菜单条里,菜单项放在菜单里1.MenuBar 在java.awt包中,负责创建菜单条,即MenuBar的一个实例,便是一个菜单条. 在Frame类中的setMenuBar(Menu ...
- 初学java之事件响应(结合接口来设置在同一个界面上!)
package wahaha; public class test_1 { public static void main( String args[] ) { WindowActionEvent w ...
- Java Swing界面编程(31)---菜单条:JMenu
package com.beyole.test; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMe ...
- ContextMune上下文菜单中,二级菜单获取及状态设置
ContextMune上下文菜单中,二级菜单获取及状态设置 在使用ContextMune上下文菜单中,能够通过二级菜单来获取及状态设置 //二级菜单获取和状态设置((ToolStripDropDown ...
- SharePoint 2010/2013 隐藏的速度下拉菜单列表项
SharePoint 2010/2013 隐藏的速度下拉菜单列表项 有时为了防止一些用户编辑列表项.需要隐藏下拉菜单列表项.,仅仅须要添加一个内容编辑器控件,将css代码写入其HTML ...
- WorldWind源码剖析系列:图层管理器按钮类LayerManagerButton和菜单条类MenuBar
WorldWindow用户定制控件类中所包含的的可视化子控件主要有:图层管理器按钮类LayerManagerButton和菜单条类MenuBar.BmngLoader类中所包含的的可视化子控件主要有: ...
- 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践.很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处 理有关,形成一个基础,在开发别的应用项目的时候则可以从 ...
- 初学java之常用组件
import javax.swing.*; import java.awt.*; class Win extends JFrame { JTextField mytext; // 设置一个文本区 JB ...
- 初学Java web(转)
转自 http://www.oschina.net/question/12_52027 OSCHINA 软件库有一个分类——Web框架,该分类中包含多种编程语言的将近500个项目. Web框架是开发者 ...
随机推荐
- 异步设备IO 《windows核心编程》第10章学习
异步IO操作与同步操作区别: 在CreateFile里的FILE_FLAG_OVERLAPPED标志 异步操作函数LPOVERLAPPED参数 接收IO请求完成通知 触发设备内核对象 缺点:同一个设备 ...
- excel在一个图表内,显示折线图和柱状图
折线图和柱状图,在同一个图表中拆分显示 一个图,设置主坐标轴 另外一个图,设置次坐标轴 拆分,通过调整纵坐标的最小值和最大值来实现 关于图表的标题,选中图表,选择布局,然后图表 ...
- 单向和双向tvs管
tvs管器件按极性可分为单极性和双极性两种,即单向tvs管和双向tvs管. 单向tvs管保护器件仅能对正脉冲或者负脉冲进行防护,而双向tvs管保护器件一端接要保护的线路,一端接地,无论来自反向还 ...
- Java自制人机小游戏——————————剪刀、石头、布
package com.hello.test; import java.util.Scanner; public class TestGame { public static void main(St ...
- 记CVTE2014年春季招聘实习生求职历程
进度:目前已经过了网测 明天一面,好紧张,人生第一次实习面试.据说只有一分钟. 网测; 首先在http://exam.cvte.com/ 注册了账号,然后填写相关的个人信息,这里要仔细填写,因为它最后 ...
- XP_版本
1. Windows XP sp3 cd 和Windows XP sp3 cd vl的区别?VL的意思是大客户版,就是使用VL的KEY安装的系统是不需要激活的,不带VL的是安装完后需要激活的零售版 2 ...
- hdu3124Arbiter(最小圆距离-扫描线)
链接 详解http://blog.sina.com.cn/s/blog_6e7b12310100qnex.html #include <iostream> #include<cstd ...
- Linux命令之nslookup
http://www.computerhope.com/unix/unslooku.htm About nslookup The nslookup command is used to query i ...
- 阻塞与非阻塞的IO网络读写
看我之前的文章就知道,一般对于网络读的socket,都会加上O_NONBLOCK,非阻塞的选项. int setnonblocking(int fd) { int old_option = fcntl ...
- 使用Ant打包工具 基本介绍
由于使用java,javac,jar等工具进行编译打包,即繁琐低效又容易出错,因此Ant出现了. Ant的出现就是专门为了打包编译java代码的,使用之前得稍微学一下.Ant的运行起来主要是依靠配置文 ...