- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将actionListener 添加到位于BigPanel 内的各种按钮。 actionListener 用于deleteAction 方法。在我给出的代码中,我只将 actionListener 添加到一个按钮,即 btnBleedingPrecautions。现在,我想将 actionListener 添加到 BigPanel 内的所有按钮,其中按钮计为 20+。有没有什么方法可以用来添加actionListener而不是把每个按钮都用
buttonName.addActionListener(deleteAction);
?
JButton btnEcg = new JButton("ECG");
BigPanel.add(btnEcg, "2, 1, default, fill");
JButton btnWeigh = new JButton("Weight");
BigPanel.add(btnWeigh, "4, 1, default, fill");
JButton btnEkg_1 = new JButton("ECG");
btnEkg_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
BigPanel.add(btnEkg_1, "6, 1");
JButton button_5 = new JButton("Weight");
BigPanel.add(button_5, "8, 1, default, fill");
JButton btnEkg = new JButton("ECG");
BigPanel.add(btnEkg, "10, 1");
JButton button_7 = new JButton("Weight");
BigPanel.add(button_7, "12, 1, default, fill");
JButton btnBloodPressure = new JButton("Blood pressure");
BigPanel.add(btnBloodPressure, "2, 2");
JButton btnLabs = new JButton("Labs");
BigPanel.add(btnLabs, "4, 2");
JButton button_4 = new JButton("Blood pressure");
BigPanel.add(button_4, "6, 2");
JButton button_12 = new JButton("Labs");
BigPanel.add(button_12, "8, 2");
JButton btnStressTest = new JButton("Stress test");
BigPanel.add(btnStressTest, "10, 2");
JButton button_13 = new JButton("Labs");
BigPanel.add(button_13, "12, 2");
JScrollBar bar2 = new JScrollBar(JScrollBar.VERTICAL);
BigPanel.add(bar2, "20, 1, 1, 23");
JButton btnVitalSigns = new JButton("Vital signs");
BigPanel.add(btnVitalSigns, "2, 3");
JButton btnPostCathh = new JButton("Post Cath");
BigPanel.add(btnPostCathh, "6, 3, default, fill");
JButton btnCkTroponinI = new JButton("CK-MB");
BigPanel.add(btnCkTroponinI, "8, 3");
JButton button_6 = new JButton("Cardiac rhythm");
BigPanel.add(button_6, "10, 3, default, fill");
JButton btnCardiacRhythm = new JButton("Cardiac rhythm");
BigPanel.add(btnCardiacRhythm, "2, 4");
JButton button_2 = new JButton("Cardiac rhythm");
BigPanel.add(button_2, "6, 4");
JButton btnChestXray = new JButton("Chest X-ray");
BigPanel.add(btnChestXray, "2, 5");
JButton button_11 = new JButton("Chest X-ray");
BigPanel.add(button_11, "6, 5");
JButton btnPulseOximetry = new JButton("Pulse oximetry");
BigPanel.add(btnPulseOximetry, "2, 6");
JButton btnTpa = new JButton("Thrombolysis");
btnTpa.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
UI3One thr = new UI3One();
thr.setVisible(true);
thr.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
});
BigPanel.add(btnTpa, "2, 8, default, fill");
JButton btnPci = new JButton("PCI");
BigPanel.add(btnPci, "6, 8, default, fill");
JButton btnBleedingPrecautions = new JButton("Bleeding precautions");
btnBleedingPrecautions.addActionListener(deleteAction);
BigPanel.add(btnBleedingPrecautions, "8, 8, default, fill");
JButton btnHbaic = new JButton("HbAIC");
BigPanel.add(btnHbaic, "10, 8");
JButton button_10 = new JButton("Bleeding precautions");
BigPanel.add(button_10, "12, 8");
JButton btnSurgery = new JButton("Surgery");
BigPanel.add(btnSurgery, "2, 9");
JButton btnCath = new JButton("Cath");
BigPanel.add(btnCath, "6, 9");
JButton btnOxygen = new JButton("Oxygen");
BigPanel.add(btnOxygen, "2, 11, default, fill");
JButton btnAspirin = new JButton("Aspirin");
BigPanel.add(btnAspirin, "4, 11, default, fill");
JButton button_8 = new JButton("Oxygen");
BigPanel.add(button_8, "6, 11");
JButton btnSmokingBenzodiaepams = new JButton("Smoking benzodiaepams");
BigPanel.add(btnSmokingBenzodiaepams, "8, 11");
JButton button_9 = new JButton("Oxygen");
BigPanel.add(button_9, "10, 11");
JButton btnUptitrateBb = new JButton("Uptitrate BB");
BigPanel.add(btnUptitrateBb, "12, 11");
JButton btnBetablocked = new JButton("Beta-blockers");
BigPanel.add(btnBetablocked, "2, 12");
JButton btnAcei = new JButton("Morphin");
BigPanel.add(btnAcei, "4, 12");
JButton btnAcei_1 = new JButton("ACEI");
BigPanel.add(btnAcei_1, "6, 12");
JButton btnAntacid = new JButton("Antacid");
BigPanel.add(btnAntacid, "8, 12");
JButton button_14 = new JButton("ACEI");
BigPanel.add(button_14, "10, 12");
JButton btnWarfarin = new JButton("Warfarin");
BigPanel.add(btnWarfarin, "12, 12");
JButton btnNitrates = new JButton("Nitrates");
BigPanel.add(btnNitrates, "2, 13");
JButton btnCalciumChannelBlockers = new JButton("Calcium Channel Blockers");
BigPanel.add(btnCalciumChannelBlockers, "4, 13");
JButton btnPlavix = new JButton("Plavix");
BigPanel.add(btnPlavix, "6, 13");
JButton btnStollSoftener = new JButton("Stoll Softener");
BigPanel.add(btnStollSoftener, "8, 13");
JButton button_15 = new JButton("Nitrates");
BigPanel.add(button_15, "10, 13");
JButton btnLipidLoweringAgent = new JButton("Lipid lowering agent");
BigPanel.add(btnLipidLoweringAgent, "12, 13");
JButton btnAntithrombotics = new JButton("Antithrombotics");
BigPanel.add(btnAntithrombotics, "2, 14");
JButton btnGpiibiiia = new JButton("Anxiolytic");
BigPanel.add(btnGpiibiiia, "4, 14");
JButton btnNpo = new JButton("NPO");
BigPanel.add(btnNpo, "6, 14");
JButton btnIvHeparin = new JButton("IV Heparin");
BigPanel.add(btnIvHeparin, "10, 14");
JButton btnBedrest = new JButton("Bedrest");
BigPanel.add(btnBedrest, "2, 16");
JButton btnBedrest_1 = new JButton("Bedrest");
BigPanel.add(btnBedrest_1, "6, 16");
JButton btnNutrition = new JButton("Nutrition");
BigPanel.add(btnNutrition, "10, 16");
JButton btnEcho = new JButton("Echo");
BigPanel.add(btnEcho, "6, 17");
JButton btnEcho_1 = new JButton("Echo");
BigPanel.add(btnEcho_1, "10, 17");
JButton btnMedicalManagement = new JButton("Medical Management");
BigPanel.add(btnMedicalManagement, "2, 20");
JButton button_16 = new JButton("Medical Management");
BigPanel.add(button_16, "6, 20");
JButton button_17 = new JButton("Medical Management");
BigPanel.add(button_17, "10, 20");
JButton btnPatientEducation = new JButton("Patient education");
BigPanel.add(btnPatientEducation, "2, 21");
JButton button_18 = new JButton("Patient education");
BigPanel.add(button_18, "6, 21");
JButton button_19 = new JButton("Patient education");
BigPanel.add(button_19, "10, 21");
JButton btnOutpatientFollowup = new JButton("Outpatient follow-up");
BigPanel.add(btnOutpatientFollowup, "2, 22");
JButton button_20 = new JButton("Outpatient follow-up");
BigPanel.add(button_20, "6, 22");
JButton button_21 = new JButton("Outpatient follow-up");
BigPanel.add(button_21, "10, 22");
JScrollBar bar1 = new JScrollBar(JScrollBar.HORIZONTAL);
BigPanel.add(bar1, "2, 24, 15, 1");
最佳答案
创建一个方法来制作/添加按钮:
protected JButton createButton( JPanel panel, String text,
String position, ActionListener listener ) {
JButton b = new JButton(text);
panel.add( b, position );
if ( listener != null ) {
b.addActionListener(listener);
}
return b;
}
然后使用此方法来创建按钮。例如:
JButton btnAntithrombotics = createButton( bigPanel, "Antithrombotics",
"2, 14", deleteAction);
如果您不想将监听器添加到该按钮,则可以传递 null 作为最后一个参数。
注意:约定变量名称以小写字母开头,因此“bigPanel”而不是“BigPanel”。
关于java - 给很多JButton添加actionListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31344633/
本质上,我编写的是一个益智游戏。 它包含一个图像,该图像进一步分为 9 block ,放置在包含 3x3 JButton GridLayout 的 JPanel 上。最初,9 个按钮是空的。当用户点击
我正在制作一个游戏,其中有一个名为 move(int x1, int y1, int x2, int y2) 的方法,该方法将棋子从第一个按钮 (x1,y1) 移动并将其放置在第二个按钮 (x2, y
我使用 NetBeans 创建了一个框架。该框架有两个按钮 A 和 B。按钮 A 最初被禁用。仅当单击按钮 B 时才启用。 public newFrame() { //newFrame is t
我想使用 MouseListener 从按钮矩阵中删除某个按钮,并在空白处添加 JLabel,所以我使用: import java.awt.*; import java.awt.event.*; im
我正在创建一个黑白棋游戏,想知道如何在单击时将按钮文本从 B 更改为 W,反之亦然。 我尝试将 Action 监听器添加到我的 forloop 中,这为游戏创建了我的板,当我单击标记为 W 的按钮时,
我的项目中有 7 个按钮。其中有 6 个类别,RandomSoru 按钮是随机选择其中一个类别的按钮。我想访问所选类别。 “r”是随机生成器。 RandomSoru.addActionListener
我对此感到好奇,因为我们正在 Swing 中制作游戏,并且出于某种原因将 map 图 block 制作为 jButtons 而不是 jPanels。现在我们想将单位放在它们上面,这样当单位位于它们上面
我创建了一个按钮数组: JButton bt[][]=new JButton[8][8]; 然后我通过以下方式调用一个名为 refreshBoard 的函数 public void refreshBo
我想在这篇文章的序言中告诉大家,这是我第一次发帖,所以如果有任何错误,请告诉我。 我正在尝试为我的高中计算机数学(编程)课编写一款二十一点游戏,但出现了很多错误,但真正令人烦恼的是这个错误。 我的 G
我正在创建一个“谁想成为百万富翁”游戏,并创建了一个半按钮,我想使用它来删除两个 JButton 答案。以下是两个作为答案选项的 JButton 的代码。 enter code here: Answe
我有一个 JButton,我想在按下它时创建一个新的 JButton,我添加了一个如下所示的 ActionListener,但它没有添加另一个 JButton。 public void actionP
如果在 JTextBox 中输入字符串,然后按“输入按钮”,它会在 JTextField 中返回正确的数据,如果我更改字符串,然后重新按输入,也会返回正确的数据。如果我按“输入按钮”然后按“添加”按钮
我想在单击另一个 jbutton 时获得一个 jbutton。 Here the link for sample code(Log in as jbutton,asdf as a password)
假设我创建了一个带有 jbuttons 的 2d tile map ,然后在 map 顶部创建了单位,当单位(也是一个 jbutton)位于 tile 顶部时,有没有办法显示 map 的背景,因为如何
我正在开发一个项目,我需要单击一个按钮来创建另一个按钮。最终,我希望对新按钮的位置有更多的控制,并能够多次创建新按钮,但现在......我希望只让一个 JButton 创建另一个 JButton。 使
JPanel 中有 12 个 JButton。我想单击其中一个并禁用所有其他(它将“突出显示”)。然后,如果我单击禁用的一个,则前一个将被禁用,并且过程是相同的。考虑到有 12 个按钮并且我想避免重复
我正忙于用 Java 制作游戏。然而,我正在努力让 GUI 正常工作。 我遇到的问题: 当按下按钮时,我希望它显示一个彩色圆圈,当再次按下按钮时,我希望它在旧圆圈周围画一个圆圈,这可能会发生,直到每个
大家好,我正在尝试使用 Java 创建一个简单的国际象棋游戏。我有一个 [8][8] 数组的 JButton 板。我为每个分配一个新的 SquareListener,它是一个扩展 BoardListn
我有 JButtons“暂停”和“取消暂停”。当用户暂停程序时,应禁用“暂停”按钮,并启用“取消暂停”按钮。我不知道怎么写。取消暂停按钮有效,但暂停按钮不起作用,因为“无法解决取消暂停”。怎么处理呢?
我设置了一个网格布局,中间有 16 个按钮。我在第一个按钮上放置了一个图标。 我将如何循环,当用户选择网格上的下一个按钮时,它将图标从旧位置 move 到新位置? private ArrayList
我是一名优秀的程序员,十分优秀!