加入
成都创新互联专注于企业营销型网站、网站重做改版、吴中网站定制设计、自适应品牌网站建设、H5技术、商城网站制作、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为吴中等各大城市提供网站开发制作服务。
public void init()
{
new Thread(this).start();
}
这个是Applet生命周期中的初始化调用,这里启用线程即可。
删除public static void main(String[] args) {
new Thread(new RollWords()).start();
},这个没用,Applet不用main执行,而是用appletViewer或者浏览器执行。
java里面有一个叫做Timer的东西
代码找到了:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
////////////////////////////////////////////////////////////
public class AnimationDemo extends JFrame{
AnimationDemo(){
add(new MPanel("我是要移动的文字"));
}
////////////////////////////////////////////////////////////
public static void main(String[] args){
JFrame frame=new AnimationDemo();
frame.setTitle("AnimationDemo");
frame.setSize(280, 100);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
/////////////////////////////////////////////////////////////
static class MPanel extends JPanel{
private String message="welcome to java!";
private int xZuoBiao=0;
private int yZuoBiao=30;
//...........................................................
public MPanel(String message){
this.message=message;
Timer timer=new Timer(100,new TimerListener());
timer.start();
}
//............................................................
protected void paintComponent(Graphics g){
super.paintComponent(g);
if(xZuoBiaogetWidth()){
xZuoBiao=-20;
}
xZuoBiao+=10;
g.drawString(message, xZuoBiao, yZuoBiao);
}
//.............................................................
class TimerListener implements ActionListener{
public void actionPerformed(ActionEvent e){
repaint();
}
}
}
}
1,字体颜色可变幻的滚动字幕源代码:
div
style="filter:
glow(color=#000000
,strength=1);
color:
#000000;
height:
10px"font
size=3
marquee
style="width:
213px;
height:
120px"
scrollamount=1
scrolldelay=1
direction=up
width=213
height=120p
align=left公
告
:
brbr本
blog
的
文
章
brbr纯
属
原
创
brbr未
经
本
人许可
brbr不
得
擅
自转载brbr/p/font/marquee/font/div
2,横向滚动字幕的源代码:
marquee
border="0"
align="middle"
scrolldelay="120"小米的blog欢迎您的光临!谢谢!/marquee
3,没有背景的滚动字幕源代码:
marquee
scrollamount=1
scrolldelay=77
direction=up
width=270
height=77onmouseout="this.start()"
onmouseover="this.stop()"不敢奢望拥有每一位博友的心br也不敢乞求别人嘉奖什么!br只希望感觉付出是有价值的!br所以才能有今天的进步!br一切就看你心里要不要舍弃些!/marquee
提示:
1
,公告内容可以根据自己的想法改,在代码中改,字的中间可以加空格,
每一个br是一个单元,(把上面说的话改成你自己的话);
2
,scrollamount=1
scrolldelay=1可以设置数值,也就是滚动速度,数值越大滚动越快;
3
,direction=是滚动的方向,up=上,down=下,left=左,right=右,都可以自定义,愿意怎么滚动就怎么滚动;
4,width=
宽度,height=
高度可以更改,strength=16是光晕效果的大小,size=2是字体的大小;
5,color=#e6e8fa
是字体的颜色,好看的字体颜色有:
#ff1493;#228b22;
#4169e1;
#9400d3;#ff0000;#daa520
JS制作连续滚动字幕,鼠标放上去自动停止
DIV
id=demo
style="OVERFLOW:
hidden;
WIDTH:
145px;
HEIGHT:
100px"
DIV
id=demo1
aaaabr
bbbbbr
ccccbr
ddddbr
eeeebr
ffffbr
ggggbr
/DIV
DIV
id=demo2/DIV
/DIV
SCRIPT
var
speed=50
var
_demo=document.getElementById("demo");
var
_demo1=document.getElementById("demo1");
var
_demo2=document.getElementById("demo2");
demo2.innerHTML=demo1.innerHTML
function
Marquee(){
if(_demo2.offsetTop-_demo.scrollTop=0){
_demo.scrollTop-=_demo1.offsetHeight
}else{
_demo.scrollTop++
}
}
var
MyMar=setInterval(Marquee,speed)
_demo.onmouseover=function()
{clearInterval(MyMar)}
_demo.onmouseout=function()
{MyMar=setInterval(Marquee,speed)}
/SCRIPT(study.iader.com)
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.JButton;
public class mi
{
private static String username;
private static String password ;
private static JTextField []t={
new JTextField("账号:",8),new JTextField(10),
new JTextField("密码:",8),new JPasswordField(10)};
public static void main (String args[]){
JFrame app=new JFrame("账号密码演示程序");
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setSize(280,120);
Container c=app.getContentPane();
c.setLayout(new FlowLayout());
t[0].setEditable(false);
t[2].setEditable(false);
for(int i=0;i4;i++)
c.add(t[i]);t[1].setText("");
JButton[]b={new JButton("确定"),new JButton("重置")};
c.add(b[0]);c.add(b[1]);
app.setLocationRelativeTo(null);
app.setVisible(true);
b[1].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t[1].setText("");
t[3].setText("");
}
});
// 登录按钮加事件监听器
b[0].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
username = t[1].getText();
password = t[3].getText();
//判断用户名密码是否正确
if (username.equals("数字") password.equals("123")) {
JOptionPane.showMessageDialog(null, "登陆成功!", "消息",
JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, "用户名或密码错误!", "错误",
JOptionPane.ERROR_MESSAGE);
}
}
}); }
}
我们一般都用Marquee标签控制元素的滚动 但是单向的Marquee滚动是不连续的 每滚完一幕 就会出现一次空白 而下面介绍中的滚动则是连续的 毫不间断
下面为你介绍这是如何实现的
为了滚动能够 连续 我们需要将字幕的内容复制多遍 直到内容的高度不小于滚 动区高度的两倍 然后我们将溢出的滚动条隐藏掉 用代码控制滚动条向下移动(这时内容将向上移动) 当滚动条滚动到最下方时 理论上不能再往下滚动了 于是我们立刻调整滚动条 将它向上滚动到一个和当前画面一样的位置 结果我们看到的就是连续的滚动了 呵呵 说的就是这么简单 那做起来如何呢?我们看看是如何逐步实现的
<div id= marquees <! 这些是字幕的内容 你可以任意定义 <a # 链接一</a<br <a # 链接二</a<br <a # 链接三</a<br <a # 链接四</a<br <! 字幕内容结束 </div <! 以下是java script代码 <script language= java script <! marqueesHeight= ; //内容区高度stopscroll=false; //这个变量控制是否停止滚动with(marquees){noWrap=true; //这句表内容区不自动换行style width= ; //于是我们可以将它的宽度设为 因为它会被撑大style height=marqueesHeight;style overflowY= hidden ; //滚动条不可见onmouseover=new Function( stopscroll=true ); //鼠标经过 停止滚动onmouseout=new Function( stopscroll=false ); //鼠标离开 开始滚动}//这时候 内容区的高度是无法读取了 下面输出一个不可见的层 templayer 稍后将内容复制到里面 document write( <div id= templayer </div );function init(){ //初始化滚动内容//多次复制原内容到 templayer 直到 templayer 的高度大于内容区高度 while(templayer offsetHeight<marqueesHeight){templayer innerHTML+=marquees innerHTML;} //把 templayer 的内容的 两倍 复制回原内容区 marquees innerHTML=templayer innerHTML+templayer innerHTML;//设置连续超时 调用 scrollUp() 函数驱动滚动条 setInterval( scrollUp() );}document body onload=init;preTop= ; //这个变量用于判断滚动条是否已经到了尽头function scrollUp(){ //滚动条的驱动函数if(stopscroll==true) return; //如果变量 stopscroll 为真 则停止滚动 preTop=marquees scrollTop; //记录滚动前的滚动条位置marquees scrollTop+= ; //滚动条向下移动一个像素//如果滚动条不动了 则向上滚动到和当前画面一样的位置//当然不仅如此 同样还要向下滚动一个像素(+ ) if(preTop==marquees scrollTop){marquees scrollTop=templayer offsetHeight marqueesHeight+ ;}} </script lishixinzhi/Article/program/Java/JSP/201311/19771