2019秋冬之第十三周课程总结

一、键盘事件及监听处理:


  • 在Swing的事件处理中,使用KeyListener接口,可以对键盘的操作进行监听

KeyListener

  • 可通过KeyEvent取得取得键盘键入的内容。

KeyEvent

二、鼠标事件及监听处理:


  • 使用MouseListener接口可以对一个鼠标的操作进行监听。

MouseListener

  • 在鼠标事件触发后都会产生MouseEvent事件,可从中得到鼠标的相关操作。

MouseEvent

三、鼠标拖拽事件及监听处理:


  • 在Swing的事件处理中可以使用MouseMotionListener接口完成鼠标的拖拽操作。

MouseMotionListener

四、JRadioButton事件处理:


  • 可以使用JRadioButton完成一组单选钮的操作。

JRadioButton

  • 在单选钮操作中,可以使用ItemListener接口进行事件的监听。

ItemListener

ItemEvent

五、菜单组件:


  • 实现记事本类菜单,可使用JMenu组件要使用JMenuBar组件。

JMenuBar

JMenu

JMenultem

个人思考总结:`菜单项JMenultem`是加入`菜单JMenu`上,而`菜单JMenu`汇总在`菜单栏JMenuBar`上.

六、文件选择框


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

JFileChooser

七、记事本界面简单小仿写:


  • 实验代码:

package 第十三周;

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Book extends JFrame                                                            // 记事本界面
{
	JMenuBar cd;                                                                        // 菜单面板(菜单栏)
	JMenu cd1, cd2, cd3, cd4, cd5;                                                      // 菜单
	JMenuItem cdx2, cdx3, cdx4, cdx5, cdx6, cdx7;                                       // 菜单项
	
	JMenu ej;
	JMenuItem ej1, ej2;

	JToolBar gjt;                                                                       // 工具条
	JButton an1, an2, an3, an4, an5, an6;

	JTextArea wby;
	JScrollPane gdt;

	public static void main(String[] args) 
	{
		Book lx = new Book();
	}

	Book() 
	{
		cd = new JMenuBar();
		cd1 = new JMenu("文件(F)");
		cd1.setMnemonic('F');
		cd2 = new JMenu("编辑(E)");
		cd2.setMnemonic('E');
		cd3 = new JMenu("格式(O)");
		cd3.setMnemonic('O');
		cd4 = new JMenu("查看(V)");
		cd4.setMnemonic('V');
		cd5 = new JMenu("帮助(H)");
		cd5.setMnemonic('H');

		ej = new JMenu("新建");
		ej1 = new JMenuItem("文件", new ImageIcon(""));
		ej2 = new JMenuItem("图片");

		cdx2 = new JMenuItem("打开", new ImageIcon(""));
		cdx3 = new JMenuItem("保存(s)", new ImageIcon(""));
		cdx3.setMnemonic('S');
		cdx4 = new JMenuItem("另存为", new ImageIcon(""));
		cdx5 = new JMenuItem("页面设置", new ImageIcon(""));
		cdx6 = new JMenuItem("打印", new ImageIcon(""));
		cdx7 = new JMenuItem("退出", new ImageIcon(""));

		wby = new JTextArea();
		gdt = new JScrollPane(wby);

		ej.add(ej1);
		ej.add(ej2);

		cd1.add(ej);
		cd1.add(cdx2);
		cd1.add(cdx3);
		cd1.add(cdx4);
		cd1.addSeparator();                                                         // 横线,更加美观
		cd1.add(cdx5);
		cd1.add(cdx6);
		cd1.addSeparator();
		cd1.add(cdx7);

		cd.add(cd1);
		cd.add(cd2);
		cd.add(cd3);
		cd.add(cd4);
		cd.add(cd5);

		this.setJMenuBar(cd);

		ImageIcon tp1 = new ImageIcon("");
		this.setIconImage(tp1.getImage());
		this.setTitle("清悠灬音辰 —— 记事本");
		this.setSize(570, 370);
		this.setLocation(300, 280);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
	}
}
  • 实验截图:

原文地址:https://www.cnblogs.com/youlanghua/p/11918968.html