こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

javaのsetColor、setBackgroundについて

プログラミング初心者で、困っています。教えてください。Javaで
g.setColor(Color.red); というサンプルに良くあるコードをコンパイルしてもエラーになってしまいます。
import java.applet.Applet;
import java.awt.Graphics;

public class First2 extends Applet{
public void init() {
setBackground(Color.yellow);
}
}
をコンパイルすると

C:\myJ\test1>javac First2.java
.\Color.java:7: ')' がありません。
g.setColor(Color red);
^
First2.java:6: シンボルを見つけられません。
シンボル: 変数 yellow
場所 : Color の クラス
setBackground(Color.yellow);
^
.\Color.java:6: java.awt.Graphics は abstract です。インスタンスを生成することは
できません。
Graphics g = new Graphics();
^
.\Color.java:7: シンボルを見つけられません。
シンボル: 変数 Color
場所 : Color の クラス
g.setColor(Color red);
^
エラー 4 個

となってしまうんです。

ネット上のいろんなサイトでは問題なく動作するように
書かれていますが、なぜエラーになるんでしょう?

どうしたら解決できますか?ご指南下さい。
ちなみにjavaのversion は 1.6 です。

投稿日時 - 2007-02-02 07:15:30

QNo.2716506

困ってます

質問者が選んだベストアンサー

こんにちは。

>import java.applet.Applet;
>import java.awt.Graphics;
>
>public class First2 extends Applet{
>public void init() {
>setBackground(Color.yellow);
>}
>}

コンパイルしているファイルが違っていませんか?
上のソースをコンパイルしても仰るようなエラーは出ない気がします。

しかし、上のソースをコンパイルするとまた違ったエラーが出ます。

import java.awt.Color;

が無い為、Colorとは何ぞやというエラーが出ます。

簡単な動作確認のソースはこんな感じで動かすことが出来ると思います。

Test.java ===== [

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Color;

public class Test extends Applet {

Graphics g;

public void init() {
g = getGraphics();
setBackground(Color.yellow);
}

public void paint ( Graphics g ) {

g.setColor ( Color.red );
g.fillRect ( 10, 10, 50, 50 );

}
}


] ===== Test.java

Test.html ===== [

<html>
<head>
<title>Applet Test</title>
</head>
<body>
<applet code="Test.class" width="300" height="200">
</applet>
</body>
</html>

] ===== Test.html

投稿日時 - 2007-02-02 09:19:09

お礼

ありがとうございました。おかげで分かりました。うれしいです。
が、新たな問題が、、、、、。またよろしくお願いします。

投稿日時 - 2007-02-02 09:29:20

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問