【问题标题】:Array JLabel ActionListener multiple JPanelsArray JLabel ActionListener 多个 JPanel
【发布时间】:2015-06-22 21:06:00
【问题描述】:

我有一个 JLabels 数组,我想向它们添加一个 ActionListener。每个标签都应该显示一个面板,另一个应该被删除。我怎样才能意识到这一点?

【问题讨论】:

  • 不要只要求我们为您编写代码。请发布您正在进行的实施。
  • 我不需要代码,只需要怎么做。我应该为单个面板创建方法吗?然后在 mouseListener 中添加一个 if 案例?比如 if case1: lable.getText()=xy then call methode xy, ect ... ?

标签: java arrays swing


【解决方案1】:

您不能直接将ActionListener 添加到JLabel - 它没有该功能。相反,您应该创建一个MouseAdapter,覆盖mouseClicked 方法,并使用JLabel.addMouseListener 将其添加到您的JLabels。正如您所说,“显示一个面板而另一个应该被删除”的最佳方法是使用CardLayout

【讨论】:

  • 或者使用未装饰的 JButton 并获得键盘支持;)
【解决方案2】:

我有一个 JLabels 数组,我想添加一个 ActionListener 到 他们。

JLabel 不支持 ActionListener。您可以改用未修饰的JButton

每个标签都应该显示一个面板,另一个应该被删除。 我怎样才能意识到这一点?

使用CardLayout

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多