public static void main(String[] args) {
JFrame jf=new JFrame();
jf.setSize(400,400);
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel=new JPanel();
JLabel label=new JLabel("请输入姓名");
label.setFont(new Font("楷体",Font.PLAIN,18));
//设置文本域
final JTextField txt=new JTextField();
txt.setPreferredSize(new Dimension(100,35));//设置大小
txt.setFont(new Font("楷体",Font.PLAIN,18));
JButton btn = new JButton("查询");
//点击事件
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// JTextField txt=(JTextField)e.getSource();
System.out.println(txt.getText());
}
});
//焦点监听
txt.addFocusListener(new FocusListener() {
@Override
public void focusGained(FocusEvent e) {
//失去焦点
System.out.println("得到焦点");
}
@Override
public void focusLost(FocusEvent e) {
//得到焦点
System.out.println("失去焦点");
}
});
txt.addKeyListener(new KeyAdapter() {
//重写需要的方法
@Override
public void keyTyped(KeyEvent e) {
System.out.println("按下=="+e.getKeyChar());
}
});
//测试复制粘贴的按钮
JButton btnCopy=new JButton("测试复制");
btnCopy.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
txt.copy();//复制
}
});
JButton btnPaste=new JButton("测试粘贴");
btnPaste.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
txt.paste();
}
});
//测试选择长度(没用)
JButton btnSelect = new JButton("测试全部选中");
btnSelect.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
txt.setSelectionStart(0); //重0开始
txt.setSelectionEnd(txt.getText().length()); //追后
txt.setSelectedTextColor(Color.GREEN); //设置颜色
}
});
panel.add(label);
panel.add(txt);
panel.add(btn);
panel.add(btnCopy);
panel.add(btnPaste);
panel.add(btnSelect);
jf.setContentPane(panel);
jf.setVisible(true);
}
Swing测试文本输入框
最新推荐文章于 2023-07-10 20:18:43 发布