前提・実現したいこと
Javaでランダムに好きな色を表示するGUIを作っているのですが、表示された文字に色を付ける方法がよく分かりません。
発生している問題・エラーメッセージ
Color.java:22: エラー: シンボルを見つけられません label.setForeground(Color.red); ^ シンボル: 変数 red 場所: クラス Color Color.java:25: エラー: シンボルを見つけられません label.setTextColor(Color.RED); ^ シンボル: 変数 RED 場所: クラス Color エラー2個 C:\Users\Shoga Kimura\Desktop\MICS実験第一\j3>javac Color.java Color.java:22: エラー: シンボルを見つけられません label.setTextColor(Color.RED); ^ シンボル: 変数 RED 場所: クラス Color Color.java:25: エラー: シンボルを見つけられません label.setTextColor(Color.BLUE); ^ シンボル: 変数 BLUE 場所: クラス Color エラー2個 C:\Users\Shoga Kimura\Desktop\MICS実験第一\j3>javac Color.java Color.java:22: エラー: シンボルを見つけられません label.setTextColor(Color.RED); ^ シンボル: 変数 RED 場所: クラス Color Color.java:25: エラー: シンボルを見つけられません label.setTextColor(Color.BLUE); ^ シンボル: 変数 BLUE 場所: クラス Color Color.java:28: エラー: シンボルを見つけられません label.setTextColor(Color.YELLOW); ^ シンボル: 変数 YELLOW 場所: クラス Color Color.java:31: エラー: シンボルを見つけられません label.setTextColor(Color.GREEN); ^ シンボル: 変数 GREEN 場所: クラス Color エラー4個
該当のソースコード
Java
1import javax.swing.*; 2import java.awt.*; 3import java.awt.event.*; 4 5class Color extends JFrame implements ActionListener { 6 private JLabel label; 7 8 public Color() { 9 this.setSize(300, 300); 10 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 11 JButton b = new JButton("What`s your favorite color?"); 12 this.add(b, BorderLayout.SOUTH); 13 label = new JLabel(" ", JLabel.CENTER); 14 this.add(label, BorderLayout.CENTER); 15 b.addActionListener(this); 16 this.setVisible(true); 17 } 18 public void actionPerformed(ActionEvent ev) { 19 int r = new java.util.Random().nextInt(4); 20 if (r == 0){ 21 label.setText("RED"); 22 label.setTextColor(Color.RED); 23 }else if (r == 1){ 24 label.setText("BLUE"); 25 label.setTextColor(Color.BLUE); 26 }else if (r == 2){ 27 label.setText("YELLOW"); 28 label.setTextColor(Color.YELLOW); 29 }else if (r == 3){ 30 label.setText("GREEN"); 31 label.setTextColor(Color.GREEN); 32 } 33 } 34 public static void main(String[] args) { 35 new Color(); 36 } 37}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。