java简单实现文字重复移动,非常简单,理解其中灵界时对于数据的处理非常重要,下面是笔者的代码:
import
java.awt.*;
import javax.swing.*;
class Dtai extends JFrame
{
int x = 0;
int f = 0;
public static void main( String [] args)
{
Dtai f = new Dtai( "动态效果");
}
public Dtai( String s)
{
super(s);
setSize( 800 , 600);
setDefaultCloseOperation( EXIT_ON_CLOSE);
setVisible( true);
for(;;)
{
try
{
Thread . sleep( 500);
}
catch ( Exception e)
{
}
repaint();
}
}
public void paint( Graphics g)
{
super . paint( g);
g . setColor( Color . blue);
g . setFont( new Font( "Gigi" , Font . BOLD , 40));
if( x >= 580)
f = 0;
if( x <= 0)
f = 1;
if( f == 1)
x += 10;
if( f == 0)
x -= 10;
g . drawString( "阿宁在这里!" , x , 100);
}
}
import javax.swing.*;
class Dtai extends JFrame
{
int x = 0;
int f = 0;
public static void main( String [] args)
{
Dtai f = new Dtai( "动态效果");
}
public Dtai( String s)
{
super(s);
setSize( 800 , 600);
setDefaultCloseOperation( EXIT_ON_CLOSE);
setVisible( true);
for(;;)
{
try
{
Thread . sleep( 500);
}
catch ( Exception e)
{
}
repaint();
}
}
public void paint( Graphics g)
{
super . paint( g);
g . setColor( Color . blue);
g . setFont( new Font( "Gigi" , Font . BOLD , 40));
if( x >= 580)
f = 0;
if( x <= 0)
f = 1;
if( f == 1)
x += 10;
if( f == 0)
x -= 10;
g . drawString( "阿宁在这里!" , x , 100);
}
}