<marquee behavior="scroll" scrollDelay=80 scrollamount="5" onmouseover="this.stop()" onmouseout="this.start()">
<script src="http://www.csdn.net/include/marquee.asp"></script>
</marquee>
<script src="http://www.csdn.net/include/marquee.asp"></script>
</marquee>
解决方案 »
- Iterator in Java
- Intellij IDEA 如何获取System.in输入
- 如何设置JAVA中对话框的文字字体,颜色?
- 我想用poi在一个excel中追加记录!比较急请大家帮帮忙!
- 在一个事务中保存两个表,第二个表要得到第一个表的id值后方能保存,该怎么做?
- 怎样在jbuilder中添加日历控件?
- 大家平时都去那些JAVA技术站点
- TreeSet中compareTo方法第一个传进去的对象会先和自己比较吗
- 求助大神
- leetcode题- 最长公共前缀 为什么会报数组越界错?
- 为什么老报java.lang.NullPointerException 的错!!??(急)
- FileOutputStream与OutputStreamWriter的分别?
private Broker o;
public ScrollBar(Broker broker){
o = broker;
}
public void run(){
String a = " ";
String b = "asdfasdfassadf";
for(int i=0;i<80;i++){
b = a + b;
o.settext(b);
try{
Thread.sleep(100);
}catch (InterruptedException e) {}
}
}
}
/*线程我就是弄不明白,我做成上面这样,不好使!
settext是另一个类的我自己定义的一个方法:往JLabel上setText,
但是每次都只显示出最终的结果,我是set了80次的啊!
拜托各位了!
{
public start()
{
new Thread(this).start();
}
public void run()
{
while(! wantExit){
try{
Thread.currentThread.sleep(50);
}catch(InterruptedException e){
}
pos = (++pos % text.length());
repaint();
}
}
public void stop()
{
wantExit = true;
}
public void paint(java.awt.Graphics g)
{
String str = this.text.subString(this.pos);
g.drawString(str,10,10);
}
private String text = "滚就一个字!";
private int pos = 0;
private boolean wantExit = false;
}
他就会一直滚下去
public void run(){
while(true){
//your code here
}
}
我没学过applet!不懂!
{
private Thread thread = null;
public GetOut()
{
this.thread = new Thread(this);
this.thread.start();
setSize(320,200);
addWindowListener(new java.awt.event.WindowAdapter(){
public void windowClosing()
{
wantExit = true;
this.thread.join();
dispose();
System.exit(0);
}
})
show();
}
public void run()
{
while(! wantExit){
try{
Thread.currentThread.sleep(50);
}catch(InterruptedException e){
}
pos = (++pos % text.length());
repaint();
}
}
public void paint(java.awt.Graphics g)
{
String str = this.text.subString(this.pos);
g.drawString(str,10,10);
}
private String text = "滚就一个字!";
private int pos = 0;
private boolean wantExit = false;
}
做个线程
在run方法里对paint方法里的坐标不断的循环
it's ok
代码:
class MyTest extends java.awt.Frame implements Runnable
{
private Thread thread = null;
public static void main(String[]args)
{
new MyTest();
}
public MyTest()
{
this.thread = new Thread(this);
this.thread.start();
setSize(320,200);
addWindowListener(new java.awt.event.WindowAdapter(){
public void windowClosing()
{
wantExit = true;
try
{
thread.join();
}
catch(InterruptedException ie)
{
}
dispose();
System.exit(0);
}
});
show();
}
public void run()
{
while(! wantExit){
try{
Thread.currentThread().sleep(100);
}catch(InterruptedException e){
}
pos = (++pos % text.length());
repaint();
}
}
public void paint(java.awt.Graphics g)
{
String str = text.substring(this.pos);
String str1 = text.substring(0,this.pos);
str = str + str1;
g.drawString(str,150,150); }
private String text = "我的爱在你周围的每一个角落,你是我今生的唯一!";
private int pos = 0;
private boolean wantExit = false;
}
public void paint(java.awt.Graphics g)
{
String str = this.text.subString(this.pos);
g.drawString(str,10,10);
}
加上:
private java.awt.Image imageOff = null;
public void update(java.awt.Graphics g)
{
if(imageOff==null)
imageOff = createImage(200,100);
imageOff.clearRect(0,0,200,100);
java.awt.Graphics gOff = imageOff.getGraphics():
String str = this.text.subString(this.pos);
gOff.drawString(str,10,10);
g.drawImage(imageOff,0,0,this);
}
就不闪了.