私はJavaの初心者で、教科書を読んで独学しようとしています。教科書には、アプレットの次のコードが記載されています。
import java.awt.Container;
import javax.swing.ImageIcon;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SavitchCh6Prjct14 extends JApplet implements ActionListener
{
private JLabel response;
private Container contentPane;
public void init()
{
contentPane = getContentPane();
contentPane.setBackground(Color.WHITE);
//Create Button:
JButton aButton = new JButton("Push me!");
aButton.addActionListener(this);
//create label
response = new JLabel("Thanks. That felt good!");
ImageIcon smileyFaceIcon = new ImageIcon("smiley.jpg");
response.setIcon(smileyFaceIcon);
response.setVisible(false);//invisible until button is clicked.
//Add button:
contentPane.setLayout(new FlowLayout());
contentPane.add(aButton);
//Add Label
contentPane.add(response);
}//end init
public void actionPerformed(ActionEvent e)
{
contentPane.setBackground(Color.PINK);
response.setVisible(true);//show label when true
}//end actionPerformed
}//end class
そして、私の演習の 1 つは、クリックされたボタンがクリックされた後に非表示になるようにすることです。
「reponse.setVisible(true);」直下の「actionPerformed」コードを挿入してみました:
aButton.setVisible(false);
しかし、それによりエラーメッセージが表示され、クリック後にボタンが消えるようにこの既存のコードを変更するために他に何をすべきかわかりません。