用Java程序写出 选择自己喜欢的音乐或其他活动,具有全选、全不选、反选功能
时间: 2024-03-18 21:40:18 浏览: 20
好的,我可以帮你写一个Java程序实现这个功能。首先,我们需要使用Java Swing框架来创建一个GUI界面,然后添加复选框和按钮组件。接下来,我们可以使用Java代码来实现全选、全不选和反选功能。
以下是一个示例程序:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MusicSelector extends JFrame {
private JCheckBox rockBox, popBox, jazzBox, classicalBox;
private JButton selectAllBtn, deselectAllBtn, invertSelectionBtn;
public MusicSelector() {
// 设置窗口标题
setTitle("Music Selector");
// 创建复选框
rockBox = new JCheckBox("Rock");
popBox = new JCheckBox("Pop");
jazzBox = new JCheckBox("Jazz");
classicalBox = new JCheckBox("Classical");
// 创建按钮
selectAllBtn = new JButton("Select All");
deselectAllBtn = new JButton("Deselect All");
invertSelectionBtn = new JButton("Invert Selection");
// 添加按钮点击事件监听器
selectAllBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
rockBox.setSelected(true);
popBox.setSelected(true);
jazzBox.setSelected(true);
classicalBox.setSelected(true);
}
});
deselectAllBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
rockBox.setSelected(false);
popBox.setSelected(false);
jazzBox.setSelected(false);
classicalBox.setSelected(false);
}
});
invertSelectionBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
rockBox.setSelected(!rockBox.isSelected());
popBox.setSelected(!popBox.isSelected());
jazzBox.setSelected(!jazzBox.isSelected());
classicalBox.setSelected(!classicalBox.isSelected());
}
});
// 创建面板并添加组件
JPanel panel = new JPanel(new GridLayout(5, 1));
panel.add(rockBox);
panel.add(popBox);
panel.add(jazzBox);
panel.add(classicalBox);
panel.add(selectAllBtn);
panel.add(deselectAllBtn);
panel.add(invertSelectionBtn);
// 添加面板到窗口
add(panel);
// 设置窗口大小和位置
setSize(300, 200);
setLocationRelativeTo(null);
// 显示窗口
setVisible(true);
}
public static void main(String[] args) {
new MusicSelector();
}
}
```
这个程序创建了一个窗口,包含了四个复选框和三个按钮。当点击“Select All”按钮时,所有复选框都会被选中;当点击“Deselect All”按钮时,所有复选框都会取消选中;当点击“Invert Selection”按钮时,所有复选框的选中状态会取反。
希望这个程序能够满足你的要求!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)