📄 showinfo.java
字号:
package showinfo;
/**
* Java语言实验参考程序
* Company 北京师范大学计算机系
* @author 孙一林
* @version 1.0
*/
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.util.*;
/* 显示滚动信息,鼠标移动上去就停,移开则继续 显示的效果就从下往上滚动*/
public class ShowInfo extends Applet implements Runnable, MouseListener {
Thread thread;
private int y; // 声明显示文字的Y坐标变量
private Image rollImg; // 声明图象变量
private Graphics rollG; // 声明图形变量
boolean pause = false; // 声明暂停标志变量
private int info_num; // 声明参数个数变量
public void init() {
setBackground(Color.white);
addMouseListener(this); // 添加鼠标监听器
rollImg = createImage(getSize().width, getSize().height); // 创建图象对象
rollG = rollImg.getGraphics();
y=getSize().height+14; // 设置Y坐标初始值
try {// 获取HTML文档中的参数
info_num = Integer.parseInt(getParameter("info_num"));
}
catch(Exception e) {
showStatus("HTML文档中的参数有错误!"); // 错误信息显示在Web浏览器的状态栏中
System.exit(-1);
}
}
public void paint(Graphics g) {
rollG.clearRect(0,0, getSize().width, getSize().height); // 清显示区
for(int i=1; i<=info_num; i++){
rollG.drawString(getParameter("info_"+String.valueOf(i)),10,y+(i*14)); // 显示文字
}
if(rollG!=null){
g.drawImage(rollImg,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*14){
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[][] getParameterInfo(){
String[][] pinfo = {
{"info_num","int","将要显示信息的数量"},
{"info_X","String","信息,X代表第几条信息"}
};
return pinfo;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -