gpt4 book ai didi

java - 在Java中检查JCheckBox和JButton

转载 作者:行者123 更新时间:2023-11-30 02:46:11 25 4
gpt4 key购买 nike

所以我完成了程序界面的工作,但现在我需要真正让我的程序做一些事情。我已经使用 Java 一段时间了,但有些东西(比如这个)对我来说仍然很新

我在这里、其他网站以及 Oracle 网站上进行了广泛的搜索。但我能找到的最接近我需要的就是这个确切的问题,仅适用于 JavaScript。

我有一个按钮和 17 个复选框。

我需要做的(对于每个复选框)是检查该复选框是否被选中,如果是,还要检查该按钮是否被单击(顺便说一句,它不是切换按钮)。然后运行代码。

现在,为了代码行数尽可能少,我希望做一些事情,比如让主代码调用另一个 .class 文件,这将是按钮和复选框都返回 true 时执行的代码。而不是为每个复选框 boolean 值粘贴代码。

简单地说,这就是我需要的:

If (JCheckBox is checked) {
If (JButton is pressed) {
Call other .class file
}
}

else {

}

现在,这必须位于每个复选框下,并且我需要每次都检查该按钮。因此,或者,我可以将 boolean 值的所有代码放在 JButton 的代码下,并节省很多行。但我不知道是否可以在另一个对象的代码块中检查一个对象。

这是按钮和一个复选框的代码片段。

//"Clean" button
JButton btnClean = new JButton("Clean");
btnClean.setBounds(244, 149, 100, 50);
btnClean.setFont(new Font("Arial", Font.PLAIN, 20));
panel_Clean.setLayout(null);
panel_Clean.add(btnClean);

//Checkbox "Temporary Files" (Registry)
JCheckBox chckbxTemporaryFilesRegistry = new JCheckBox("Temporary Files");
chckbxTemporaryFilesRegistry.setBounds(12, 80, 162, 15);
panel_Destination.add(chckbxTemporaryFilesRegistry);

因此,从这段代码片段上面的伪代码中,您可以看到我想在复选框或按钮代码块中放置一组“if”语句。根据哪个类文件效率更高,然后调用与主类文件(制作界面的文件)位于同一文件夹中的另一个类文件。

最佳答案

您可以使用 ActionListener。当按下按钮时,此监听器会运行一些代码。首先确保您实现了 ActionListener

implements ActionListener

然后将按钮添加到操作监听器。

btnClean.addActionListener(this);

现在,您可以编辑 ActionPerfomed 方法

 public void actionPerformed (ActionEvent ae){
if(chckbxTemporaryFilesRegistry.isSelected()){
//dosomething
}

}

希望能解决您的问题。祝你有美好的一天。

关于java - 在Java中检查JCheckBox和JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40133678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com