📄 showinfo.java
字号:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class ShowInfo extends Applet implements Runnable, MouseListener {
Thread thread;
private int y;
private Image offImg;
private Graphics offG;
boolean pause = false;
private int info_num;
public void init() {
setBackground(Color.orange);
addMouseListener(this);
offImg = createImage(getSize().width, getSize().height);
offG = offImg.getGraphics();
y = getSize().height + 14;
try {
info_num = Integer.parseInt(getParameter("info_num"));
} catch (Exception e) {
showStatus("参数错误");
System.exit(-1);
}
}
public void paint(Graphics g) {
offG.clearRect(0, 0, getSize().width, getSize().height);
for (int i = 1; i <= info_num; i++)
offG.drawString(getParameter("info_" + String.valueOf(i)), 10, y
+ (i * 14));
if (offG != null)
g.drawImage(offImg, 0, 0, this);
}
public void update(Graphics g) {
paint(g);
}
public void run() {
Thread current = Thread.currentThread();
while (thread == current) {
try {
Thread.currentThread().sleep(100);
} catch (InterruptedException e) {
}
repaint();
if (!pause)
y--;
if (y < 0 - info_num * 10)
y = getSize().height + 14;
}
}
public void start() {
thread = new Thread(this);
thread.start();
}
public void stop() {
thread = null;
removeMouseListener(this);
}
public void mouseEntered(MouseEvent e) {
pause = true;
}
public void mouseExited(MouseEvent e) {
pause = false;
}
public void mouseReleased(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseClicked(MouseEvent e) {
y = 0;
}
public String getAppletInfo() {
return "滚动显示信息";
}
public String[][] getParaterInfo() {
String[][] pinfo = { { "info_num", "int", "信息数量" },
{ "info_x", "String", "信息,X代表1-->info_num" } };
return pinfo;
}
/**
* @param args
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -