67,516
社区成员
发帖
与我相关
我的任务
分享
package J2se;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TestFrame {
public static void main(String[] args) {
final TestFrame test = new TestFrame();
JFrame root = new JFrame();
root.setSize(new Dimension(300, 500));
JPanel panel = new JPanel();
panel.setSize(300, 500);
for (int i = 1; i <= 100; i++) {
JCheckBox chb = new JCheckBox();
chb.setBounds(i + 5, i * 5, 20, 20);
panel.add(chb);
}
JButton btn1 = new JButton();
btn1.setSize(50, 100);
btn1.setText("全选");
JButton btn2 = new JButton();
btn2.setText("取消全选");
btn2.setSize(50, 100);
panel.add(btn1);
panel.add(btn2);
root.add(panel);
root.setVisible(true);
final Component[] components = panel.getComponents();
btn1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
test.doSelect(components);
}
});
btn2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
test.doUnSelect(components);
}
});
}
// 全选
public void doSelect(Component[] components) {
for (Component component : components) {
if (component instanceof JCheckBox) {
((JCheckBox) component).setSelected(true);
}
}
}
// 取消
public void doUnSelect(Component[] components) {
for (Component component : components) {
if (component instanceof JCheckBox) {
((JCheckBox) component).setSelected(false);
}
}
}
}