2019秋冬之第十三周课程总结
Posted youlanghua
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
}
}
实验截图:
以上是关于2019秋冬之第十三周课程总结的主要内容,如果未能解决你的问题,请参考以下文章