私はアプレットを作成していて、アプレットの一部として、これを実行します。ユーザが「OK」を押すと、古いコンポーネント(ラジオボタン)が削除され、新しいJPanelが追加されます数多くのテキストフィールドがあります。アプレットにコンポーネントを追加する
しかし、私はそれが開始された後にアプレットに新しいコンポーネントを追加する方法を見つけ出すことはできません。私は(私が行う方法を知っている)とだけではなく、シンプルなのJLabelを追加する除去部を無視して問題が簡単になるが、それでもそれは追加されません!ここで
は、これまでの私のコードです:
// imports omitted
public class Class extends Applet implements ActionListener
{
Button okButton;
CheckboxGroup radioGroup;
Checkbox radio1;
Checkbox radio2;
Checkbox radio3;
JLabel j;
public void init()
{
setLayout(new FlowLayout());
okButton = new Button("OK");
j = new JLabel("hello");
radioGroup = new CheckboxGroup();
radio1 = new Checkbox("Red", radioGroup,false);
radio2 = new Checkbox("Blue", radioGroup,true);
radio3 = new Checkbox("Green", radioGroup,false);
add(okButton);
add(radio1);
add(radio2);
add(radio3);
okButton.addActionListener(this);
}
public void repaint(Graphics g)
{
if (radio1.getState()) add(j);
}
public void actionPerformed(ActionEvent evt)
{
if (evt.getSource() == okButton) repaint();
}
}
は私が間違って何をしているのですか?