import java.awt.Container;
import java.awt.Graphics;
import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JPanel;public class ad { public static void main(String[] args) {
frame f=new frame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300,300);
f.setVisible(true);
}
}class frame extends JFrame
{
public frame()
{
panel p=new panel();
Container g=getContentPane();
g.add(p);

}
}class panel extends JPanel implements Runnable
{
Thread t;
public void paint(Graphics g)
{
for(int i=300;i>=-20;i-=80)
{
try {

g.drawString("欢迎进入图书管理系统!!!",i,40);
Thread.sleep(400);
g.clearRect(0,0,350,350);
//
} catch (InterruptedException e) {
//
e.printStackTrace();
}

}

} public void run() {
t=new Thread(this);
t.start();

}
}要求字体从右向左移动

解决方案 »

  1.   

    import java.awt.Container;
    import java.awt.Graphics;
    import java.awt.*;
    import javax.swing.JFrame;
    import javax.swing.JPanel;public class ad { public static void main(String[] args) {
    frame f=new frame();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setSize(300,300);
    f.setVisible(true);
    }
    }class frame extends JFrame
    {
    public frame()
    {
    panel p=new panel();
    Container g=getContentPane();
    g.add(p);
                    p.start();
    }
    }class panel extends JPanel implements Runnable
    {
    Thread t;
            int i=300;
    public void paint(Graphics g)
    {
       g.clearRect(0,0,350,350);
       g.drawString("欢迎进入图书管理系统!!!",i,40);
    }
            public void start(){
               t = new Thread(this);
               t.start();
            }
    public void run() {
               while(true){
    try{
                       Thread.sleep(1000);
                    }catch(Exception e){}
                    i=i-80;
                    repaint();
               }
    }
    }