第十三周课程总结
Posted xu23
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十三周课程总结相关的知识,希望对你有一定的参考价值。
第十三周课程总结
一、键盘事件
二、鼠标事件
三、单选钮
四、菜单组件
1. JMenu与JMenuBar
2.JMenuItem
一、键盘事件
对键盘的操作进行监听
KeyListener接口方法
方法 | 描述 |
void keyTyped(KeyEvent e) | 键入某个键时调用 |
void keyPressed(KeyEvent e) | 键盘按下时调用 |
void keyReleased(KeyEvent e) | 键盘松开时调用 |
通过KeyEvent取得键盘键入的内容
方法 | 描述 |
public char getKeyChar() | 返回键入的字符,只针对keyTyped有意义 |
public int getKeyCode() | 返回键入字符的键码 |
public static String getKeyText(int KeyCode) | 返回此键的信息,如“HOME”、“F1”等 |
public void keyPreased(KeyEvent e){ text.append(KeyEvent.getKeyText(e.getKeyCode))//text为多行文本输入框,按下取得的键 } public void keyReleased(KeyEvent e){ text.append(KeyEvent.getKeyText(e.getKeyCode))//键盘松开 } public void keyTyped(KeyEvent e){ text.append(KeyEvent.getKeyText(e.getKeyCode))//键盘内容 }
二、鼠标事件
用MouseListener监听鼠标的操作
序号 | 方法 | 类型 | 描述 |
---|---|---|---|
1 | viod mouseCliked(MouseEvent e) | 普通 | 鼠标单击并松开时调用 |
2 | viod mousePressed(MouseEvent e) | 普通 | 鼠标按下时调用 |
3 | viod mouseReleased(MouseEvent e) | 普通 | 鼠标松开时调用 |
4 | void mouseEntered(MouseEvent e) | 普通 | 鼠标进入到组件时调用 |
5 | void mouseExited(MouseEvent e) | 普通 | 鼠标离开组件时调用 |
使用MouseEvent类进行触发事件
序号 | 方法及常量 | 类型 | 描述 |
---|---|---|---|
1 | public static final int BUTTON1 | 常量 | 表示鼠标左键常量 |
2 | public static final int BUTTON3 | 常量 | 表示鼠标右键常量 |
3 | public static final int BUTTON2 | 常量 | 表示鼠标滚轴常量 |
4 | public int getButton() | 普通 | 以数字形式返回按下的鼠标键 |
5 | public int getClickCount() | 普通 | 返回鼠标的单击次数 |
6 | public static String getMouseModifiersText(int modifiers) | 普通 | 以字符串形式返回鼠标按下的键信息 |
7 | public int getX() | 普通 | 返回鼠标操作的x坐标 |
8 | public int getY() | 普通 | 返回鼠标操作的y坐标 |
三、单选钮
单选钮就是在给出的多个显示信息中指定选择一个,在Swing中可以使用JRadioButton完成一组单选钮的操作
使用方法
1.定义单选钮
2.把单选钮加入至面板
3.把面板加入至容器
四、菜单组件
1. JMenu与JMenuBar
JMenuBar组件的功能是用来摆放JMenu组件,然后把JMenuBar组件加入至窗口中
JMenu menu = new JMenu("文件");
JMenuBar bar = new JMenuBar();
bar.add(menu);
2.JMenuItem
如果想为菜单中加入菜单项,可使用JMenuItem组件
在之前的操作下,把菜单项加到JMenu组件中即可
JMenuItem item= new JMenuItem("新建");
menu.add(item);
总结
显示界面,都是把所需的东西一层一层的加入,最后在窗体中显示出来。
以上是关于第十三周课程总结的主要内容,如果未能解决你的问题,请参考以下文章