一个java小程序

作者&投稿:童砖 (若有异议请与网页底部的电邮联系)
求一个JAVA小程序~

//ClockAnimation.javapackage p1;import javax.swing.*;import java.awt.*;import java.awt.event.*;public class ClockAnimation extends JFrame{private StillClock clock=new StillClock();public ClockAnimation(){add(clock);Timer timer=new Timer(1000,new TimerListener());timer.start();}private class TimerListener implements ActionListener{public void actionPerformed(ActionEvent e){clock.setCurrentTime();clock.repaint();}}public static void main(String[] args) {JFrame frame=new ClockAnimation();frame.setTitle("DisplayClock");frame.setSize(400,400);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setLocationRelativeTo(null);frame.setVisible(true);}}//StillClock.javapackage p1;import java.util.*;import javax.swing.*;import java.awt.*;public class StillClock extends JPanel{private int hour;private int minute;private int second;public StillClock(){setCurrentTime();}public StillClock(int hour,int minute,int second){this.hour=hour;this.minute=minute;this.second=second;}public int getHour(){return hour;}public void setHour(int hour){this.hour=hour;repaint();}public int getMinute(){return minute;}public void setMinute(int minute){this.minute=minute;repaint();}public int getSecond(){return second;}public void setSecond(int second){this.second=second;repaint();}protected void paintComponent(Graphics g){super.paintComponent(g);int clockRadius=(int)(Math.min(getWidth(), getHeight())*0.3);int xCenter=getWidth()/2;int yCenter=getHeight()/2;g.setColor(Color.black);g.drawRect(20, 20, getWidth()-70,getHeight()-70);g.setColor(Color.BLACK);g.drawOval(xCenter-clockRadius, yCenter-clockRadius, 2*clockRadius,2*clockRadius);g.drawString("12", xCenter-5, yCenter-clockRadius+12);g.drawString("9", xCenter-clockRadius+3, yCenter+5);g.drawString("3", xCenter+clockRadius-10,yCenter+3);g.drawString("6", xCenter-3, yCenter+clockRadius-3);int sLength=(int)(clockRadius*0.8);int xSecond=(int)(xCenter+sLength*Math.sin(second*(2*Math.PI/60)));int ySecond=(int)(yCenter-sLength*Math.cos(second*(2*Math.PI/60)));g.setColor(Color.red);g.drawLine(xCenter, yCenter, xSecond, ySecond);int mLength=(int)(clockRadius*0.65);int xMinute=(int)(xCenter+mLength*Math.sin(minute*(2*Math.PI/60)));int yMinute=(int)(yCenter-mLength*Math.cos(minute*(2*Math.PI/60)));g.setColor(Color.blue);g.drawLine(xCenter, yCenter, xMinute, yMinute);int hLength=(int)(clockRadius*0.5);int xHour=(int)(xCenter+hLength*Math.sin((hour%12+minute/60.0)*(2*Math.PI/12)));int yHour=(int)(yCenter-hLength*Math.cos((hour%12+minute/60.0)*(2*Math.PI/12)));g.setColor(Color.green);g.drawLine(xCenter, yCenter, xHour, yHour);g.setColor(Color.black);g.drawRect(20, getHeight()-35, getWidth()-70,30);g.drawString("Hour", 60, getHeight()-15);g.setColor(Color.white);g.fillRect(90, getHeight()-25, 30,15);g.setColor(Color.black);g.drawString(""+hour, 95,getHeight()-15 );g.drawString("Minute", 135, getHeight()-15);g.setColor(Color.white);g.fillRect(180, getHeight()-25, 30,15);g.setColor(Color.black);g.drawString(""+minute, 190,getHeight()-15 );g.drawString("Second", 230, getHeight()-15);g.setColor(Color.white);g.fillRect(280, getHeight()-25, 30,15);g.setColor(Color.black);g.drawString(""+second, 290,getHeight()-15 );}public void setCurrentTime(){Calendar calendar=new GregorianCalendar();this.hour=calendar.get(Calendar.HOUR_OF_DAY);this.minute=calendar.get(Calendar.MINUTE);this.second=calendar.get(Calendar.SECOND);}public Dimension getPreferredSize(){return new Dimension(200,200);}}//这是我前段时间写的一个时钟动态显示的程序!不懂的地方就直接追问吧!

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;

