📄 testpopupmenu.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 + -