当前位置: 技术问答>java相关
跑马灯的Applet程序用JBuilder怎么实现?
来源: 互联网 发布时间:2015-03-25
本文导语: 以下是一段跑马灯的Applet程序,是用计事本写的。我试着用JBuilder来实现 可是没有成功。请帮帮我这个JAVA初学者好吗? 能告诉我该程序在JBuilder实现的步骤吗? 谢谢了。 ------------------------------------------------------...
以下是一段跑马灯的Applet程序,是用计事本写的。我试着用JBuilder来实现
可是没有成功。请帮帮我这个JAVA初学者好吗?
能告诉我该程序在JBuilder实现的步骤吗?
谢谢了。
----------------------------------------------------------------
import java.applet.Applet;
import java.awt.* ;
import java.awt.event.*;
public class Scroll_1 extends Applet implements Runnable
{
String text ;
int xpos, realLength, realHeight, width, height, velocity ;
boolean threadSuspended = false ;
Font font ;
Color fgcolor, bgcolor ;
Thread mover ;
Image offScreen ;
Graphics osGraphics ;
public Scroll_1()
{
xpos = 400;
width = 400;
height = 40;
velocity = 5;
threadSuspended = false;
}
public void init()
{
String str = getParameter("text") ;
text = (str != null) ? str : "No text" ;
str = getParameter("fontsize") ;
int fontSize = str == null ? 24 : Integer.parseInt(str) ;
str = getParameter("fontstyle") ;
int fontStyle = Font.PLAIN ;
if (str != null)
{
str.toUpperCase() ;
if (str.compareTo("ITALIC") == 0)
fontStyle = Font.ITALIC ;
else if (str.compareTo("BOLD") == 0)
fontStyle = Font.BOLD ;
}
font = new Font("Serif", fontStyle, fontSize) ;
str = getParameter("velocity") ;
velocity = str == null ? 5 : Integer.parseInt(str) ;
str = getParameter("fgcolor") ;
int c = str == null ? 0 : Integer.parseInt(str, 16) ;
fgcolor = new Color(c) ;
str = getParameter("bgcolor") ;
c = str == null ? 0xffffff : Integer.parseInt(str, 16) ;
bgcolor = new Color(c) ;
width = getSize().width ;
height = getSize().height ;
offScreen = createImage(width, height) ;
}
private void paintText(Graphics g)
{
g.setColor(bgcolor) ;
g.fillRect(0, 0, width, height) ;
g.clipRect(0, 0, width, height) ;
g.setFont(font) ;
g.setColor(fgcolor) ;
FontMetrics fontmetrics = g.getFontMetrics() ;
realLength = fontmetrics.stringWidth(text) ;
realHeight = fontmetrics.getHeight() ;
g.drawString(text, xpos, (height + realHeight) / 2) ;
}
public void paint(Graphics g)
{
paintText(offScreen.getGraphics());
g.drawImage(offScreen, 0, 0, null) ;
}
public void start()
{
if(mover == null)
{
mover = new Thread(this) ;
mover.start() ;
}
}
public void stop()
{
mover = null;
}
private void setcoord()
{
xpos = xpos - velocity;
if(xpos add file/packages 把文件加入项目
4、在菜单栏run->configurations->选default->edit->applet 点击main class后边的按钮,在下拉框中填写Scroll_1,然后ok
5、可以编译运行了
可是没有成功。请帮帮我这个JAVA初学者好吗?
能告诉我该程序在JBuilder实现的步骤吗?
谢谢了。
----------------------------------------------------------------
import java.applet.Applet;
import java.awt.* ;
import java.awt.event.*;
public class Scroll_1 extends Applet implements Runnable
{
String text ;
int xpos, realLength, realHeight, width, height, velocity ;
boolean threadSuspended = false ;
Font font ;
Color fgcolor, bgcolor ;
Thread mover ;
Image offScreen ;
Graphics osGraphics ;
public Scroll_1()
{
xpos = 400;
width = 400;
height = 40;
velocity = 5;
threadSuspended = false;
}
public void init()
{
String str = getParameter("text") ;
text = (str != null) ? str : "No text" ;
str = getParameter("fontsize") ;
int fontSize = str == null ? 24 : Integer.parseInt(str) ;
str = getParameter("fontstyle") ;
int fontStyle = Font.PLAIN ;
if (str != null)
{
str.toUpperCase() ;
if (str.compareTo("ITALIC") == 0)
fontStyle = Font.ITALIC ;
else if (str.compareTo("BOLD") == 0)
fontStyle = Font.BOLD ;
}
font = new Font("Serif", fontStyle, fontSize) ;
str = getParameter("velocity") ;
velocity = str == null ? 5 : Integer.parseInt(str) ;
str = getParameter("fgcolor") ;
int c = str == null ? 0 : Integer.parseInt(str, 16) ;
fgcolor = new Color(c) ;
str = getParameter("bgcolor") ;
c = str == null ? 0xffffff : Integer.parseInt(str, 16) ;
bgcolor = new Color(c) ;
width = getSize().width ;
height = getSize().height ;
offScreen = createImage(width, height) ;
}
private void paintText(Graphics g)
{
g.setColor(bgcolor) ;
g.fillRect(0, 0, width, height) ;
g.clipRect(0, 0, width, height) ;
g.setFont(font) ;
g.setColor(fgcolor) ;
FontMetrics fontmetrics = g.getFontMetrics() ;
realLength = fontmetrics.stringWidth(text) ;
realHeight = fontmetrics.getHeight() ;
g.drawString(text, xpos, (height + realHeight) / 2) ;
}
public void paint(Graphics g)
{
paintText(offScreen.getGraphics());
g.drawImage(offScreen, 0, 0, null) ;
}
public void start()
{
if(mover == null)
{
mover = new Thread(this) ;
mover.start() ;
}
}
public void stop()
{
mover = null;
}
private void setcoord()
{
xpos = xpos - velocity;
if(xpos add file/packages 把文件加入项目
4、在菜单栏run->configurations->选default->edit->applet 点击main class后边的按钮,在下拉框中填写Scroll_1,然后ok
5、可以编译运行了
|
直接在JB里面new一个Applet,然后把上面的代码拷贝进去,再运行就可以了
|
潜江的老哥!!!
偶帮你up一下。
^_^
偶帮你up一下。
^_^
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。