package app;
import javax.swing.*;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
public class Main {
public static void main(String[] args){
FirstWindow firstwindow = new FirstWindow("213");
//window window = new window();
}
//创建两个窗口,两个窗口关闭处理方式不同
public static class window {
public window(){
JFrame frame1 = new JFrame("1");
JFrame frame2 = new JFrame("2");
//设置窗口位置及大小 setSize(width,height)默认坐标(0,0)
frame1.setBounds(500,512,256,128);
frame2.setBounds(1000,512,256,128);
//设置窗口是否可见
frame1.setVisible(true);
//单击右上角关闭图标后隐藏窗口并释放窗体占有的其他资源
frame1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame2.setVisible(true);
//单击右上角关闭图标后结束窗体所在应用程序
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
public static class FirstWindow extends JFrame{
public FirstWindow(String s){
//建立一个菜单栏
JMenuBar menubar = new JMenuBar();
//将菜单条添加到窗口的菜单条区域(只能添加一个菜单条)
setJMenuBar(menubar);
//建立指定标题菜单
JMenu menu = new JMenu("file");
//把菜单添加至菜单栏
menubar.add(menu);
//设置窗口标题
setTitle(s);
//设置窗口位置及大小
setBounds(500,500,360,270);
//设置窗口是否显示
setVisible(true);
//构造有标题和图标的菜单项
JMenuItem item1 = new JMenuItem("open", new ImageIcon("src/image/open.gif"));
JMenuItem item2 = new JMenuItem("save", new ImageIcon("src/image/save.gif"));
//为菜单项item1设置快捷键O
item1.setAccelerator((KeyStroke.getKeyStroke("O")));
为菜单项item2设置快捷键ctrl + s
item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_MASK));
//向菜单项添加由参数item1指定的菜单选项对象
menu.add(item1);
//菜单项之间添加分隔线
menu.addSeparator();
//向菜单项添加由参数item2指定的菜单选项对象
menu.add(item2);
//向菜单项添加指定的选项
menu.add("help");
//验证
validate();
//关闭之后程序隐藏窗口并释放窗体占有的其他资源
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
}
}
java图形用户界面设计学习——JFrame及菜单组件
猜你喜欢
转载自blog.csdn.net/winds_tide/article/details/117621983
今日推荐
周排行