- PR -

コンポーネントの扱いに詳しい方

1
投稿者投稿内容
jack
常連さん
会議室デビュー日: 2002/07/24
投稿数: 22
投稿日時: 2002-07-25 14:32
時間を取得してPanelに貼り付ける方法、誰か分からないでしょうか。私の作成したテストプログラムでは…

import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.util.Date;

public class PosTest extends Frame{

public static void main(String args[]){
PosTest pos = new PosTest();
pos.setVisible(true);
}

PosTest(){
Panel pnl = new Panel();
pnl.setLayout(new BorderLayout());
pnl.add(new TimerCanvas());
add("Center",pnl);
}
}

class TimerThread extends Thread {
Component com;
public TimerThread(Component com){
this.com=com;
}
public void run() {
while(true){
try {
com.repaint();
sleep(1000);
}catch(InterruptedException e){}
}
}
}

class TimerCanvas extends Canvas{
TimerThread timer;
public TimerCanvas(){
timer = new TimerThread(this);
timer.start();
}
public void paint(Graphics g){
Date date = new Date();
g.drawString(date.toString(),10,40);
}
}

のようになり、Panelの"Center"に貼り付けることが出来ました。しかし、これを"North"等の"Center"以外に貼り付けると表示されなくなってしまいます。また、私がやりたいのはFrameの上部(North)にラベルと、この時間のコンポーネントの二つを貼り付けたいのですが、分かる方はいませんか?

[ メッセージ編集済み 編集者: jack 編集日時 2002-07-25 17:47 ]
jack
常連さん
会議室デビュー日: 2002/07/24
投稿数: 22
投稿日時: 2002-07-25 18:31
自力で解決しました。ここに居る方々でも分からない事ってあるんですねぇ〜。といっても120人位しか見てないですね(--;)
1

スキルアップ/キャリアアップ(JOB@IT)