当前位置: 首页 > 知识库问答 >
问题:

单击按钮将显示一个新的Jpanel

朱鸿畅
2023-03-14

嘿,我正在做一个java项目,我会试着把我的问题概括出来...

我有一个jpanelX,其中包含juckons1到5。所有这些按钮都连接到相同的actionlistener和相同的操作执行方法。我还将点击的按钮的来源保存到全局字符串变量中。

我有另一个JpanelY。JpanelY包含字符串数组。

我想将这两种行为联系起来:

>

  • 用户点击JpanelX上的按钮

    显示的是JpanelY而不是JpanelX。aka用户被带到JpanelY

    JpanelY中的字符串数组将根据单击的Jbutton包含不同的值。因此,如果用户单击Jbutton1,数组将被赋值{“Value1”、“value1b”、“value1c”}

    我尝试了很多东西,但都犯了不同的错误。请帮帮我,非常感谢

  • 共有1个答案

    左丘兴生
    2023-03-14
    • 在全局字符串变量中保存任何东西是个坏主意。更好的方法是在您希望显示的面板中调用一个方法,为字符串数组分配正确的值。
    • 用户可以通过许多不同的方式被带到面板。您可以隐藏当前面板并显示新面板(setVible(true/false)),您可以使用布局管理器,允许不同的面板显示在同一空间中,您可以更改包含面板的内容。你需要提供更多你想要的细节。

    根据您的需要,您可能会得到以下代码:

    button1.addActionListener(ae-> showValues("val1", "val2");
    button2.addActionListener(ae-> showValues("val3", "val4", "val5");
    
    private void showValues(String... values) {
        setVisible(false);
        arrayPanel.setArray(values);
        arrayPanel.setVisible(true);
    }
    
     类似资料:
    • 我需要帮助创建一个div,当你点击一个按钮时,里面有自定义超文本标记语言的div会被创建。 如果这是可能的(很可能是),我正在制作一个邮箱。 谢谢!!!

    • 我正在尝试隐藏按钮div和显示一个隐藏的div后,一个表单按钮已经被点击,加上延迟提交/重定向。下面是我想出的办法,但似乎没有100%奏效。 null null 任何建议都非常感谢

    • 链接到我正在尝试刮取的页面: https://www.nytimes.com/reviews/dining 因为这个页面有一个“show more”按钮,所以我需要Selenium自动反复单击“show more”按钮,然后以某种方式使用Beauty soup来获取页面上每个餐厅评论的链接。在下面的照片中,我想获取的链接位于https://...onigiri.html" 迄今为止的代码: 我如何

    • 我一直在工作的swings框架,其中有一个卡片布局面板在大型机。 我总共有20个jpanels添加到我的卡片布局面板中,在这20个面板中,有3个面板是由一个按钮组成的,点击这个按钮会加载另一个JFrame。当我使用IDE运行这个GUI时,它工作得很好,但是,当我运行jar文件时,在三种情况中的两种情况下,当单击按钮时,它不显示帧。 这是我正在为ButtonListener使用的代码。这个按钮只在一

    • 按钮点击页面后刷新并重定向到另一个页面。在我的情况下,点击按钮后,我给页面刷新超时,但点击按钮后,它显示超时异常,没有时间等待。 例外: 失败:createEventTest组织。openqa。硒。TimeoutException:等待页面加载时超时。命令持续时间或超时:15.08秒构建信息:版本:“2.53.0”,修订版:“35ae25b1534ae328c771e0856c93e187490c

    • 问题内容: 我正在使用此处找到的自定义表格模型。我已经使用该帖子中提供的建议更新了我的代码,并遇到了一个新问题。我对我的代码所做的改变是一个注入到我,以避免与线程的问题。完成此操作后,通过按按钮更新我的表的代码已停止工作。 用于初始化的代码如下: 我用来更新的代码如下: 我也尝试过使用,但这也不起作用。截至目前,更新的唯一方法是关闭并重新打开程序。具有我正在使用的,随着用户添加更多玩家,尺寸会增加