记事本的全选功能怎么实现?为什么只有MenuItem有效?按钮却不行?
我这里只有JMenuItem有效果,按钮All不行 ,但是他们都是一个监听器//MyMemo.javaimport java.awt.BorderLayout;
import javax.swing.*;
import java.awt.event.*;public class MyMemo extends JFrame {
public static JEditorPane editor = new JEditorPane();
public static JButton btn = new JButton("All");
public static JMenu menuEdit = new JMenu("Edit");
public static JMenuItem itemAll = new JMenuItem("All");
JMenuBar mb = new JMenuBar(); public MyMemo() { btn.addActionListener(new Find_ActionListener());
itemAll.addActionListener(new Find_ActionListener());
menuEdit.add(itemAll);
mb.add(menuEdit); setJMenuBar(mb);
JPanel p = new JPanel();
p.add(btn);
add(p, BorderLayout.NORTH);
add(editor);
} public static void main(String[] args) {
MyMemo memo = new MyMemo();
memo.setBounds(300, 300, 300, 300);
memo.setVisible(true);
}
}class Find_ActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println("all");
MyMemo.editor.setSelectionStart(0);
MyMemo.editor.setSelectionEnd(MyMemo.editor.getText().length());
}}
我这里只有JMenuItem有效果,按钮All不行 ,但是他们都是一个监听器//MyMemo.javaimport java.awt.BorderLayout;
import javax.swing.*;
import java.awt.event.*;public class MyMemo extends JFrame {
public static JEditorPane editor = new JEditorPane();
public static JButton btn = new JButton("All");
public static JMenu menuEdit = new JMenu("Edit");
public static JMenuItem itemAll = new JMenuItem("All");
JMenuBar mb = new JMenuBar(); public MyMemo() { btn.addActionListener(new Find_ActionListener());
itemAll.addActionListener(new Find_ActionListener());
menuEdit.add(itemAll);
mb.add(menuEdit); setJMenuBar(mb);
JPanel p = new JPanel();
p.add(btn);
add(p, BorderLayout.NORTH);
add(editor);
} public static void main(String[] args) {
MyMemo memo = new MyMemo();
memo.setBounds(300, 300, 300, 300);
memo.setVisible(true);
}
}class Find_ActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println("all");
MyMemo.editor.setSelectionStart(0);
MyMemo.editor.setSelectionEnd(MyMemo.editor.getText().length());
}}
解决方案 »
- 关于jar包出现“A java Exception has occurred”的问题
- Oracle与SSH框架集成spring配置文件怎么写?
- JAVA.IO众多子类的疑惑~~~求助明白人
- 方法覆盖时,如何在类外部调用父类的方法,或是在类内部调用父类的父类的方法,或是不可能实现呢?
- java中有没有类似delphi中dbgrid控件,用于显示数据库内容的控件?????????????????????
- 求救!!关于帮助文件的制作?
- 比较困惑的问题关于java操作sqlserver 的image~,大家都要看哦
- !!!!!!!高手看过来,两个小问题,在线给分!!!!!!!
- 急!急!急
- 如何判断一个对象是否在一定时间内一直在一个队列中而没有被取走过?
- 关于main调用非静态方法
- 如何修改静态代码块
http://school.itzcn.com/special-spid-50.html
上面讲解的比较详细,希望对楼主有所帮助。