【问题标题】:JButton style same as words in a textJButton 样式与文本中的单词相同
【发布时间】:2014-03-16 17:22:04
【问题描述】:

我想制作一个包含一些文本的 java 应用程序。我希望其中一些词像按钮一样起作用。我的想法是将所有文本放在一个文本面板中,而我想要像按钮一样充当按钮的单词。但我无法获得与文本具有相同样式的按钮。该按钮始终低于该行的文本。有可能解决这个问题吗? 泰。

例子:

约翰去了商店。

“shop”是一个按钮,可以点击,看起来和其他单词一模一样。

我的问题: 我找不到如何使 JButton 看起来像其他词。

【问题讨论】:

  • “像按钮一样起作用的单词”——JButtons 无论如何通常都会在其中包含文本。您在构造函数中指定它。另外,请提供您目前拥有的代码。
  • 当我说像按钮一样行动时,我有一句话:约翰去商店买了一本新书。我希望那个“商店”是一个按钮,但我希​​望看起来和其他词完全一样。

标签: java swing jbutton settext


【解决方案1】:

您可以将鼠标侦听器添加到您的 JLabel 与您的文本。这将响应鼠标点击动作。您还可以使用悬停侦听器来更改边框,以向您的用户指示文本可点击,并在您不再悬停时移除边框。

  final JLabel lblNewLabel = new JLabel("Click Me!");
  lblNewLabel.addMouseListener(new MouseAdapter() {
     @Override
     public void mouseClicked(MouseEvent arg0)
     {
        System.out.println("Label Clicked!");
     }
     @Override
     public void mouseEntered(MouseEvent e)
     {
        lblNewLabel.setBorder(BorderFactory.createEtchedBorder(1));
     }
     @Override
     public void mouseExited(MouseEvent e) 
     {
        lblNewLabel.setBorder(null);
     }
  });

【讨论】:

    猜你喜欢
    • 2013-04-29
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    相关资源
    最近更新 更多