java图形用户界面设计学习——JFrame及菜单组件

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);
        }
    }

}

猜你喜欢

转载自blog.csdn.net/winds_tide/article/details/117621983