//不规则图形的绘制

public class IrregularShapeDemo extends JFrame {

GeneralPath gPath= new GeneralPath(); //GeneralPath对象实例
Point aPoint;

//构造函数
public IrregularShapeDemo() {
super("不规则图形的绘制"); //调用父类构造函数
enableEvents(AWTEvent.MOUSE_EVENT_MASK|AWTEvent.MOUSE_MOTION_EVENT_MASK); //允许事件

setSize(300, 200); //设置窗口尺寸
setVisible(true); //设置窗口可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
}

public void paint(Graphics g) { //重载窗口组件的paint()方法
Graphics2D g2D = (Graphics2D)g;//获取图形环境
g2D.draw(gPath); //绘制路径
}

public static void main(String[] args) {
new IrregularShapeDemo();
}

protected void processMouseEvent(MouseEvent e) { //鼠标事件处理
if(e.getID() == MouseEvent.MOUSE_PRESSED) {
aPoint = e.getPoint(); //得到当前鼠标点
gPath = new GeneralPath(); //重新实例化GeneralPath对象
gPath.moveTo(aPoint.x,aPoint.y); //设置路径点
}
}

protected void processMouseMotionEvent(MouseEvent e) { //鼠标运动事件处理
if(e.getID() == MouseEvent.MOUSE_DRAGGED) {
aPoint = e.getPoint(); //得到当前鼠标点
gPath.lineTo(aPoint.x, aPoint.y); //设置路径
gPath.moveTo(aPoint.x, aPoint.y);
repaint(); //重绘组件
}
}
}

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;

public class MovingMoon extends Applet implements ComponentListener,Runnable,AudioClip//Applet播放音频的接口
{
private int point_x,point_y;
public int width,height;
private AudioClip audioClip;//音频对象
Thread thread_sleep;
private String str=null;
JFrame f= new JFrame();

public MovingMoon()
{
//super("月升月降");
this.setSize(800,600);
this.setLocation(200,100);
f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
this.addComponentListener(this);
this.setVisible(true);
width=this.getWidth();
height=this.getHeight();
point_x=0;
point_y=this.getHeight()-20;
}
public void init()
{
audioClip=getAudioClip(getCodeBase(),"wav/song.mp3");
}
public void start()
{
this.audioClip.play();//播放音频

}
public void stop()
{
this.audioClip.stop();
}
public void loop()
{
}
public void play()
{
}

public void changePoint(int x,int y)
{
point_x=point_x+x;
point_y=point_y+y;
}
public void paint(Graphics g)
{
g.setColor(Color.white);//
str="美丽月色";
g.drawString(str,10,10);

g.setColor(Color.black);
g.fillRect(0,0,1200,1000);
g.setColor(Color.orange);
g.fillOval(point_x,point_y,80,80);

g.setColor(Color.red);
g.drawLine(15,550,800,550);

}
public void run()
{
int i=0;
int y=0;
try
{
while(true)
{
i=i+20;
if(i<width/10)
{
changePoint(i,y);
y=y-40;
}
else
{
y=y+40;
changePoint(i,y);
}
repaint();
thread_sleep.sleep(1000);
}
}

catch(InterruptedException e){}
}
public void intemStateChanged(ItemEvent e){}
public void componentResized(ComponentEvent e)
{
repaint();
}
public void componentMoved(ComponentEvent e){}
public void componentHidden(ComponentEvent e){}
public void componentShown(ComponentEvent e){}
public static void main (String[] args)
{
MovingMoon moon=new MovingMoon();
Thread thread=new Thread(moon);
thread.start();
}
}
///经测试通过,建议你多查下API文档

this.audioClip=this.getAudioClip(this.getDocumentBase(),"wav/song.mp3");
可能是.mp3这格式不行,没java播放器,mp3格式播放不了
wav的可以,你可以到千千静听里面把自己想要的歌曲转换成.wav格式就可以了嘛```````
其他就不太清楚了``

简单看了下,发现了几个问题:
1.str="美丽月色"; g.drawString(String str,10,10);应该改成String str="美丽月色"; g.drawString(str,10,10);
2.java.applet.Applet;是个类,不是接口。用于播放音频剪辑接口是java.applet.AudioClip,所以用于实现音频播放的功能要单独写一个类,不能把这些功能都写到这一个MovingMoon类中


什么是java小程序
手机用到的是用j2me所编出来的小程序,一般网站上都有编好的java游戏,电子书以及各种小程序,每个java小程序都有.jar和.jad两个文件,因为没用过tcl得手机,所以不太清楚是不是两个都需要传到手机里。 正常的是下载到电脑后先把.jar的文件传到手机里就可以直接用了,个别手机还需把.jad的文件也传进去。 JAVA介绍 ...

如何用Java编写一个绘制图形的小程序?
setVisible(true); \/\/设置窗口可视setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); \/\/关闭窗口时退出程序}public void paint(Graphics g) { \/\/重载窗口组件的paint()方法Graphics2D g2D = (Graphics2D)g;\/\/获取图形环境g2D.draw(gPath); \/\/绘制路径}public static void main(String[] args) {new Irregular...

怎么编写一个简单Java应用程序,输出自己的姓名和学号?
下面是一个java 小程序实现的\\x0d\\x0aimport java.awt.*;\/\/引入包\\x0d\\x0aimport java.applet.Applet;\/\/引入包\\x0d\\x0apublic class Output extends Applet\/\/定义类\\x0d\\x0a{\\x0d\\x0a \/\/定义变量\\x0d\\x0a private String name;\\x0d\\x0a private int num;\\x0d\\x0a \/\/...

写一个JAVA小程序。
package test;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Scanner;public class TSceen {private static Integer getInt() {Integer i = null;Scanner scanner = new Scanner(System.in);System.out.println("请输入整数长度不多于5位");while (i...

编写一个java小程序
import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;public class TestSwg extends JFrame { private JLabel username;private JLabel password;private JTextField ...

用JAVA语言设计一个最简单的小程序,要求:1、自己定义类 2、类的继承...
按照你的要求编写的Java小程序如下:\/\/改变JLabel背景颜色的小程序import java.awt.BorderLayout;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JApplet;import javax.swing.JButton;import javax.swing.JLabel;public class ChangeColor...

求写一个Java小程序~~
命名一个常量来代表利率。注意还款按月进行,所以利率只是年利率7.49的1\/12。 代码:注:按揭贷款有两种月供还款方式:本金还款和本息还款,题目要求的是按“本息还款”方式进行编程,再程序中我把两种还款方式都写了出来,关键地方有注释!import java.text.NumberFormat;import java.util.Scanner;public ...

一个java小程序从建立到运行需经历几个步?
首先,你选建立一个工程文件,然后在文件中去写代码,然后就是点击运行就出来结果了

用java编写一个小程序
import java.util.*;public class TestComparable { public static void main(String[] args) { List s = new ArrayList();s.add(new Name("wang","fei"));s.add(new Name("wang","hong"));s.add(new Name("yang","lin"));s.add(new Name("li","ju"));s.add(new Name("liu...

谁能帮我做一个java的小程序 不是很复杂的那种 类似调色板那种_百度知 ...
我这里有一个程序,是读文件和用调色板设置背景色的程序,你看看如何。import java.awt.*;import javax.swing.*;import javax.swing.colorchooser.ColorSelectionModel;import javax.swing.event.ChangeEvent;import javax.swing.event.ChangeListener;import java.io.*;import java.awt.event.*;public ...

阿坝藏族羌族自治州13837349423: 用JAVA编写一个小程序 -
虫春达那: import java.io.File; import java.io.IOException; public class CreateFile { public static void main(String[] args) { /*调用File类的构造方法,通过给定的字符串转换成抽象路径名来创建一个file对象*/ File file=new File("D:/letter.txt"); /*如果指定的文件...

阿坝藏族羌族自治州13837349423: 写一个java小程序
虫春达那: import java.util.*; public class Test1 { public static void main(String[] args) { Scanner input = new Scanner(System.in);System.out.println("请输入第一个整数");int n = input.nextInt();System.out.println("请输入第二个整数");int m =...

阿坝藏族羌族自治州13837349423: 用java语言,编写一个小程序. -
虫春达那: package testWrite; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; public class write { InputStream inStream ; FileOutputStream fs ; int bytesum = 0; int byteread = 0; String data ; ...

阿坝藏族羌族自治州13837349423: 用java 写一个小程序
虫春达那: String str= new String("I am tomato"); byte[] b = new byte[str.length()]; for(int i=0; i<str.length();i++){ if(str.charAt(i)!=32){ b[i]=(byte)(str.charAt(i)+1); }else b[i]=(byte)str.charAt(i); } String str2=new String(b); System.out.println(str2);

阿坝藏族羌族自治州13837349423: Java编写一个小程序,求高手!!!请高手写出详细过程.
虫春达那: package demo; public class Test_005 { public static void main(String[] args) { for (int x = 0; x <= 100; x++) { for (int y = 0; y <= 100; y++) { for (int z = 0; z <= 100; z+=3) { if(x+y+z == 100 && 5*x+3*y+z/3==100){ System.out.println("公鸡:"+x); ...

阿坝藏族羌族自治州13837349423: 求编写一个java小程序.... -
虫春达那: 这是以前随便一个简单的网络传输一个图片的小应用,你可以看看参考下.主要就是IO流和Socket的使用...//客户端import java.io.FileOutputStream;import java.io.InputStream...

阿坝藏族羌族自治州13837349423: 用JAVA编写一个小程序~~不限类型~~好玩点的哈 -
虫春达那: 控制台小游戏 class YZDEL {public static void main(String[] args){java.util.Random Shiji = new java.util.Random();java.util.Scanner Shuru = new java.util.Scanner(System.in);java.util.Scanner Nandu = new java.util.Scanner(System.in);int ...

阿坝藏族羌族自治州13837349423: 编写一个java的应用小程序. -
虫春达那: public class RandomNum { public static void main(String[] args) { int num=(int)(Math.random()*800);//取800以内随机数 System.out.println("所取随机数为:"+num); System.out.println("它的百位数字为:"+(num/100));//取百位 System.out.println("它的十位数字为:"+((num-(num/100)*100))/10);//取十位 System.out.println("它的十位数字为:"+(num%10));//取个位 } }

阿坝藏族羌族自治州13837349423: 一个简单的java小程序,我是初学者,不要编太难,看不懂 -
虫春达那: String s1="sd11"; String s2="22434ssfg11"; ArrayList list=new ArrayList(); for(int i=0;i<s1.length();i++){ //思路是先从s1中按顺序截出字符串然后到s2查看是否含有 for(int j=i+2;j<=s1.length();j++){ String str=s1.substring(i,j);//从s1中去一个大...

阿坝藏族羌族自治州13837349423: 一个JAVA小程序求解`
虫春达那: import t.*; import t.event.*; import javax.swing.*; public class JFramea extends JFrame { public JFramea() { setTitle("撒旦的猫咪"); tContentPane().setBackground( een);; setBounds(50,50,300,200); setVisible(true); } public static void main(String args[]){ new JFramea(); } }直接可以运行,(*^__^*) 嘻嘻……分给我

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网