GUI记事本+切换面板

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

}

效果图:

时间: 2024-10-10 04:32:08

GUI记事本+切换面板的相关文章

Atitit.软件gui按钮and面板---通讯子系统(区)-- github 的使用....

Atitit.软件gui按钮and面板---通讯子系统(区)-- github 的使用.... 1. 1.注册账户以及创建仓库 1 2. 二.在GitHub中创建项目(create a new repo). 1 3. windows下安装Git 2 3.1. 安装客户端msysgit 3 4. .配置Git  ssh key 3 4.1.  3 5. 对库进行clone,如下:  git clone https://github.com/xrong/xxxx.git    (xxx为项目仓库名称

Atitit.软件gui按钮and面板---os区-----linux windows搜索文件 文件夹

Atitit.软件gui按钮and面板---os区-----搜索文件 1. Find 1 2. 寻找目录 1 3. 2. Locate// everything 1 4. 3. Whereis (windows马这个映射的方法) 2 5. 4. Which// everything+path 2 6. 5. Type/// everything 2 1. Find find / -name '2615806806b47d00dabc4571f1be3315.jpg' /images_all/zo

js面向对象实现切换面板

js面向对象的特点: 继承(inheritance):对象方法和属性的继承 多态(polymorphism):组件开发 抽象(abstract):抓住核心问题 封装(encapsulation):把功能写出方法 面向过程式切换面板实现: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>切换面板</title> <style> #di

【Java GUI】Java面板基础:JPanel

面板有两种,普通面板(JPanel)和滚动面板(JScrollPane) Jpanel 面板是一种通用容器,JPanel的作用是实现界面的层次结构,在它上面放入一些组件,也可以在上面绘画,将放有组件和有画的JPanel再放入另一个容器里.JPanel的默认布局为FlowLayout. 面板处理程序的基本内容有以下几个方面: ①通过继承声明JPanel类的子类,子类中有一些组件,并在构造方法中将组件加入面板 ②声明JPanel子类对象 ③创建JPanel子类对象 ④将JPanel子类对象加入到某个

十. 图形界面(GUI)设计4.面板

面板有两种,一种是普通面板(JPanel),另一种是滚动面板(JScrollPane). JPanel 面板是一种通用容器,JPanel的作用是实现界面的层次结构,在它上面放入一些组件,也可以在上面绘画,将放有组件和有画的JPanel再放入另一个容器里.JPanel的默认布局为FlowLayout. 面板处理程序的基本内容有以下几个方面: 通过继承声明JPanel类的子类,子类中有一些组件,并在构造方法中将组件加入面板. 声明JPanel子类对象. 创建JPanel子类对象. 将JPanel子类

atitit.软件gui按钮and面板---os区-----软链接,快捷方式

1. 硬链接 1 2. 二.软链接(符号链接)LN 1 3. 三.删除链接 2 4. 区别 2 5. 参考 3 1. 硬链接 系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问. 链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法.Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Sym

angular 选中切换面板

此方法采用的是没有路由的方式: html5 代码: <div [hidden]="flag"> <li class="music-list-datails">热门</li> <li class="music-list-datails" *ngFor="let c of category" [class.selected]="c === selectedc" (cli

Atitit.Gui按钮与面板---项目规模的评估----文件数统计,结构,代码行数,每类型文件行数.

1. Kpi:::  代码行数(注释行数,空白的行数), 方法数,class数 1 2. 过滤器::: 扩展名过滤 1 3. SourceCounter 3.3 (2M) 1 4. 概览 2 5. 详细 3 6. 扩展名过滤 3 7. 导出html 3 8. OnlyJava 3 1. Kpi:::  代码行数(注释行数,空白的行数), 方法数,class数 2. 过滤器::: 扩展名过滤 作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected] 转载请注明

第14篇-JAVA GUI编程

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