以下は私が作成しているプログラムの簡易版です。
チェックボックスにチェックを入れると画面にtestと表示され、ボタンを押すと初期化されます。
このボタンを押した時、チェックボックスのチェックの状態が初期化されないようにするにはどうすればいいでしょうか?
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Test1{
public static void main(String[] args){
JFrame frame = new JFrame("test");
Test test=new Test(frame);
frame.setBounds(100,100,807,633);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setResizable(false);
frame.add(test);
}
}
class Test extends JPanel implements MouseListener,ActionListener{
JButton button;
Boolean cc=true;
JCheckBox change;
Test(final JFrame frame){
setLayout(null);
button=new JButton("New");
button.setBounds(679,75,112,23);
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
frame.remove(Test.this);
frame.add(new Test(frame));
frame.validate();
}
});
add(button);
change=new JCheckBox("変更");
change.setBounds(675,98,118,23);
change.setOpaque(false);
change.setSelected(true);
change.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(cc==true)
cc=false;
else
cc=true;
}
});
add(change);
}
public void paintComponent(Graphics g){
super.paintComponent(g);
if(cc==true)
g.drawString("test",180,260);
repaint();
}
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){
}
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void actionPerformed(ActionEvent e){
}
}