📄 mouseclickframe.java
字号:
package mouseclick;import java.awt.*;import java.awt.event.*;import javax.swing.*;import com.borland.jbcl.layout.*;/** * <p>Title: mouse click demo</p> * <p>Description: This is a mouse click demo</p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: </p> * @author liujun * @version 1.0 */public class mouseclickFrame extends JFrame { JPanel contentPane; Label label1 = new Label(); XYLayout xYLayout1 = new XYLayout(); Label label2 = new Label(); Label label3 = new Label(); List list1 = new List(); Label label4 = new Label(); boolean a[]={false,false,false}; //Construct the frame public mouseclickFrame() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } //Component initialization private void jbInit() throws Exception { //setIconImage(Toolkit.getDefaultToolkit().createImage(mouseclickFrame.class.getResource("[Your Icon]"))); contentPane = (JPanel) this.getContentPane(); contentPane.setLayout(xYLayout1); this.setSize(new Dimension(255, 254)); this.setTitle("mouse click Frame Demo"); label2.setBackground(Color.gray); label2.setText("希望"); label2.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseDragged(MouseEvent e) { label2_mouseDragged(e); } }); label3.setBackground(Color.gray); label3.setText("教育"); label3.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseDragged(MouseEvent e) { label3_mouseDragged(e); } }); label4.setText("体育"); label4.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(MouseEvent e) { label4_mouseClicked(e); } }); label4.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseDragged(MouseEvent e) { label4_mouseDragged(e); } }); label4.setBackground(Color.gray); contentPane.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(MouseEvent e) { contentPane_mouseMoved(e); } }); contentPane.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(MouseEvent e) { contentPane_mousePressed(e); } }); list1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(MouseEvent e) { list1_mouseEntered(e); } }); contentPane.add(list1, new XYConstraints(146, 6, 104, 199)); contentPane.add(label1, new XYConstraints(4, 208, 248, 32)); contentPane.add(label3, new XYConstraints(13, 72, 98, 30)); contentPane.add(label4, new XYConstraints(13, 117, 98, 30)); contentPane.add(label2, new XYConstraints(13, 19, 99, 34)); } //Overridden so we can exit when window is closed protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } } void contentPane_mouseMoved(MouseEvent e) { label1.setText("鼠标位置:x="+e.getX()+" y="+e.getY()); } void contentPane_mousePressed(MouseEvent e) { if(e.getModifiers()==e.BUTTON1_MASK){ label1.setText("鼠标左键被单击,它的位置:x="+e.getX()+" y="+e.getY()); }; if(e.getModifiers()==e.BUTTON3_MASK){ label1.setText("鼠标右键被单击,它的位置:x="+e.getX()+" y="+e.getY()); }; } void label2_mouseDragged(MouseEvent e) { label1.setText("鼠标正在拖动\"希望\""); a[0]=true; } void label3_mouseDragged(MouseEvent e) { label1.setText("鼠标正在拖动\"教育\""); a[1]=true; } void label4_mouseDragged(MouseEvent e) { label1.setText("鼠标正在拖动\"体育\""); a[2]=true; } void list1_mouseEntered(MouseEvent e) { label1.setText("鼠标正在进入\"列表\""); if(a[0]) { list1.addItem(label2.getText()); a[0]=false; } if(a[1]){ list1.addItem(label3.getText()); a[1]=false; } if(a[2]){ list1.addItem(label4.getText()); a[2]=false; } } void label4_mouseClicked(MouseEvent e) { if(e.getClickCount()==2) list1.addItem(label4.getText()); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -