学校の授業でjavaの課題が出たのですが、
javakadai.java:41: ここにインタフェースが必要です。
class javakadaiPanel extends JPanel implements ActionListener,ActionEvent{
というエラーが出て困っています。
どなたか解決方法を教えてくれませんか?
ソースは以下です。
よろしくお願いします。
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Graphics;
import java.awt.Color;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JCheckBoxMenuItem;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JRadioButtonMenuItem;
import java.awt.Container;
public class JavaKadai {
public static void main(String[] args) {
JavaKadaiFrame frame = new JavaKadaiFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class JavaKadaiFrame extends JFrame {
JavaKadaiFrame() {
super();
setSize(300, 300);
setLocationRelativeTo(null);
setTitle("JavaKadai");
Container c = getContentPane();
c.add(new JavaKadaiPanel(getRootPane()));
}
}
class JavaKadaiPanel extends JPanel implements ActionListener,ActionEvent{
Color color = Color.black;
JCheckBoxMenuItem miR = new JCheckBoxMenuItem("R");
JCheckBoxMenuItem miG = new JCheckBoxMenuItem("G");
JCheckBoxMenuItem miB = new JCheckBoxMenuItem("B");
public JavaKadaiPanel(javax.swing.JRootPane root) {
setBackground(Color.black);
//メニューバーはJFrameのルートペインに追加
JMenuBar bar = new JMenuBar();
JMenu mnBack = new JMenu("BACK");
//メニュー構成
bar.add(mnBack);
mnBack.add(miR);
mnBack.add(miG);
mnBack.add(miB);
//ルートペインへメニューを追加
root.setJMenuBar(bar);
miR.addActionListener(this);
miG.addActionListener(this);
miB.addActionListener(this);
mnBack.setMnemonic('B');//[Alt]+[B]でアクセス
miR.setMnemonic('R');//[R]でアクセス
miG.setMnemonic('G');//[G]でアクセス
miB.setMnemonic('B');//[B]でアクセス
}
public void actionPerformed(ActionEvent e){
int R = miR.isSelected() ? 255:0;
int G = miG.isSelected() ? 255:0;
int B = miB.isSelected() ? 255:0;
color = new Color(R,G,B);
repaint();
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
// 幅、高さ
int height = g.getClipBounds().height;
int width = g.getClipBounds().width;
// 塗潰し
g.setColor(color);
g.fillRect(0, 0, width, height);
}
}
まだ途中なので、現時点では不必要なimport文があります。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- Java Java 配列<選挙> 4 2023/07/31 15:07
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Java Java です 途中は省いてますが for(int i = 0; i < 25; i ++) { s 4 2022/05/20 23:36
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<forEach> 内で供給された "ite...
-
setAttribute(String, int)は適...
-
ActionForm form にnullが入っ...
-
ファイル名を動的に生成したい
-
干支の計算で。。。
-
シャットダウンフックが呼ばれない
-
import 文
-
「例外 *** は対応する try 文...
-
eclipseに記述したjavaファイル...
-
Javaじゃんけんゲーム
-
かなり初歩的なプログラミング...
-
文字列を数式に
-
アプレットが初期化されていま...
-
透過GIFの判定の仕方ありますか?
-
アプレットを実行すると、×が表...
-
アルファベットのソート
-
HTMLでのTableタグデータ取得方法
-
応用情報技術者試験の令和元年...
-
1~100までの数字を表示し、か...
-
ループ処理の際、最後だけ","を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
「例外 *** は対応する try 文...
-
干支の計算で。。。
-
Selenium IDEでexportしたコー...
-
Javaを使ってデジタル時計を作...
-
ColabでのPytorchのエラー
-
importするには java.io.*; imp...
-
生年月日と今日の日付から年齢...
-
ファイル名を動的に生成したい
-
文字列を数式に
-
<forEach> 内で供給された "ite...
-
シャットダウンフックが呼ばれない
-
Javaからストアド実行(配列項目)
-
ActionForm form にnullが入っ...
-
setAttribute(String, int)は適...
-
(急募)JavaカレンダーをGUI可に...
-
文字サイズが可変のラベル
-
Java での グローバルIP取得
-
python OpenPyXLを使って出力結...
-
データの外挿について
おすすめ情報