就是在程序中实现用户用鼠标点击jtextfield这一效果

解决方案 »

  1.   

    偶还没有弄明白你的意思 ?你是指 实现 点击 JTextField 的单击事件? 还是 从无到有,写一个 JTextField 的组件 加上 鼠标的 单击事件 ?写了一个 简单的 , 点击 JTextField 的单击事件 的效果,请勿见笑 !
    package main;import java.awt.Dimension;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;import javax.swing.JFrame;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import javax.swing.WindowConstants;public class Demo extends JFrame { private JTextField txtfld;
    private JPanel panel;
    public Demo() {
    super("图片显示");
    txtfld = new JTextField("文本输入框");
    txtfld.setBounds(20,20,100,20);
    panel = new JPanel();
    panel.setLayout(null);
    panel.setPreferredSize(new Dimension(200,200));

    txtfld.addMouseListener(new MouseListener(){ public void mouseClicked(MouseEvent e) {
    JOptionPane.showMessageDialog(null,"你单击了文本框","消息", JOptionPane.INFORMATION_MESSAGE);

    } public void mousePressed(MouseEvent e) {}
    public void mouseReleased(MouseEvent e) {}
    public void mouseEntered(MouseEvent e) {}
    public void mouseExited(MouseEvent e) {}

    });

    panel.add(txtfld);
    this.getContentPane().add(panel);
    this.setSize(new Dimension(500,500));
    this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    this.setVisible(true);
    } public static void main(String args[]) {
    Demo d = new Demo();
    }
    }
      

  2.   

    1 你可以直接调用 jField 的鼠标单击处理事件
    2 你可以直接操作鼠标,java.awt.Robot;