쓰레드를 이용해서 배경색과 글자색이 변경되도록 하려고하는대요
호빵녀
import java.awt.*;
import java.applet.*;
public class test9_2 extends Applet
{
public void paint(Graphics g)
{
int j = 320;
while(j=0)
{
if( j = 320 )
{
setBackground(Color.red);
g.setColor(Color.red);
g.drawString(자바 애플릿 , j,30);
}
if( j = 160 )
{
setBackground(Color.blue);
g.setColor(Color.pink);
g.drawString( 자바 애플릿, j,30);
}
g.clearRect(15, 15, 375, 175);
j = j - 10;
try
{
Thread.sleep(500);
}
catch (InterruptedException e){}
}
}
}
---------------------------------------------------------------------------------------------
제목에서 처럼요
쓰레드를 이용해서 글자가 오른쪽에서 왼쪽으로 가면서 색이 변해요
그리고 글자색이 변할때 배경색도 변해야하는대요..
배경색이 안변하내요..
글자색이 변하는 곳에 setBackground(Color.blue); 이걸 썼는대 왜 안될까요..?
무엇이 잘못 된거고 또, 잘못된걸 어떤식으로 고치면 될까요..?
부탁드리겠습니다.
-
첫빛 2024-04-12
앗! 그렇군요. ㅎㅎ. 제가 몰랐습니다. ^^;;
-
한가람 2024-04-12
찬// 답변은 정말로 감사드립니다만... 찬님께서 말씀하신것처럼 setColor(전경색) 은 따로 drawString로 불러내야만 그리지만... setBackgroind()는 배경색을 설정하는 동시에 출력을 하게된다고 책에 있어서요..;
-
일본녀 2024-04-12
setColor은, 글자색(전경색)을 정하는것입니다.
글자색을 지정한 뒤에, 그런뒤에 글자를 그린게죠.(drawString)
그렇다면
setBackground()는 뭐하는것일까요? 배경색을 지정했다고 해서 배경이 그려 져야 할까요?