import java.awt.*; class myframe extends Frame { static int x=0,y=120; // x,y position to display message static int i=0; static int horizScroll=1; // 1->we are moving msg L-to-R Font fb = new Font("TimesRoman", Font.BOLD, 36); String msg[]={"Java", "Portable", "Secure", "Easy"}; Color color[]={Color.blue, Color.yellow, Color.green, Color.red}; public void paint(Graphics g) { // gets called by runtime library g.setFont( fb ); g.setColor( color[i] ); g.drawString(msg[i],x,y); } static public void main(String s[]) throws Exception { myframe mf = new myframe(); mf.setSize(200,200); int pixelsPerLine=200, totalLines=4; mf.setVisible(true); for (int j=0;j<pixelsPerLine*totalLines; j++) { Thread.sleep(25); mf.repaint(); if (horizScroll==1) { // increase x to scroll horizontally if ( (x+=3) < 200) continue; i = ++i % 4; // move index to next msg/color x=50; y=0; horizScroll=0; // scroll vertically next time } else { // increase y to scroll vertically if ( (y+=3) < 200) continue; i = ++i % 4; // move index to next msg/color x=0; y=120; horizScroll=1; // horiz scroll next time } } System.exit(0); } }
再运行 java test.myframe
1、看看又没有设置classpath包括当前目录
2、你是不是设置了package
class myframe extends Frame {
static int x=0,y=120; // x,y position to display message
static int i=0;
static int horizScroll=1; // 1->we are moving msg L-to-R Font fb = new Font("TimesRoman", Font.BOLD, 36);
String msg[]={"Java", "Portable", "Secure", "Easy"};
Color color[]={Color.blue, Color.yellow, Color.green, Color.red}; public void paint(Graphics g) { // gets called by runtime library
g.setFont( fb );
g.setColor( color[i] );
g.drawString(msg[i],x,y);
} static public void main(String s[]) throws Exception {
myframe mf = new myframe();
mf.setSize(200,200);
int pixelsPerLine=200, totalLines=4;
mf.setVisible(true);
for (int j=0;j<pixelsPerLine*totalLines; j++) {
Thread.sleep(25);
mf.repaint();
if (horizScroll==1) { // increase x to scroll horizontally
if ( (x+=3) < 200) continue;
i = ++i % 4; // move index to next msg/color
x=50; y=0; horizScroll=0; // scroll vertically next time
} else { // increase y to scroll vertically
if ( (y+=3) < 200) continue;
i = ++i % 4; // move index to next msg/color
x=0; y=120; horizScroll=1; // horiz scroll next time
}
}
System.exit(0);
}
}