如何解决如何通过单击Java中的标签打开新窗口?
我想在单击标签时打开一个新窗口。通过实现按键监听器。但它不起作用。甚至什么都没有发生。
JLabel lblNewLabel_2 = new JLabel("Create New Account!!!!");
lblNewLabel_2.setForeground(Color.GREEN);
lblNewLabel_2.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
Dosomething();
}
});
private void Dosomething() {
hide();
Account account=new Account();
account.visible();
}
protected static void hide() {
frame.hide();
}
解决方法
您可以像其他人所说的那样使用 JButton 并删除其边框以使其看起来像 JLabel,但如果您真的想使用 JLabel 并检测点击,我认为您应该为它编写一个 MouseAdapter。
JLabel fooLabel = new JLabel("foo");
fooLabel.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
doSomething();
}
}
);
您也可以覆盖 mouseClicked 方法,但在这种情况下,用户在单击时不得移动光标。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。