Java作业-窗口菜单

目标效果:

Java作业-窗口菜单_第1张图片


代码:

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

/**
 * 创建一个窗口程序(JFrame),标题栏起名为“浏览器”,有一个菜单条,有“文件”、“编辑”、“查看”3个菜单。
 * “文件”菜单有两个菜单项,一项是“打开”,一项是“保存”,“打开”项做成子菜单,有两个菜单项“打开x”和“打开y”,“保存”项就是普通的菜单项。
 * “编辑”菜单就一个菜单项“复制”。“查看”有两个菜单项“停止”和“刷新”。
 * 在菜单及菜单项上添加合适的快捷键
 * @author vivinia
 *
 */
public class Frame {
	public static void main(String[] args) {
		window win=new window("浏览器");
	}
}
class window extends JFrame{
	JMenuBar mMenBar=new JMenuBar();
	JMenu mMenuFile=new JMenu("文件"),
			mMenuEdit=new JMenu("编辑"),
			mMenuSelect=new JMenu("查看"),
			mMenuOpen=new JMenu("打开");
	JMenuItem mItemCopy=new JMenuItem("复制"),
			mItemStop=new JMenuItem("停止"),
			mItemOpenX=new JMenuItem("打开X"),
			mItemOpenY=new JMenuItem("打开Y"),
			mItemRefresh=new JMenuItem("刷新"),
			mItemSave=new JMenuItem("保存");
	window(String title) {
		setTitle(title);     //设置参数为标题
		setSize(400,300);    //设置长宽
		setLocation(200,200);    //设置窗口左上角的坐标
		setVisible(true);      //设置可见
		mMenuOpen.setMnemonic('O');     //设置快捷键为字母O和Alt
		mMenuOpen.add(mItemOpenX);  
		mMenuOpen.add(mItemOpenY);
		mMenuFile.add(mMenuOpen);
		mMenuFile.add(mItemSave);
		mMenuFile.setMnemonic('F');
		mMenuEdit.add(mItemCopy);
		mMenuEdit.setMnemonic('E');
		mMenuSelect.add(mItemStop);
		mMenuSelect.add(mItemRefresh);
		mMenuSelect.setMnemonic('S');
		mMenBar.add(mMenuFile);
		mMenBar.add(mMenuEdit);
		mMenBar.add(mMenuSelect);
		setJMenuBar(mMenBar);
		validate();         //使生效
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);   //点击红色叉号关闭窗口
	}
}


上一次学Java没有学到这一步,都是简单的讲了点输入输出创建对象之类的。第一次这里,感觉像把之前的C#和Android给结合了,但是另外两个都可以随时看到界面并且支持拖拽控件,再加上Java中创建控件和绑定的代码过于冗余(或许后期会有处理只是我现在比较渣,哈哈),Java多少有点不方便了,还是比较喜欢Andrid中那样可以前台后台分开的。


你可能感兴趣的:(Java)