?? mouseeventdemo.java
字號:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MouseEventDemo extends JFrame
implements MouseListener,MouseMotionListener{
String strPosition,strAction;
DisplayPanel panel=new DisplayPanel();
public MouseEventDemo() {
super("鼠標(biāo)事件");
setSize(260,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//注冊鼠標(biāo)事件監(jiān)聽器
addMouseListener(this);
addMouseMotionListener(this);
this.getContentPane().add(panel); // 將顯示面板添加到框架窗口中
panel.init();
}
public static void main(String[] args) {
MouseEventDemo frame = new MouseEventDemo();
frame.show();
}
public void mouseClicked(MouseEvent e) {
strAction="單擊鼠標(biāo)";
panel.tfAction.setText(strAction);
}
public void mousePressed(MouseEvent e) {
strAction="按下鼠標(biāo)鍵";
panel.tfAction.setText(strAction);
}
public void mouseReleased(MouseEvent e) {
//用戶松開鼠標(biāo)鍵調(diào)用此方法
}
public void mouseEntered(MouseEvent e) {
//鼠標(biāo)進(jìn)入此窗口調(diào)用此方法
}
public void mouseExited(MouseEvent e) {
//鼠標(biāo)退出此窗口調(diào)用此方法
}
public void mouseDragged(MouseEvent e) {
//按下鼠標(biāo)鍵并移動鼠標(biāo)時調(diào)用此方法
}
public void mouseMoved(MouseEvent e) {
strPosition="X坐標(biāo):"+e.getX();
strPosition+=" Y坐標(biāo):"+e.getY();
panel.tfPosition.setText(strPosition);
}
}
//創(chuàng)建顯示面板
class DisplayPanel extends JPanel{
JLabel lbPosition,lbAction;
JTextField tfPosition,tfAction;
//創(chuàng)建網(wǎng)格包布局管理器對象
GridBagLayout Layout;
GridBagConstraints con;
public void init(){//此函數(shù)用于創(chuàng)建各組件對象并添加到面板中
Layout=new GridBagLayout();
con=new GridBagConstraints();
this.setLayout(Layout);
lbPosition=new JLabel("鼠標(biāo)位置");
lbAction=new JLabel("鼠標(biāo)動作");
tfPosition=new JTextField();
tfAction=new JTextField();
//設(shè)置網(wǎng)格包布局
con.anchor=GridBagConstraints.CENTER;
con.fill=GridBagConstraints.HORIZONTAL;
//添加組件到面板
addComponent(this,Layout,con,lbPosition,0,0,1,1,20,0);
addComponent(this,Layout,con,lbAction,0,1,1,1,20,0);
addComponent(this,Layout,con,tfPosition,1,0,1,1,80,100);
addComponent(this,Layout,con,tfAction,1,1,1,1,80,100);
}
//添加組件到面板
private void addComponent(JPanel panel,GridBagLayout Layout,
GridBagConstraints gbc,Component com,int row,int column,
int numRows,int numColumns,int Weightx,int Weighty){
gbc.gridx=row;
gbc.gridy=column;
gbc.gridwidth=numRows;
gbc.gridheight=numColumns;
gbc.weightx=Weightx;
gbc.weighty=Weighty;
Layout.setConstraints(com,gbc);
panel.add(com);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -