首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java小新意

2013-11-09 
java小创意package Firsttestimport java.applet.Appletimport java.applet.AudioClipimport java.awt.

java小创意
package Firsttest;import java.applet.Applet;import java.applet.AudioClip;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics;import java.awt.Toolkit;import java.net.URL;import java.text.DateFormat;import java.util.Date;import javax.swing.JDialog;public class Test extends JDialog{ //构造界面,这里用的是 JDialog,因为这样程序就不会在任务栏出现了public void UI(){this.setAlwaysOnTop(true);//让窗口总显示在屏幕的最顶层Dimension scrSize=Toolkit.getDefaultToolkit().getScreenSize();//获取屏幕的大小 this.setSize(scrSize.width,scrSize.height);//设置窗体大小为屏幕大小 this.setLocationRelativeTo(null);//窗口居中显示 this.getContentPane().setFont(new Font("粗体",Font.BOLD,22));//设置显示的字体 this.setUndecorated(true);//让窗体边框消失 this.setVisible(true);//设置窗体可见 this.getContentPane().setBackground(Color.red);//设置窗体颜色为红}int i=0;//用来计数//重写paint方法,里面写入要在界面上操作的类容public void paint(Graphics g){ super.paint(g);//调用父类的paint DateFormat d=DateFormat.getDateTimeInstance(DateFormat.YEAR_FIELD,DateFormat.ERA_FIELD);//获取时间 this.getContentPane().getGraphics().drawString(d.format(new Date()), 500, 75);//将时间显示在窗体上 this.getContentPane().getGraphics().drawString("电脑将在30s后爆炸", 600, 120);//将字符显示在窗体上 //开始计时if(i<30){String k=30-i+"";//将数字i转换为Stringthis.getContentPane().getGraphics().drawString(k, 670, 170);//将倒计时显示在窗口i++;//当执行20秒后if(i==20){this.getContentPane().setBackground(Color.black);//设置为黑色URL s=this.getClass().getClassLoader().getResource("音效.wav");//获取音乐文件路径AudioClip bj=Applet.newAudioClip(s);bj.loop();//循环播放}}try {Thread.sleep(1000);//给一秒的延迟} catch (InterruptedException e) {e.printStackTrace();} this.update(g);//一秒后刷新}public static void main(String[] args) throws Exception { new Test().UI();}}

?之后就是关于导出了,文件-导出-jarfile-选择你得工程,设置你要保存的路径-next-在mainclass中选中你的主类!点击flish不管遇到啥问题你就都点ok然后就行了!

然后就是关于文件的路径问题,就是图片声音等文件导出后就不见了。这就是路径问题!

比如 说

this.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getClassLoader().getResource("头像.png")));

?用这种方式来获取图片

向上面代码中的方法一样来获取声音文件

URL s=this.getClass().getClassLoader().getResource("音效.wav");//获取音乐文件路径AudioClip bj=Applet.newAudioClip(s);bj.loop();//循环播放

?其他一些好的方法在上面代码中都有详细注释,仔细阅读就是。。

关于此程序的效果图嘛,就不好发了,你懂得

程序这里下载,刚试了下 ,对w7系统没用啊,但是w8目测能坑到

http://pan.baidu.com/disk/home

热点排行