如何将swing jtextarea中录入的字母同步变成大写?

2025-04-14 13:37:17
推荐回答(1个)
回答1:

代码在附件,有注释

import java.awt.event.*;
import javax.swing.*;
public class BigChar extends JFrame {
public BigChar() {
JTextField jtf = new JTextField(12);
this.add(jtf);
this.setLocation(280, 320);
this.setSize(250, 120);
this.setResizable(false);
this.setTitle("窗口");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
jtf.addKeyListener(new KeyAdapter() {//键盘事件
@Override
public void keyPressed(KeyEvent e) {//按压
jtf.setText(jtf.getText().toUpperCase());//改成大写
}
@Override
public void keyTyped(KeyEvent e) {//敲击
jtf.setText(jtf.getText().toUpperCase());

}
@Override
public void keyReleased(KeyEvent e) {//释放
jtf.setText(jtf.getText().toUpperCase());
}
});

}

public static void main(String[] args) {
new BigChar();
}
}