如何设置JTextField
并点击JLabel
?
我应该添加什么:
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel2MouseClicked(evt);
}
private void jLabel2MouseClicked(java.awt.event.MouseEvent evt) {
}
答案 0 :(得分:3)
我还会质疑允许点击标签的原因。为什么不使用按钮?
无论如何,假设你有充分的理由,这就是你可以做到的:
final JFrame frame = new JFrame();
final JLabel label1 = new JLabel("Label 1");
final JLabel label2 = new JLabel("Label 2");
final JTextField textField = new JTextField();
MouseListener mouseListener = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
textField.setText(((JLabel) e.getSource()).getText());
}
};
label1.addMouseListener(mouseListener);
label2.addMouseListener(mouseListener);
frame.add(label1, BorderLayout.NORTH);
frame.add(label2, BorderLayout.CENTER);
frame.add(textField, BorderLayout.SOUTH);
frame.pack();
frame.setVisible(true);