dポイントプレゼントキャンペーン実施中!

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import java.awt.Container;
import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import java.applet.*;
import java.awt.image.BufferedImage;
import javax.swing.ButtonGroup;
import java.util.Scanner;
import java.util.Random;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.imageio.ImageIO;

//追加import
import java.awt.ActionListener;
import java.awt.JButton;
import java.awt.GridLayout;
import java.awt.Layout;

public class Janken_04 extends JFrame implements ActionListener {
JPanel mainPanel, aitePanel;
JRadioButton GuButton, TyokiButton, PaButton;
ButtonGroup aiteGroup;
JButton setTeButton;
JLabel labe;
ImageIcon guImageIcon, tyokiImageIcon, paImageIcon;

public Janken_04() {
setSize(500, 400);
setLocationRelativeTo(null);
setLayout(new BorderLayout());

setPanel();
setAitePanel();
setImage();
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}

private void setImage() {
guImageIcon = new ImageIcon("guu_01.png");
tyokiImageIcon = new ImageIcon("cyoki_01.png");
paImageIcon = new ImageIcon("pa01.png");
}
private void setPanel() {
mainPanel = new JPanel();
mainPanel.setLayout(new BorderLayout());
add(mainPanel, BorderLayout.CENTER);
labe = new JLabel();
mainPanel.add(labe, BorderLayout.CENTER);
setTeButton = new JButton("手を出す");
setTeButton.addActionListener(this);
add(setTeButton, BorderLayout.SOUTH);
}
private void setAitePanel() {
aitePanel = new JPanel();
aitePanel.setLayout(new GridLayout(1, 3));
add(aitePanel, BorderLayout.NORTH);
GuButton = new JRadioButton("グー");
TyokiButton = new JRadioButton("チョキ");
PaButton = new JRadioButton("パー");
aiteGroup = new ButtonGroup();
aiteGroup.add(GuButton);
aiteGroup.add(TyokiButton);
aiteGroup.add(PaButton);
aitePanel.add(GuButton);
aitePanel.add(TyokiButton);
aitePanel.add(PaButton);
}
@Override
public void actionPerformed(ActionEvent e) {
if(GuButton.isSelected()) {
}else if(PaButton.isSelected()) {
labe.setIcon(paImageIcon);
}else if(TyokiButton.isSelected()) {
labe.setIcon(tyokiImageIcon);
}
}
public static void main(String[] args) {
new Janken_04();
}
}
エラー内容↓
C:\java>javac Janken_04.java
Janken_04.java:17: エラー: シンボルを見つけられません
import java.awt.ActionListener;
^
シンボル: クラス ActionListener
場所: パッケージ java.awt
Janken_04.java:18: エラー: シンボルを見つけられません
import java.awt.JButton;
^
シンボル: クラス JButton
場所: パッケージ java.awt
Janken_04.java:20: エラー: シンボルを見つけられません
import java.awt.Layout;
^
シンボル: クラス Layout
場所: パッケージ java.awt
Janken_04.java:22: エラー: シンボルを見つけられません
public class Janken_04 extends JFrame implements ActionListener {
^
シンボル: クラス ActionListener
Janken_04.java:26: エラー: シンボルを見つけられません
JButton setTeButton;
^
シンボル: クラス JButton
場所: クラス Janken_04
Janken_04.java:27: エラー: シンボルを見つけられません
JLabel labe;
^
シンボル: クラス JLabel
場所: クラス Janken_04

シンボル: クラス JButton
場所: クラス Janken_04
Janken_04.java:78: エラー: メソッドはスーパータイプのメソッドをオーバーライドま
たは実装しません
@Override
^
エラー10個
同じようなエラーなので文字数オーバーになるので一部削除しております。

A 回答 (1件)

ActionListenerはjava.awtのパッケージではないし、


JButtonもそう。
それから、JLabelはインポートすらしていない。
エラーが多発して当然。

APIドキュメントを見ればすぐにわかるから、
各クラスがどのパッケージに属しているか調べて、
import文を修正すること。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!