GUI编程第二弹_菜单

看了一下菜单果然是醉了。。头都要大了 ,这么难记。。sad

菜单分为 菜单条 菜单 菜单项

1 菜单条

Jcomponent(组件)子类 JMenubar 负责创建菜单条。

setJMenuBar(JMenuBar bar); 只能向窗口添加一个菜单条。

2 菜单

Jcomponent(组件)子类  JMenu 负责创建菜单。

JMenu(String s) :创建一个标题为s的菜单。

public void add(JMenuItem item)  : 向菜单里添加菜单项。

public JMenuItem getItem(int n) :得到指定索引处的菜单选项。

public int getItemCount() :得到菜单选项的数目。

3 菜单项

Jcomponent(组件)子类 JMenuItem负责创建菜单项。

JMenuItem(String s) :创建标题为s的菜单项。

JMenuItem(String test,Icon icon) :创建带标题和图标的菜单项。

public void setAccelerator(KeyStroke keyStroke) :为菜单项设置快捷键。

纯手打。。累死了

主类:

public class GUI_window {
	public static void main(String[] args){
		WindowMenu w1=new WindowMenu("带菜单的窗口",20,30,280,200);
	}
}

重写JFrame的类.

import javax.swing.*;
import java.awt.event.*;
import static javax.swing.JFrame.*;
public class WindowMenu extends JFrame{
	JMenuBar menubar;
	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);
		menubar=new JMenuBar();
		menu=new JMenu("菜单");
		submenu=new JMenu("子菜单");
		item1=new JMenuItem("菜单项1",new ImageIcon("a.gif"));
		item2=new JMenuItem("菜单项2",new ImageIcon("b.gif"));
		item1.setAccelerator(KeyStroke.getKeyStroke('A'));//两种设置菜单项快捷键的方法
		item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Y,InputEvent.CTRL_MASK));
		menu.add(item1);
		menu.addSeparator();
		menu.add(item2);
		menu.add(submenu);
		submenu.add(new JMenuItem("hello world!",new ImageIcon("c.gif")));
		menubar.add(menu);
		setJMenuBar(menubar);
	}
}

效果如下:

时间: 2024-08-07 22:08:43

GUI编程第二弹_菜单的相关文章

GUI编程第一弹_窗口

说实话,学编程也有半年了,自从学了算法之后觉得编程语言什么的都是殊途同归,c++也没怎么看过,但STL里面的东西大都接触过,毕竟是用到了就去现学,总体来说也算是了解吧,但从一开始就很不喜欢在那个黑框框里面编程,总觉着不够炫酷,本来以为java这么强大的面向对象语言会很满足我,但看了一下java的基本语法之后发现和c的竟然也是很相似,当然这个相似不是指写法相似..现在准备硬撸GUI(图形界面编程),祝我好运吧. 今天现学窗口,对于图形界面来说,窗口无疑是最基础的一个容器,学习GUI,需要调用的类大

『PyTorch』第二弹_张量

参考:http://www.jianshu.com/p/5ae644748f21# 几个数学概念: 标量(Scalar)是只有大小,没有方向的量,如1,2,3等 向量(Vector)是有大小和方向的量,其实就是一串数字,如(1,2) 矩阵(Matrix)是好几个向量拍成一排合并而成的一堆数字,如[1,2;3,4] 其实标量,向量,矩阵它们三个也是张量,标量是零维的张量,向量是一维的张量,矩阵是二维的张量,除此之外,张量不仅可以是三维的,还可以是四维的.五维的... 一点小注意: 1.由于torc

scratch 编程第二弹

目标效果: 所需要展示的效果就是,天上的女巫飞来飞去,南关不断的眨眼,而猫头鹰也在不断的眨眼, ------考察方向:单纯的循环结构的考察 ------方向,图形化编程循环考察 ---猫头鹰有两个背景,这种图形编程的效果就是不断的进行图片的切换,而在这个单独的切换的过程中要进行短暂的停顿一秒的时间 猫头鹰代码块: ---女巫代码块: 女巫的代码块是整个过程之中最长的代码块,女巫在五张图片之间不停的循环,这一部分的讲解是最麻烦的 Mark -------拓展问题,在字体之间进行增加效果,使得字体开

『python』OpenCV3计算机视觉库第二弹_简单的图片处理

注意,本库基于python2.7,所以语法细节和之前有所不同 cv2和numpy深度契合,其图片读入后就是numpy.array,只不过dtype比较不常用而已,支持全部数组方法(废话... cv2.cvtColor(img,cv2.COLOR_BAYER_BG2BGR) img.item(0,0) img.itemset((0,0),0) cv2.imshow('my image',img) cv2.waitKey() cv2.destroyAllWindows() 1 # coding=ut

10.JAVA之GUI编程弹出对话框Dialog

在上节基础上添加对话框显示错误信息. 代码如下: /*弹出对话框显示错误信息,对话框一般不单独出现,一般依赖于窗体.*/ /*练习-列出指定目录内容*/ import java.awt.Button; import java.awt.Dialog; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Label; import java.awt.TextArea; import java.awt.TextField

iOS_21团购_顶部菜单和弹出菜单联动

最后效果图: 各控件关系图1: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcHJlX2VtaW5lbnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >\ 各控件关系图2: 点击Dock上面的buttonDockItem, 创建经导航控制器包装的DealListController, 而且加入到主控制器的右側空间 // // Deal

python GUI编程(Tkinter)

python GUI编程(Tkinter) python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中. wxPython:wxPython 是一款开源软件,是 Python 语言的一套优

第14篇-JAVA GUI编程

第14篇-JAVA GUI编程 每篇一句 :道路一开始开辟的时候总是存在障碍的 初学心得: 原本下定决心才能开始的事情也变得理所当然 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-25| JAVA GUI编程 ] 1.什么是界面 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面 与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受 2.Java 基础类 JFC 的基本

Python_017 GUI编程

GUI编程(Tkinter) python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中. wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI