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

在Swing中创建多个JButton-整理此代码

松桐
2023-03-14

我正在使用Swing开发一个应用程序。我的程序包括为字母表的每个字母设置一个单独的按钮。当我创建所有这些按钮时,我的代码在程序开始时看起来非常混乱。有没有办法整理(缩短)这个?也许有一个字符数组和一个for循环?我不太确定怎么回事。。。

final JButton btnA = new JButton("a");
final JButton btnB = new JButton("b");
final JButton btnC = new JButton("c");
final JButton btnD = new JButton("d");
final JButton btnE = new JButton("e");
final JButton btnF = new JButton("f");
final JButton btnG = new JButton("g");
final JButton btnH = new JButton("h");
final JButton btnI = new JButton("i");
final JButton btnJ = new JButton("j");
final JButton btnK = new JButton("k");
final JButton btnL = new JButton("l");
final JButton btnM = new JButton("m");
final JButton btnN = new JButton("n");
final JButton btnO = new JButton("o");
final JButton btnP = new JButton("p");
final JButton btnQ = new JButton("q");
final JButton btnR = new JButton("r");
final JButton btnS = new JButton("u");
final JButton btnT = new JButton("t");
final JButton btnU = new JButton("u");
final JButton btnV = new JButton("v");
final JButton btnW = new JButton("w");
final JButton btnX = new JButton("x");
final JButton btnY = new JButton("y");
final JButton btnZ = new JButton("z");

共有1个答案

云瑞
2023-03-14

它很容易将所有按钮存储在某种数组中,并在字母表中循环

ArrayList<JButton> btns = new ArrayList<JButton>();

    for(char alpha = 'a'; alpha <= 'z';++alpha)
    {
        btns.add(new JButton(String.valueOf(alpha)));
    }
 类似资料:
  • 问题内容: 我正在使用MVC创建一个基本的计算器。到目前为止,我正在改编一个教程,该教程仅将两个用户输入的值加在一起。 目前,我要添加到视图中的每个按钮都有其自己的侦听器,可以。但是,根据教程的控制器每个按钮只有一个ActionListener内部类。这重复了大量代码。 如何为所有按下的按钮创建一个ActionListener类,并在按下的按钮的ID上使用case语句? 在视图中注册oneButt

  • 问题内容: 有没有一种方法可以JButton用您自己的按钮图形而不是仅在按钮内部创建图像? 如果没有,是否还有另一种方法可以JButton在Java中创建自定义? 问题答案: 当我第一次学习Java时,我们不得不制造Yahtzee,我认为创建自定义的Swing组件和容器会很酷,而不仅仅是在一个组件上绘制所有内容JPanel。Swing当然,扩展组件的好处是能够添加对键盘快捷键和其他辅助功能的支持,

  • 问题内容: 你好,我有这个设置 我需要为每个按钮获取以下内容 在Java中是否可以为我声明的每个按钮动态创建此按钮?因为当我有5个按钮时,我不需要3x5 = 15行代码,而是只有几行具有动态创建的按钮。 问题答案: 编写一个小循环并将您的按钮存储在数组中:

  • 你好,我已经准备好了 我需要为每个按钮获得以下内容 在Java中,是否可以为我声明的每个按钮动态创建它?因为当我有5个按钮时,我不希望3x5=15行代码,而只希望有几行动态创建的按钮。

  • 我正在尝试学习java GUI,但我似乎注意到在尝试创建多个类似按钮时存在大量重复。例如在这段代码中: 有没有一种更短、更美观的方式来编写这段代码?

  • 问题内容: 他们如何在Java中创建代理。他们是根据需要创建代理,还是创建代理并将其永久保存。 问题答案: 您可以通过两种基本方式创建代理: 通过接口使用JDK机制。看一看。 在具体的类上使用一些字节码生成/操作库。看看cglib和javassist Apache有一个很好的实用程序:commons- proxy 。它包装了许多用于创建代理的机制和框架。 这全部与动态代理有关,即在运行时创建的代理