색깔을 넣을려고 합니다.
마루나
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.*;
public class RollingText extends Frame implements Runnable
{
int x, y;
int ax, ay;
int nWidth;
int nSpeed, step;
boolean Flag;
StringBuffer strMessage; // StringBuffer 사용함. 어차피 한줄로 돌아가는 것이기 때문에 메시지 구성만 하면 될 것 같음
Thread tThread;
Image me;
Image img;
Font font;
Graphics gc;
public static final String BLANK = ; // 문장 사이의 공백
Label la = new Label();
public RollingText()
{
this.setLayout(new FlowLayout());
x = 400; y = 550;
nWidth = 0; nSpeed = 50;
Flag = true;
strMessage = new StringBuffer();
setLayout(null);
me = Toolkit.getDefaultToolkit().getImage(snow.jpg); this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
});
this.setBackground(new Color(150,150,250));
la.setBounds(10, 10, 500, 125);
la.setBackground(Color.lightGray);
add( la );
}
public static void main(String[] args)
{
RollingText rll = new RollingText();
rll.setSize(1280, 800);
rll.setVisible(true);
try
{
File file = new File(C:\\Documents and Settings\\김동환\\workspace\\saveUrl\\sokbo.txt);
FileReader fileReader = new FileReader(file);
BufferedReader br = new BufferedReader(fileReader); // 속보 읽어오기
String temp = null;
while((temp = br.readLine()) != null) // 순차적으로 저장
{
rll.strMessage.append(temp);
rll.strMessage.append(BLANK);
}
 sp; }
catch(IOException ioe) { ioe.printStackTrace(); }
rll.start();
}
public void start()
{
font = new Font(맑은 고딕,Font.BOLD,10);
FontMetrics met = getFontMetrics(font);
ax = met.stringWidth(strMessage.toString())+10;
ay = met.getHeight()+10;
img = createImage(ax, ay);
gc = img.getGraphics();
gc.setFont(font);
if(tThread == null)
{
tThread = new Thread(this);
tThread.start();
}
}
public void stop()
{
if(tThread != null)
tThread = null;
}
public void run()
{
Thread thisThread = Thread.currentThread();
while(tThread == thisThread)
{
repaint();
try { Thread.sleep(nSpeed); }
catch(InterruptedException e){e.printStackTrace();}
x -= step;
if(x = -nWidth)
x = getSize().width; //1270;
if(y = getSize().height)
y = 50;
}
}
public void update(Graphics g){
paint(g);
}
public void paint(Graphics g){
try{
if(Flag)
{
nWidth = (g.getFontMetrics()).stringWidth(strMessage.toString());
step = nWidth / (strMessage.length());
Flag = false;
}
g.clearRect(-100, 540, 1380, 12);
g.drawString(strMessage.toString(), x, y); // 출력
g.drawImage(me,750,450,150,80,this);
g.drawImage(img,1270,50,150,80,this);
}
catch(ArithmeticException ae) {
System.out.println(ArithmeticException);
}
}
}
안녕하세요~
선생님들 덕분에 점점 알아가는게 많네요~
덕분에 지난 시간엔 더블버퍼링에 대해 알게 되었습니다.
이제 뉴스 자체만 지나가는건 밋밋해서 색을 좀 넣을려고 하는데요.
배경으로 색을 넣는건 알겠는데 뉴스에만 일정하게 넣을려고 label을 쓰니까 아예 뉴스를 덮어버리더라구요ㅋ
그렇다고 Label la = new Label(ooo); 요 안에다가 뉴스를 넣을 순 없구..
어떻게 해야하는지 조언 부탁드립니다~
-
하양이
옙!!^^
-
초록이
swing으로 안 만들고 AWT로 만드시나요?
JLabel이 아니라 Label이네요. ㅎㅎ.
잘 모르겠네요. ㅎ
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2695934 | tr 속성값 (9) | 새 | 2025-05-25 |
2695905 | ASP로 개발됐을 때 css가 달라져요 ㅠㅠ (4) | 슬아라 | 2025-05-24 |
2695878 | form을 이용한 다른 페이지로 넘기는 방법을 알려주세요 (1) | 핫파랑 | 2025-05-24 |
2695844 | 저기 암호화 및 복호화 프로그램.. 만들어볼려는대 (2) | 한빛 | 2025-05-24 |
2695814 | [질문] PDA에서 애플릿이 가능한가요? (1) | 봄시내 | 2025-05-24 |
2695785 | 웹 설정 도와줄분 | 화이트캣 | 2025-05-23 |
2695730 | 갑자기 기억이 안나는데 accesskey 속성.. | 빛나라 | 2025-05-23 |
2695702 | [질문] Java 버전 차이에 의한 오류?!! (2) | 검사 | 2025-05-23 |
2695672 | 자바 임베디드 쪽으로 배우고 싶은데요..질문이요.. (1) | 뽀그리 | 2025-05-22 |
2695647 | 헉! 이클립스(v3.1)에서 발생되는 널포인트 익셉션? ;;; (3) | 아빠몬 | 2025-05-22 |
2695586 | IFRAME 캐싱 질문 | 봄나비 | 2025-05-22 |
2695498 | [질문]실행가능한 jar파일.. 정말 이해가 안가네요... ㅡㅜ;; | 터1프한렩 | 2025-05-21 |
2695468 | 자바랑 이클립스에서요.. | 스킬 | 2025-05-21 |
2695375 | Mysql 연동하는 자바 질문있습니다. | 아리솔 | 2025-05-20 |
2695319 | 파워포인트 파일을 저장할 수 있을까요? | 시윤 | 2025-05-19 |
2695289 | [질문]Tween 값의 정도를 알고 싶습니다. | 타마 | 2025-05-19 |
2695238 | c 와 c++의 시작 (10) | ChocoHoilc | 2025-05-18 |
2695215 | 탑메뉴의 repeat-x .배경이 두가지에요ㅠ ㅠ | 널위해 | 2025-05-18 |
2695187 | 자바스크립트와 자바의 import에 관해서 질문드려요 (1) | 무슬 | 2025-05-18 |
2695116 | 테마 문의 (해당 사이트와 같은 테마 혹은 플러그인) | Sweet | 2025-05-17 |