⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testpopupmenu.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
字号:
package net.aetherial.gis.test;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;

public class TestPopupMenu extends JFrame {
  BorderLayout borderLayout1 = new BorderLayout();
  JTextArea jTextArea1 = new JTextArea();
  JPopupMenu jPopupMenu1 = new JPopupMenu();
  JMenu jMenu1 = new JMenu();
  JMenuItem jMenuItem1 = new JMenuItem();
  JMenuItem jMenuItem2 = new JMenuItem();
  JMenuItem jMenuItem3 = new JMenuItem();
  JMenuItem jMenuItem4 = new JMenuItem();
  JTabbedPane jTabbedPane1 = new JTabbedPane();
  JScrollPane jScrollPane1 = new JScrollPane();
  JScrollPane jScrollPane2 = new JScrollPane();
  JLabel jLabel1 = new JLabel();
  JPanel jPanel1 = new JPanel();
  JTextField jTextField1 = new JTextField();
  JTextField jTextField2 = new JTextField();
  JTextArea jTextArea2 = new JTextArea();
  public TestPopupMenu() {
    try {
      jbInit();
    }
    catch(Exception ex) {
      ex.printStackTrace();
    }
  }

  void jbInit() throws Exception {
    jTextArea1.setText("jTextArea1");
    this.getContentPane().setLayout(borderLayout1);
    jMenu1.setText("test1");
    jMenuItem1.setText("t1");
    jMenuItem1.addActionListener(new TestPopupMenu_jMenuItem1_actionAdapter(this));
    jMenuItem2.setText("t2");
    jMenuItem3.setText("t3");
    jMenuItem4.setText("test2");
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    jLabel1.setText("jLabel1");
    jTextField1.setText("jTextField1");
    jTextField1.addCaretListener(new Text_caretAdapter(this));
    jTextField1.addActionListener(new TestPopupMenu_jTextField1_actionAdapter(this));
    jTextField2.setText("jTextField2");
    jTextField2.addInputMethodListener(new
        TestPopupMenu_jTextField2_inputMethodAdapter(this));
    jTextArea2.setText("jTextArea2");
    this.getContentPane().add(jTabbedPane1,  BorderLayout.CENTER);
    jTabbedPane1.add(jScrollPane1, "jScrollPane1");
    jTabbedPane1.add(jScrollPane2, "jScrollPane2");
    jScrollPane2.getViewport().add(jPanel1);
    jPanel1.add(jTextField1);
    jPanel1.add(jTextField2);
    jPanel1.add(jTextArea2);
    jScrollPane1.getViewport().add(jTextArea1, null);
    jPopupMenu1.add(jMenu1);
    jPopupMenu1.add(jMenuItem4);
    jMenu1.add(jMenuItem1);
    jMenu1.add(jMenuItem2);
    jMenu1.add(jMenuItem3);
    jTextArea1.addMouseListener(new PopupListener(jPopupMenu1));
  }

  public static void main(String[] args) {
    TestPopupMenu testPopupMenu = new TestPopupMenu();
    testPopupMenu.setSize(500,500);
    testPopupMenu.show();
  }

  void jMenuItem1_actionPerformed(ActionEvent e) {
    System.out.println("t1");
  }

  public void jTextField2_inputMethodTextChanged(InputMethodEvent event) {
    System.out.println("TextField2:"+this.jTextField2.getText()+",TextField1:"+this.jTextField1.getText());
  }

  public void jTextField1_keyTyped(KeyEvent e) {
    System.out.println("TextField2:"+this.jTextField2.getText()+",TextField1:"+this.jTextField1.getText());
  }

  public void jTextField1_actionPerformed(ActionEvent e) {
     System.out.println("jTextField1_actionPerformed:");
     System.out.println("TextField1:"+this.jTextField1.getText()+",TextField2:"+this.jTextField2.getText());
  }

  public void jTextField1_caretUpdate(CaretEvent e) {
    System.out.println("jTextField1_caretUpdate:");
         System.out.println("TextField1:"+this.jTextField1.getText()+",TextField2:"+this.jTextField2.getText());

  }

}

class TestPopupMenu_jTextField1_actionAdapter
    implements ActionListener {
  private TestPopupMenu adaptee;
  TestPopupMenu_jTextField1_actionAdapter(TestPopupMenu adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jTextField1_actionPerformed(e);
  }
}

class Text_caretAdapter
    implements CaretListener {
  private TestPopupMenu adaptee;
  Text_caretAdapter(TestPopupMenu adaptee) {
    this.adaptee = adaptee;
  }

  public void caretUpdate(CaretEvent e) {
    adaptee.jTextField1_caretUpdate(e);
  }
}

class TestPopupMenu_jTextField2_inputMethodAdapter
    implements InputMethodListener {
  private TestPopupMenu adaptee;
  TestPopupMenu_jTextField2_inputMethodAdapter(TestPopupMenu adaptee) {
    this.adaptee = adaptee;
  }

  public void inputMethodTextChanged(InputMethodEvent event) {
    adaptee.jTextField2_inputMethodTextChanged(event);
  }

  public void caretPositionChanged(InputMethodEvent event) {
  }
}

class TestPopupMenu_jMenuItem1_actionAdapter implements java.awt.event.ActionListener {
  TestPopupMenu adaptee;

  TestPopupMenu_jMenuItem1_actionAdapter(TestPopupMenu adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuItem1_actionPerformed(e);
  }
}

class PopupListener extends MouseAdapter {
        JPopupMenu popup;

        PopupListener(JPopupMenu popupMenu) {
            popup = popupMenu;
        }

        public void mousePressed(MouseEvent e) {
            maybeShowPopup(e);
        }

        public void mouseReleased(MouseEvent e) {
            maybeShowPopup(e);
        }

        private void maybeShowPopup(MouseEvent e) {
            if (e.isPopupTrigger()) {
                popup.show(e.getComponent(),
                           e.getX(), e.getY());
            }
        }
    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -