JavaSwing图形界面编程之MouseEvent
来源:互联网 发布:男生围巾知乎 编辑:程序博客网 时间:2024/06/05 15:08
package three.day.frame;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.HeadlessException;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class MouseDemo extends JFrame implements MouseListener,MouseMotionListener
{
private JLabel lbX;
private JLabel lbY;
private JLabel lbTip;
private JTextField tfX;
private JTextField tfY;
/**
* @param title
* @throws HeadlessException
*/
public MouseDemo(String title) throws HeadlessException {
super(title);
lbX = new JLabel("X:");
lbY = new JLabel("Y:");
lbTip = new JLabel("Mouse Event");
tfX = new JTextField(5);
tfY = new JTextField(5);
Container panel = getContentPane();
panel.setLayout(new FlowLayout());
panel.add(lbX);
panel.add(tfX);
panel.add(lbY);
panel.add(tfY);
panel.add(lbTip);
setBounds(300,200,400,300);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
addMouseListener(this);
addMouseMotionListener(this);
setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new MouseDemo("Mouse Demo");
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
lbTip.setText("鼠标点击了");
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
lbTip.setText("鼠标进入了窗口");
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
lbTip.setText("鼠标离开了窗口");
tfX.setText(String.valueOf(0));
tfY.setText(String.valueOf(0));
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
lbTip.setText("鼠标按着了");
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
lbTip.setText("拖动鼠标后,释放了鼠标");
}
@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
lbTip.setText("拖动鼠标");
tfX.setText(String.valueOf(e.getX()));
tfY.setText(String.valueOf(e.getY()));
}
@Override
public void mouseMoved(MouseEvent e) {
// TODO Auto-generated method stub
lbTip.setText("鼠标移动了");
tfX.setText(String.valueOf(e.getX()));
tfY.setText(String.valueOf(e.getY()));
}
}
- JavaSwing图形界面编程之MouseEvent
- JavaSwing图形界面编程之JMenuBar
- JavaSwing图形界面编程之KeyListener
- JavaSwing图形界面编程之ListSelectionListener
- JavaSwing图形界面编程之JTable
- JavaSwing图形界面编程之JApplet(一)
- JavaSwing图形界面编程之JApplet(二)
- JavaSwing图形界面编程之JApplet(三)
- JavaSwing图形界面编程之JApplet(四)
- JavaSwing图形界面编程之对话框(一)
- JavaSwing图形界面编程之JApplet(五)
- JavaSwing图形界面编程之JApplet(六)
- JavaSwing图形界面编程之Image(一)
- JavaSwing图形界面编程之Line(一)
- JavaSwing图形界面编程之JButton(一)
- JavaSwing图形界面编程之JScrollBar(一)
- JavaSwing图形界面编程之应用(二)
- JavaSwing图形界面编程之画图程序
- 一个细节问题
- JavaSwing之图形界面编程之应用(一)
- PHP 二维数组排序
- 怎样增强MyEclipse的代码自动提示功能
- hdu 1011 Starship Troopers(树形DP)
- JavaSwing图形界面编程之MouseEvent
- 输入输出优化
- HDU 2222 Keywords Search (AC 自动机入门)
- OCP-1Z0-052-V8.02-17题
- 5.0
- poj2484 A Funny Game
- java之对话框
- 0、1背包问题
- Add Binary - leetcode