zoukankan      html  css  js  c++  java
  • GUI记事本+切换面板1.1版

    package com.niit.javagui;
    
    import java.awt.Color;
    import java.awt.MenuBar;
    import java.awt.event.InputEvent;
    import java.awt.event.KeyEvent;
    
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;
    import javax.swing.JTabbedPane;
    import javax.swing.KeyStroke;
    
    /**
     * @author: Annie
     * @date:2016年5月30日
     * @description:
     */
    public class JTabbedPaneDemo extends JFrame{
        public static void main(String[] args) {
            new JTabbedPaneDemo();
        }
    
        JTabbedPane tabbedPane;
        JPanel jp1,jp2,jp3;
        JMenuBar menuBar;
        JMenu filemenu,editMenu,formatMenu,helpmenu,checkMenu;
        JMenuItem itemNew,itemOpen,itemSave,itemSaveAs,itemSet,itemPrint,itemExit,
        itemAutomatic,itemFont,itemaStatusBar,itemaCheckHelp,itemAbout;
        
        public JTabbedPaneDemo(){
            setVisible(true);
            setSize(400,400);
            setTitle("选项卡面板例子");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            instantiationObject();    
            keyWord();
            addFunction();
            jp1.setBackground(Color.CYAN);
            jp2.setBackground(Color.RED);
            jp3.setBackground(Color.BLUE);
            
        }
        
        /**
         * 实例化对象方法
         * */
        public void instantiationObject(){
            jp1 = new JPanel();
            jp2 = new JPanel();
            jp3 = new JPanel();
            tabbedPane = new JTabbedPane(JTabbedPane.BOTTOM);
            menuBar = new JMenuBar();
            filemenu = new JMenu("文件(F)");
            editMenu = new JMenu("编辑(E)");
            formatMenu = new JMenu("格式(o)");
            checkMenu = new JMenu("查看(V)");
            helpmenu = new JMenu("帮助(H)");
            
            itemNew = new JMenuItem("新建文件");
            itemOpen = new JMenuItem("打开");
            itemSave = new JMenuItem("保存");
            itemSaveAs = new JMenuItem("另存为");
            itemSet = new JMenuItem("页面设置");
            itemPrint = new JMenuItem("打印");
            itemExit = new  JMenuItem("退出");
            
            itemAutomatic = new JMenuItem("自动转行");
            itemFont = new JMenuItem("字体");
            
            itemaStatusBar = new JMenuItem("状态栏");
            
            itemaCheckHelp = new JMenuItem("查看帮助");
            itemAbout = new JMenuItem("关于记事本");
            
            
        }
        
        /**
         * 添加组件方法
         * */
        public void addFunction(){
            setJMenuBar(menuBar);
            
            menuBar.add(filemenu);
            menuBar.add(editMenu);
            menuBar.add(formatMenu);
            menuBar.add(checkMenu);
            menuBar.add(helpmenu);
            
            filemenu.add(itemNew);
            filemenu.add(itemOpen);
            filemenu.add(itemSave);
            filemenu.add(itemSaveAs);
            filemenu.addSeparator();
            filemenu.add(itemSet);
            filemenu.add(itemPrint);
            filemenu.add(itemExit);
            
            formatMenu.add(itemAutomatic);
            formatMenu.add(itemFont);
            
            checkMenu.add(itemaStatusBar);
            
            helpmenu.add(itemaCheckHelp);
            helpmenu.add(itemAbout);
            
            tabbedPane.add("联系人", jp1);
            tabbedPane.add("发现", jp2);
            tabbedPane.add("我", jp3);
            add(tabbedPane);
        }
        
        /**
         * 添加关键字的方法
         * */
        public void keyWord(){
            itemNew.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK));
            itemOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));
            itemSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
            itemSaveAs.setAccelerator(KeyStroke.getKeyStroke('A'));
            itemSet.setAccelerator(KeyStroke.getKeyStroke('U'));
            itemPrint.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK));
            itemExit.setAccelerator(KeyStroke.getKeyStroke('X'));
            
            itemAutomatic.setAccelerator(KeyStroke.getKeyStroke('W'));
            itemFont.setAccelerator(KeyStroke.getKeyStroke('F'));
            
            itemaStatusBar.setAccelerator(KeyStroke.getKeyStroke('S'));
            
            itemaCheckHelp.setAccelerator(KeyStroke.getKeyStroke('H'));
            itemAbout.setAccelerator(KeyStroke.getKeyStroke('A'));
        }
    
    }

     效果图:

  • 相关阅读:
    前端教程-3.调试工具(上)
    常用跨域方法实践(二)
    常用跨域方法实践(一)
    移动web问题小结
    Promise实现原理
    H5页面的跨webview预拉取数据尝试
    【译】编写高性能JavaScript
    校招社招必备核心前端面试问题与详细解答
    高性能极致用户体验前端开发实战
    http请求代理proxy-ajax
  • 原文地址:https://www.cnblogs.com/wangmingxia/p/5545492.html
Copyright © 2011-2022 走看看