高手请进,高分相送! 捕获MouseEnter事件,再调用setSelected()函数! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MouseEnter事件是没有用的,这个我以前试过,需要用FocusListener,以下是代码:package test.graph.frame;import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.event.*;public class TestFrame extends JFrame implements ActionListener{ JPanel _Panel; JButton _Button; JTextField _Text; public TestFrame() { this.setTitle("你好,测试TestFrame"); this.setSize(400,200); /*构造结构*/ _Panel = new JPanel(new BorderLayout()); _Button = new JButton("发送信息"); _Button.addActionListener(this); _Text = new JTextField("中国人都是好样的"); _Text.addFocusListener(new TextFocusListener()); _Panel.add(_Text,BorderLayout.CENTER); _Panel.add(_Button,BorderLayout.SOUTH); this.getContentPane().add(_Panel); } public void actionPerformed(ActionEvent event){ if (event.getSource() == this._Button){ String message = this._Text.getText(); if (message != null) System.out.println(message); } } class TextFocusListener implements FocusListener{ public void focusLost(FocusEvent event){ System.out.println("focusLost!"); } public void focusGained(FocusEvent event){ System.out.println("focusGained!"); JTextField textField = (JTextField)event.getSource(); textField.selectAll(); } }} 楼上正确。MouseListener t new yourClass() 其中yourClass实现了MouseListenertf.addMouseListener(t);//tf为textField MouseEntered事件无用?不会吧,如下代码怎么解释import java.awt.*;import java.awt.event.*;import javax.swing.*;public class bean3 extends JFrame { JPanel contentPanel=(JPanel) this.getContentPane(); JTextField jt=new JTextField("123456",20); JTextField jt1=new JTextField("abcdef",20); public bean3() throws Exception { super("myFrame"); this.setSize(800,600); this.setResizable(false); this.setLocation(this.getToolkit().getScreenSize().width/2-400,this.getToolkit().getScreenSize().height/2-300); contentPanel.setLayout(new FlowLayout()); contentPanel.add("Center",jt); contentPanel.add("Center",jt1); jt.addMouseListener(new MouseAdapter() { public void mouseEntered(MouseEvent e) { ((JTextField)e.getSource()).requestFocus(); ((JTextField)e.getSource()).selectAll(); } }); this.setVisible(true); } public static void main(String[] args) throws Exception { new bean3(); } protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } }} 概念解释~! java timeout 呃。。又是线程问题。。 jdbc问题!!! [原创]彩票选号后的数学——抽牌算法的实现 关于hashCode()的问题,急! RMI问题小问 如何在应用程序中启动系统默认邮件软件如outlook express? 高手请进!!!!!!!!!!!!!!!! 关于java的服务器端 properties文件读取问题 小问题,送分!!
package test.graph.frame;import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;public class TestFrame extends JFrame implements ActionListener{
JPanel _Panel;
JButton _Button;
JTextField _Text;
public TestFrame() {
this.setTitle("你好,测试TestFrame");
this.setSize(400,200); /*构造结构*/
_Panel = new JPanel(new BorderLayout());
_Button = new JButton("发送信息");
_Button.addActionListener(this);
_Text = new JTextField("中国人都是好样的");
_Text.addFocusListener(new TextFocusListener());
_Panel.add(_Text,BorderLayout.CENTER);
_Panel.add(_Button,BorderLayout.SOUTH);
this.getContentPane().add(_Panel);
} public void actionPerformed(ActionEvent event){
if (event.getSource() == this._Button){
String message = this._Text.getText();
if (message != null)
System.out.println(message);
}
} class TextFocusListener implements FocusListener{
public void focusLost(FocusEvent event){
System.out.println("focusLost!");
}
public void focusGained(FocusEvent event){
System.out.println("focusGained!");
JTextField textField = (JTextField)event.getSource();
textField.selectAll();
}
}
}
MouseListener t new yourClass()
其中yourClass实现了MouseListener
tf.addMouseListener(t);//tf为textField
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class bean3 extends JFrame {
JPanel contentPanel=(JPanel) this.getContentPane();
JTextField jt=new JTextField("123456",20);
JTextField jt1=new JTextField("abcdef",20); public bean3() throws Exception {
super("myFrame");
this.setSize(800,600);
this.setResizable(false);
this.setLocation(this.getToolkit().getScreenSize().width/2-400,this.getToolkit().getScreenSize().height/2-300);
contentPanel.setLayout(new FlowLayout());
contentPanel.add("Center",jt);
contentPanel.add("Center",jt1);
jt.addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent e) {
((JTextField)e.getSource()).requestFocus();
((JTextField)e.getSource()).selectAll();
}
});
this.setVisible(true);
} public static void main(String[] args) throws Exception {
new bean3();
} protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
}