请帮我调试一下!

woodfire 2003-05-19 10:15:14
//RGB.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RGB extends JFrame
{
public JLabel show = new JLabel("下面是三个线程的执行情况:");
public JTextField T1 = new JTextField(6);
public JTextField T2 = new JTextField(6);
public JTextField T3 = new JTextField(6);
public RGB()
{
super("★woodfire★");
setSize(200,100);
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.add(show);
c.add(T1);
c.add(T2);
c.add(T3);
show();
}
public static void main(String[] args)
{
RGB pp =new RGB();
Runnable RR = new MyRunnable(1,100);
Runnable GG = new MyRunnable(2,100);
Runnable BB = new MyRunnable(3,100);
new Thread(RR).start();
new Thread(GG).start();
new Thread(BB).start();
pp.repaint();
pp.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}
class MyRunnable implements Runnable
{
int m,n,count=0;
MyRunnable(int mm,int nn)
{
m=mm;n=nn;
}
public void run()
{
try
{
while(true)
{
if(m==1)
T1.setText("R:"+Math.random()*100);
else if(m==2)
T2.setText("G:"+Math.random()*100);
else if(m==3)
T3.setText("B:"+Math.random()*100);
Thread.sleep(n);
if(++count>=20);
break;
}
}
catch(InterruptedException e)
{
return;
}
}
}
编译错误:
RGB.java:55: cannot resolve symbol
symbol : variable T1
location: class MyRunnable
T1.setText("R:"+Math.random()*100);
^
RGB.java:57: cannot resolve symbol
symbol : variable T2
location: class MyRunnable
T2.setText("G:"+Math.random()*100);
^
RGB.java:59: cannot resolve symbol
symbol : variable T3
location: class MyRunnable
T3.setText("B:"+Math.random()*100);

^
3 errors
...全文
18 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
julian_zzx 2003-06-06
  • 打赏
  • 举报
回复
?啊?没给我分?虽然分数没什么重要,可表示一下吧?呵呵,呵呵
julian_zzx 2003-05-19
  • 打赏
  • 举报
回复
就是它了,看看是不是你想要的结果,程序我没有优化,看看效果先!

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RGB extends JFrame
{
public static JLabel show = new JLabel("ÏÂÃæÊÇÈý¸öÏ̵߳ÄÖ´ÐÐÇé¿ö:");
public static JTextField T1 = new JTextField(6);
public static JTextField T2 = new JTextField(6);
public static JTextField T3 = new JTextField(6);
public RGB()
{
super("¡ïwoodfire¡ï");
setSize(200,100);
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.add(show);
c.add(T1);
c.add(T2);
c.add(T3);
show();
}
public static void main(String[] args)
{
RGB pp =new RGB();
Runnable RR = new MyRunnable(T1,T2,T3,1,100);
Runnable GG = new MyRunnable(T1,T2,T3,2,100);
Runnable BB = new MyRunnable(T1,T2,T3,3,100);
new Thread(RR).start();
new Thread(GG).start();
new Thread(BB).start();
pp.repaint();
pp.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}
class MyRunnable implements Runnable
{
int m,n,count=0;
public MyRunnable(JTextField TT1,JTextField TT2,JTextField TT3,int mm,int nn)
{
m=mm;n=nn;
this.TT1 = TT1;
this.TT2 = TT2;
this.TT3 = TT3;
}
public void run()
{
try
{
while(true)
{
if(m==1)
TT1.setText("R:"+Math.random()*100);
else if(m==2)
TT2.setText("G:"+Math.random()*100);
else if(m==3)
TT3.setText("B:"+Math.random()*100);
Thread.sleep(n);
if(++count>=20);
break;
}
}
catch(InterruptedException e)
{
return;
}
}
JTextField TT1,TT2,TT3;
}
amjn 2003-05-19
  • 打赏
  • 举报
回复
T1是RGB类中的对象

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