第十三周学习总结

一、菜单组件

1.JMenu和JMenubar

JMenubar组件的功能是用来摆放JMenu组件,当建立完多个JMenu组件之后,需要通过JMenu组件来将JMenu组件加入到窗口中


2.JMenultem

在菜单中加入菜单项可以使用JMenultem组件,JMenultem组件相当于一个特殊的JButton组件

3.文件选择框JFileChooser

在使用记事本或者Word时,可以通过文件选择框选择要打开或保存的文件,在Swing中可以使用JFileChooser组件实现

文件选择框的3种返回状态

二、记事本

package test;
import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;

class TextPad {

    public TextPad(){
        JFrame frame = new JFrame("记事本");
        JMenuBar bar = new JMenuBar();
        JMenu fileMenu = new JMenu("文件");
        JMenu editMenu = new JMenu("编辑");

        ImageIcon newIcon = new ImageIcon("d" + File.separator + "Java" + File.separator + "作业" + File.separator + "新建.jpg");
        ImageIcon openIcon = new ImageIcon("d" + File.separator + "Java" + File.separator + "作业" + File.separator + "打开.jpg");
        ImageIcon saveIcon = new ImageIcon("d" + File.separator + "Java" + File.separator + "作业" + File.separator + "另存为.jpg");
        ImageIcon closeIcon = new ImageIcon("d" + File.separator + "Java" + File.separator + "作业" + File.separator + "关闭.jpg");
        JMenuItem newItem = new JMenuItem("新建(N)", newIcon);
        JMenuItem openItem = new JMenuItem("打开(O)", openIcon);
        JMenuItem saveItem = new JMenuItem("另存为(A)", saveIcon);
        JMenuItem closeItem = new JMenuItem("关闭(X)", closeIcon);

        newItem.setMnemonic(KeyEvent.VK_N);
        openItem.setMnemonic(KeyEvent.VK_O);
        saveItem.setMnemonic(KeyEvent.VK_A);
        closeItem.setMnemonic(KeyEvent.VK_X);
        fileMenu.add(newItem);
        fileMenu.add(openItem);
        fileMenu.add(saveItem);
        fileMenu.add(closeItem);
        newItem.setAccelerator(KeyStroke.getKeyStroke((char) KeyEvent.CTRL_MASK));
        bar.add(fileMenu);
        bar.add(editMenu);
        frame.add(bar);

        frame.setSize(400,300);


        fileMenu.add(newItem);
        fileMenu.add(openItem);
        fileMenu.add(saveItem);
        fileMenu.addSeparator();
        fileMenu.add(closeItem);


        bar.add(fileMenu);
        bar.add(editMenu);

    }
}

  
原文地址:https://www.cnblogs.com/muxixixixi/p/11919834.html