JAVA入门高级用户界面GUI设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
齐齐哈尔大学理学院
MouseListener是鼠标点击事件的监听 者,也就是单击,双击,单击后弹起之类的 动作就需要这个监听者,总之就是要点击鼠 标的
MouseMotionListener是鼠标移动事件 的监听者,也就是moveover,moveout之类的 事件,也就是只移动鼠标不点鼠标
齐齐哈尔大学理学院
public void mousePressed(MouseEvent e) {lb3.setText("鼠标按下");}
public void mouseEntered(MouseEvent e) {lb3.setText("鼠标进入窗口");}
public void mouseExited(MouseEvent e) {lb3.setText("鼠标不在窗口");}
addMouseMotionListener(new yidong() );
}
齐齐哈尔大学理学院
class mouseListener extends MouseAdapter
{public void mouseClicked(MouseEvent e) {lb3.setText("点击鼠标");}
public void mousereleaseed(MouseEvent e) {lb3.setText("鼠标按钮松开");}
}
齐齐哈尔大学理学院
class yidong implements MouseMotionListener
{ public void mouseMoved(MouseEvent e) { x=e.getX(); y=e.getY(); tf1.setText(String.valueOf(x)); tf2.setText(String.valueOf(y)); } public void mouseDragged(MouseEvent e) { lb3.setText("拖动鼠标");} } }
Action ActionListener actionPerformed(ActionEvent)
Item ItemListener itemStateChanged(ItemEvent)
Mouse MouseMotionL mouseDragged(MouseEvent)
motion istener
// 鼠标进入到组件上时调用。
mouseExited(MouseEvent e);
// 鼠标离开组件时调用。
齐齐哈尔大学理学院
组件: 三个标签, 两个Jtextfield; 两个事件: 鼠标点击事件和鼠标移动事件;
齐齐哈尔大学理学院
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class c11_2 extends JApplet { int x,y;
JLabel lb1=new JLabel("X:" ), lb2=new JLabel("Y:" ), lb3=new JLabel(" " );
JTextField tf1=new JTextField(5), tf2=new JTextField(5);
Container cp=getContentPane( ); FlowLayout flow=new
高级组件GUI设计
1 KeyEvent事件 2 MouseEvent事件 3 WindowsEvent事件 4 菜单设计 5 对话框设计
齐齐哈尔大学理学院
JButton
ActionEvent事件; ActionListener接口; actionPerformed(ActionEvent e)方法
JTextField组件
ActionEvent事件; ActionListener接口; actionPerformed(ActionEvent e)方法
JTextArea组件
DocumentEvent事件与UndoableEdi齐tE齐v哈e尔n大t事学理件学院
事件监听器P273
类型 接口名称
方法
FlowLayout(FlowLayout.CENTER,5,5);
齐齐哈尔大学理学院
public void init( ) { cp.setLayout(flow); cp.add(lb1); cp.add(tf1); cp.add(lb2); cp.add(tf2); cp.add(lb3); addMouseListener(new mouseListener() );
MouseEvent事件
mousePressed(MouseEvent e);
//鼠标在组件上单击(按下并释放)时调用。
mouseReleased(MouseEvent e);
//鼠标按钮在组件上释放时调用。
mouseClicked(MouseEvent e);
// 鼠标按键在组件上按下时调用。
mouseEntered(MouseEvent e);
齐齐哈尔大学理学院
KeyBaidu Nhomakorabeavent事件P270
类型
接口名称
方法
keyPressed(KeyEvent e)
Key KeyListener keyReleased(KeyEvent e)
keyTyped(KeyEvent e)
focusGained(FocusEvent e) Focus FocusListener
mouseMoved(MouseEvent)
mousePressed(MouseEvent)
mouseReleased(MouseEvent)
Mouse button
MouseListener
mouseEntered(MouseEvent)
mouseExited(MouseEvent)
mouseClicked(MouseEvent)
JCheckBox组件与JComboBox组件
ItemEvent事件; ItemListener接口;
itemStateChanged(ItemEvent e)方法
JList组件
ListSelectionEvent事件; ListSelectionListener接
口; valueChanged (ListSelectionEvent e)