学校の課題用に Swing アプレットを作成する必要があり、さまざまな Swing チュートリアルを参照して使用するためのリンク ( http://java.sun.com/docs/books/tutorial/uiswing/components/index.html ) が提供されました。それらの 1 つを使用して、固有の Java アプレットを作成します。How To Use Radio Buttons チュートリアルのコードに従うことにしました。コードを読んで、自分の写真と一致するように変更しながら入力しました。私が持っているコードは
package components;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class OSButtons extends JPanel implements ActionListener {
static String windowsString = "Windows";
static String linuxString = "Linux";
static String macString = "Mac";
JLabel picture;
public OSButtons() {
super(new BorderLayout());
JRadioButton windowsButton = new JRadioButton(windowsString);
windowsButton.setMnemonic(KeyEvent.VK_W);
windowsButton.setActionCommand(windowsString);
windowsButton.setSelected(true);
JRadioButton linuxButton = new JRadioButton(linuxString);
linuxButton.setMnemonic(KeyEvent.VK_L);
linuxButton.setActionCommand(linuxString);
JRadioButton macButton = new JRadioButton(macString);
macButton.setMnemonic(KeyEvent.VK_M);
macButton.setActionCommand(macString);
ButtonGroup group = new ButtonGroup();
group.add(windowsButton);
group.add(linuxButton);
group.add(macButton);
windowsButton.addActionListener(this);
linuxButton.addActionListener(this);
macButton.addActionListener(this);
picture = new JLabel(createImageIcon("images/" + windowsString + ".gif"));
picture.setPreferredSize(new Dimension(200, 150));
JPanel radioPanel = new JPanel(new GridLayout(0, 1));
radioPanel.add(windowsButton);
radioPanel.add(linuxButton);
radioPanel.add(macButton);
add(radioPanel, BorderLayout.LINE_START);
add(picture, BorderLayout.CENTER);
setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
}
public void actionPerformed(ActionEvent e) {
picture.setIcon(createImageIcon("images/" + e.getActionCommand() + ".gif"));
}
protected static ImageIcon createImageIcon(String path) {
java.net.URL imgURL = OSButtons.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
private static void createAndShowGUI() {
JFrame frame = new JFrame("OSButtons");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JComponent newContentPane = new RadioButtonDemo();
newContentPane.setOpaque(true);
frame.setContentPane(newContentPane);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
それが読めることを願っています。とにかく、コードをコンパイルしたところ、次のエラーが発生しました。
これらを修正する限り、ここから先に進む方法が本当にわかりません. 提供できるヘルプは大歓迎です。