如何解决如何使用 KeyListener 在 GridLayout 中显示一些消息
在我的类文件中,我有一些 JTextField,其中添加了一些 KeyListener。我希望在用户输入 JTextField 时显示消息。
但是因为我使用的是 GridLayout(2 行,1 列),所以我希望消息显示在 GridLayout 的第二个单元格中。
这是我的代码:
JPanel xInputPanelLeft = new JPanel();
xTextField1 = new JTextField(5);
xInputPanelLeft.add(new JLabel("Center X: "));
xInputPanelLeft.add(xTextField1);
xTextField1.addKeyListener(this);
我的错误信息显示:(在第二行)
errorPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
errorMessage = new JLabel();
errorMessage.setFont(new Font("Calibri",Font.BOLD,15));
errorMessage.setForeground(Color.RED);
我的活动:
@Override
public void keyTyped(KeyEvent e) {
if (e.getSource()==xTextField1){
try{
drawCircle.centerX1 = Integer.parseInt(xTextField1.getText());
}
catch (NumberFormatException error){
errorMessage.setText("Invalid Input Type");
}
redraw.setEnabled(true);
}
}
@Override
public void keyPressed(KeyEvent e) {
if (e.getSource()==xTextField1){
try{
drawCircle.centerX1 = Integer.parseInt(xTextField1.getText());
}
catch (NumberFormatException error){
errorMessage.setText("Invalid Input Type");
}
redraw.setEnabled(true);
}
}
@Override
public void keyReleased(KeyEvent e) {
if (e.getSource()==xTextField1){
try{
drawCircle.centerX1 = Integer.parseInt(xTextField1.getText());
}
catch (NumberFormatException error){
errorMessage.setText("Invalid Input Type");
}
redraw.setEnabled(true);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。