Java applet实现的时钟
Applet小应用程序怎么用
Applet可以翻译为小应用程序,JavaApplet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页或者其他特定的容器中,并能够产生特殊的效果。
下面以创建一个简单的时钟Applet小应用程序为例,经大家讲解一下Applet小程序的编写和应用方法。
JDK开发环境Windows7操作系统任意一款浏览器(如IE,firefox等)JCreator5.0编辑器JDK开发环境的搭建:进入甲骨文首页(oracle/techwork/java/javase/downloads/index.html),选择“download”菜单下的“JavaPlatform(JDK)7u9”,点击下载。
下载完成后进行安装,由于安装过程简单,故在些不再讲解。
安装完成后,需要进行java运行环境的设置,具体方法:右击“我的电脑”,依次选择“属性”-“高级系统设置”-“高级”-“环境变量”,在弹出的窗口中,找到名为Path 的环境变量,编辑该变量,并在字符串的前面添加“.;D:\ProgramFiles\Java\jdk1.7.0_09;”(不包括引号),完成后点击“确定”。
然后打开“运行对话框,输入CMD进入MSdos界面,输入“java”并按回车,如果出现所示的命令帮助内容,说明JDK安装配置成功。
javaApplet编辑环境的搭建:其实可以采用任意一款基本文本的编辑器来编辑javaApplet 代码,但是从代码的智能感知和格式代角度考虑,为大家推荐一款名为JCreator的编辑器,利用该编辑器可有效提示javaAppet代码的输入速度,而且还有智能感知功能,使用十分方便。
软件的下载地址所示,在下载页面中只需要填写邮箱地址,就可以在邮箱中收到软件的下载地址。
安装过程很简单,安装完成后,运行JCreator,在初次使用时,软件会要求进进一些基本的配置,在配置页面中,需要定位JDK开发环境的目录以及开发文档的保存位置。
第8章 Java Applet编程
8.5 小
结
• 本章中,对Applet的基础知识,工作原理、生命 周期,以及Applet的部署和基本事件的处理,还 有向Applet传递参数等等作了详细介绍。总的来 说,基于Applet的应用有很多,由于篇幅关系, 这里不再详细介绍,留待读者进一步在实践中去 探索。
8.1.1 Applet的特点
• • • • 应用小程序Applet能够完成以下的工作: (1)Applet能够播放声音; (2)Applet运行在Web浏览器中,它提高了HTML文档的交互性; (3)Applet能够调用在同一页中其他应用小程序的公共(Public) 函数; • (4)Applet可以从本地文件系统中装载(用户在CLASSPATH中定 义的路径),那么从网络装载时所产生的约束将不再适用于这个 Applet; • (5)虽然一旦离开Applet所在的页,大多数Applet将停止运行, 但是这并不是绝对的,通常,大部分Applet具有良好的行为,后 面介绍的stop()函数,目的就在于在编程者离开其所在页时停止 进程的运行,但是,有时候希望让Applet继续运行,例如用户让 Applet执行一个复杂的运算,那么当离开其所在的页时,编程者 希望这个运算能继续进行下去。
第8章 Java Applet编程
• 在这一章中,将介绍Applet网页小应用程序。 Applet网页小应用程序是个面向网络的程序。可 以用来让程序员创建应用程序,并放置在网络服 务器上,而用户可以通过网络下载这些应用程序, 并利用浏览器安全地运行。
8.1 Applet基础知识
• Java Applet小应用程序是一种特殊的Java程序。 这种小程序运行在支持Java的浏览器上,同时也 可以使用JDK所带的appletviewer命令来测试。要 让小程序运行,需要将已经编译好的字节码文件 (.class文件),用特殊标记嵌入到HTML语言编 写的Web页面中。这样,当打开Web页面时,浏览 器会使用内置的Java解释器来运行小程序。
数字时钟代码
数字时钟代码1. 介绍数字时钟是一种常见的显示时间的装置,它通过数字显示屏显示当前的小时和分钟。
本文档将介绍如何编写一个简单的数字时钟代码。
2. 代码实现以下是一个基本的数字时钟代码实现示例:import timewhile True:current_time = time.localtime()hour = str(current_time.tm_hour).zfill(2)minute = str(current_time.tm_min).zfill(2)second = str(current_time.tm_sec).zfill(2)clock_display = f"{hour}:{minute}:{second}"print(clock_display, end="\r")time.sleep(1)代码说明:- `time.localtime()` 函数返回当前时间的结构化对象,包括小时、分钟和秒等信息。
- `str(current_time.tm_hour).zfill(2)` 将小时转换为字符串,并使用 `zfill()` 方法填充到两位数。
- `str(current_time.tm_min).zfill(2)` 和`str(current_time.tm_sec).zfill(2)` 同理处理分钟和秒。
- 使用 f-string 格式化字符串 `clock_display`,将小时、分钟和秒显示为 `` 的形式。
- `print(clock_display, end="\r")` 使用 `\r` 实现覆盖打印,使得时钟在同一行连续显示。
- `time.sleep(1)` 让程序每隔一秒更新一次时间。
请注意,上述代码需要在支持 Python 的环境中运行。
3. 结束语通过以上的代码实现,我们可以编写一个简单的数字时钟。
在JSP中包含Applet(时钟)的方法和技巧
在JSP中包含Applet(时钟)的方法和技巧*注意:Clock.class不放在WEB-INF\classes下放在和clock.jsp页面相同的路径下1.clock.jsp<%@ page contentType="text/html;charset=GBK" %><%@ page import="java.sql.*"%><%@ page import="java.util.*" %><HTML><HEAD><TITLE>Applet时钟</TITLE></HEAD><BODY><h1>Applet时钟</h1><hr><jsp:plugin type="applet" code="Clock.class" width="200" height="150"><jsp:params><jsp:param name="bgcolor" value = "c0c0c0" /><jsp:param name ="fgcolor1" value ="ff0000"/><jsp:param name = "fgcolor2" value = "ff00ff"/></jsp:params><jsp:fallback>您的浏览器不支持Java Applet.</jsp:fallback></jsp:plugin></BODY></HTML>Clock.javaimport java.util.*;import java.awt.*;import java.applet.*;import java.text.*;public class Clock extends Applet implements Runnable {private volatile Thread timer; // The thread that displays clockprivate int lastxs, lastys, lastxm,lastym, lastxh, lastyh; // Dimensions used to draw hands private SimpleDateFormat formatter; // Formats the date displayedprivate String lastdate; // String to hold date displayedprivate Font clockFaceFont; // Font for number display on clockprivate Date currentDate; // Used to get date to displayprivate Color handColor; // Color of main hands and dialprivate Color numberColor; // Color of second hand and numbersprivate int xcenter = 80, ycenter = 55; // Center positionpublic void init() {int x,y;lastxs = lastys = lastxm = lastym = lastxh = lastyh = 0;formatter = new SimpleDateFormat ("EEE MMM dd hh:mm:ss yyyy",Locale.getDefault());currentDate = new Date();lastdate = formatter.format(currentDate);clockFaceFont = new Font("Serif", Font.PLAIN, 14);handColor = Color.blue;numberColor = Color.darkGray;try {setBackground(new Color(Integer.parseInt(getParameter("bgcolor"),16)));} catch (NullPointerException e) {} catch (NumberFormatException e) {}try {handColor = new Color(Integer.parseInt(getParameter("fgcolor1"),16));} catch (NullPointerException e) {} catch (NumberFormatException e) {}try {numberColor = new Color(Integer.parseInt(getParameter("fgcolor2"),16));} catch (NullPointerException e) {} catch (NumberFormatException e) {}resize(300,300); // Set clock window size}// Paint is the main part of the programpublic void update(Graphics g) {int xh, yh, xm, ym, xs, ys;int s = 0, m = 10, h = 10;String today;currentDate = new Date();formatter.applyPattern("s");try {s = Integer.parseInt(formatter.format(currentDate));} catch (NumberFormatException n) {s = 0;}formatter.applyPattern("m");try {m = Integer.parseInt(formatter.format(currentDate));} catch (NumberFormatException n) {m = 10;}formatter.applyPattern("h");try {h = Integer.parseInt(formatter.format(currentDate));} catch (NumberFormatException n) {h = 10;}// Set position of the ends of the handsxs = (int) (Math.cos(s * Math.PI / 30 - Math.PI / 2) * 45 + xcenter);ys = (int) (Math.sin(s * Math.PI / 30 - Math.PI / 2) * 45 + ycenter);xm = (int) (Math.cos(m * Math.PI / 30 - Math.PI / 2) * 40 + xcenter);ym = (int) (Math.sin(m * Math.PI / 30 - Math.PI / 2) * 40 + ycenter);xh = (int) (Math.cos((h*30 + m / 2) * Math.PI / 180 - Math.PI / 2) * 30+ xcenter);yh = (int) (Math.sin((h*30 + m / 2) * Math.PI / 180 - Math.PI / 2) * 30+ ycenter);// Get the date to print at the bottomformatter.applyPattern("EEE MMM dd HH:mm:ss yyyy");today = formatter.format(currentDate);g.setFont(clockFaceFont);// Erase if necessaryg.setColor(getBackground());if (xs != lastxs || ys != lastys) {g.drawLine(xcenter, ycenter, lastxs, lastys);g.drawString(lastdate, 5, 125);}if (xm != lastxm || ym != lastym) {g.drawLine(xcenter, ycenter-1, lastxm, lastym);g.drawLine(xcenter-1, ycenter, lastxm, lastym);}if (xh != lastxh || yh != lastyh) {g.drawLine(xcenter, ycenter-1, lastxh, lastyh);g.drawLine(xcenter-1, ycenter, lastxh, lastyh);}// Draw date and handsg.setColor(numberColor);g.drawString(today, 5, 125);g.drawLine(xcenter, ycenter, xs, ys);g.setColor(handColor);g.drawLine(xcenter, ycenter-1, xm, ym);g.drawLine(xcenter-1, ycenter, xm, ym);g.drawLine(xcenter, ycenter-1, xh, yh);g.drawLine(xcenter-1, ycenter, xh, yh);lastxs = xs; lastys = ys;lastxm = xm; lastym = ym;lastxh = xh; lastyh = yh;lastdate = today;currentDate = null;}public void paint(Graphics g) {g.setFont(clockFaceFont);// Draw the circle and numbersg.setColor(handColor);g.drawArc(xcenter-50, ycenter-50, 100, 100, 0, 360);g.setColor(numberColor);g.drawString("9", xcenter-45, ycenter+3);g.drawString("3", xcenter+40, ycenter+3);g.drawString("12", xcenter-5, ycenter-37);g.drawString("6", xcenter-3, ycenter+45);// Draw date and handsg.setColor(numberColor);g.drawString(lastdate, 5, 125);g.drawLine(xcenter, ycenter, lastxs, lastys);g.setColor(handColor);g.drawLine(xcenter, ycenter-1, lastxm, lastym);g.drawLine(xcenter-1, ycenter, lastxm, lastym);g.drawLine(xcenter, ycenter-1, lastxh, lastyh);g.drawLine(xcenter-1, ycenter, lastxh, lastyh);}public void start() {timer = new Thread(this);timer.start();}public void stop() {timer = null;}public void run() {Thread me = Thread.currentThread();while (timer == me) {try {Thread.currentThread().sleep(100);} catch (InterruptedException e) {}repaint();}}public String getAppletInfo() {return "Title: A Clock \n"+ "Author: Rachel Gollub, 1995 \n"+ "An analog clock.";}public String[][] getParameterInfo() {String[][] info = {{"bgcolor", "hexadecimal RGB number","The background color. Default is the color of your browser."},{"fgcolor1", "hexadecimal RGB number","The color of the hands and dial. Default is blue."},{"fgcolor2", "hexadecimal RGB number","The color of the second hand and numbers. Default is dark gray."} };return info;}}优惠促销打折网5号仓库。
Java程序设计实用教程_第9章_java applet程序
相应的HTML文件的内容为: <applet code= Example9_3.class width=200 height=200> <Param name="girl" value ="160"> <Param name="boy" value ="175"> </applet>
17
9.4 在Applet中使用图形、字体和颜色 9.4.1 使用图形:Graphics类 Graphics类中常用的两种属性:Color和Font Graphics类的常用方法
13
public void start() { sum=0; for(int i=1;i<=90;i++) sum=sum+i; } public void paint(Graphics g) { g.setColor(Color.blue); g.drawString("程序设计方法",20,60); g.setColor(Color.red); g.drawString("sum="+sum,20,90); } }
第9章 Applet程序
1
9.1 Applet简介
9.1.1 Applet说明 1. 查看方法: •支持Java的Web浏览器 •appletviewer 2. 显示Applet •Applet是一种特殊的Java程序,它不能独立运行。编 译器将Applet源程序编译成Java字节码(Byte-Code) 后,在网页中加载的是Java字节码。在网络上如果查 看包含Java字节码的网页,则Web服务器将编译好的 Java字节码送至客户端的浏览器中执行,
java 获取当前时间代码判断时间大小的方法
一、概述随着计算机编程的发展,人们在处理时间和日期时经常需要用到相关的代码来进行判断和操作。
而在Java语言中,获取当前时间并判断时间大小是常见的需求之一。
接下来,我们将介绍在Java中如何获取当前时间的代码,并对比不同时间的大小进行判断的方法。
二、获取当前时间的代码在Java中,获取当前时间的代码可以使用`java.util.Date`类或`java.time.Instant`类。
下面分别介绍两种方式的代码示例:1. 使用java.util.Date类获取当前时间的代码示例:```javaimport java.util.Date;public class M本人n {public static void m本人n(String[] args) {Date now = new Date();System.out.println("当前时间为:" + now);}}```在以上代码中,我们使用`new Date()`来创建一个代表当前时间的`Date`对象,并将其打印输出。
2. 使用java.time.Instant类获取当前时间的代码示例:```javaimport java.time.Instant;public class M本人n {public static void m本人n(String[] args) {Instant now = Instant.now();System.out.println("当前时间为:" + now);}}```在以上代码中,我们使用`Instant.now()`来获取代表当前时间的`Instant`对象,并将其打印输出。
三、判断时间大小的方法在Java中,我们可以通过比较两个时间的大小来判断它们的先后关系。
下面将介绍两种常见的比较时间大小的方法:1. 使用pareTo`方法比较时间的大小:```javaimport java.util.Date;public class M本人n {public static void m本人n(String[] args) {Date date1 = new Date();Date date2 = new Date();// 比较date1和date2的大小int result = date1pareTo(date2);if (result < 0) {System.out.println("date1在date2之前");} else if (result > 0) {System.out.println("date1在date2之后");} else {System.out.println("date1和date2相等");}}}```在以上代码中,我们使用pareTo`方法来比较两个`Date`对象的大小,如果`result < 0`,则表示`date1`在`date2`之前;如果`result > 0`,则表示`date1`在`date2`之后;如果`result`等于0,则表示`date1`和`date2`相等。
java 中国标准时间
java 中国标准时间Java 中国标准时间。
Java是一种广泛使用的编程语言,它具有跨平台、面向对象、高性能等特点,在各种应用领域都有着重要的地位。
而中国标准时间(CST)作为中国的标准时间,对于Java开发者来说也是一个重要的概念。
本文将介绍Java中中国标准时间的相关知识,包括时区、时间格式化、时间计算等内容。
在Java中,时区是一个重要的概念。
时区代表了地球上的一个区域内使用的标准时间。
中国标准时间属于东八区,也就是UTC+8时区。
在Java中,可以使用TimeZone类来表示时区,通过TimeZone.getTimeZone("GMT+8")来获取表示中国标准时间的TimeZone对象。
对于需要处理不同时区时间的应用程序来说,正确地处理时区是非常重要的。
另外,Java中关于中国标准时间的处理还涉及到时间的格式化和解析。
在Java 8之前,我们通常使用SimpleDateFormat类来进行时间的格式化和解析。
例如,要将一个Date对象格式化为中国标准时间的字符串,可以使用SimpleDateFormat类的实例进行格式化操作。
而要将一个表示中国标准时间的字符串解析为Date对象,同样也可以使用SimpleDateFormat类来实现。
随着Java 8的引入,新的日期时间API提供了更加强大和易用的日期时间处理功能。
在新的API中,DateTimeFormatter类取代了SimpleDateFormat类,提供了丰富的日期时间格式化和解析功能。
通过DateTimeFormatter类,我们可以更加方便地进行中国标准时间的格式化和解析操作。
除了时区和时间格式化解析外,Java中还提供了丰富的时间计算功能。
对于中国标准时间的计算,我们可以使用Instant类、LocalDateTime类、ZonedDateTime类等来进行时间的加减运算、时区转换等操作。
这些类提供了丰富的方法来处理中国标准时间,开发者可以根据具体的需求选择合适的类来进行时间计算。
Java数字时钟(简单的桌面应用)
import java.util.*;/*****该程序是一个简单的数字时钟,每变化一秒,颜色随机变色,可以系统托盘,最大的特点是可以和桌面形成一体,也就是容纳这个数字时钟的窗体可以看成是透明的***********/import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.image.BufferedImage;public class app509 extends JFrame{static int i=-1,geli=-1;/*这一部分是系统托盘图标的文件路径,可以自己设置,只要路径正确即可,可以是gif,jpg,png格式*/static Image image=Toolkit.getDefaultToolkit().getImage("D:1\\3.png");static SystemTray systemTray=SystemTray.getSystemTray();static PopupMenu pop01=new PopupMenu();static MenuItem MI01=new MenuItem("打开主程序");static MenuItem MI02=new MenuItem("退出程序");static MenuItem MI03=new MenuItem("隐藏");static TrayIcon trayIcon=new TrayIcon(image,"这是程序图标",pop01);static JLabel beijingtu=new JLabel();static JLabel xingqi=new JLabel(" ",JLabel.CENTER);static JLabel jlabel02=new JLabel("年",JLabel.CENTER);static JLabel jlabel03=new JLabel("月",JLabel.CENTER);static JLabel jlabel04=new JLabel("日",JLabel.CENTER);static JLabel jlabel05=new JLabel("分",JLabel.CENTER);static JLabel jlabel10=new JLabel("时",JLabel.CENTER);static JLabel jlabel12=new JLabel("分",JLabel.CENTER);static JLabel jlabel13=new JLabel("秒",JLabel.CENTER);static JLabel jlabel06=new JLabel(" ",JLabel.CENTER);static JLabel jlabel07=new JLabel(" ",JLabel.CENTER);static JLabel jlabel08=new JLabel(" ",JLabel.CENTER);static JLabel jlabel09=new JLabel(" ",JLabel.CENTER);static JLabel jlabel11=new JLabel(" ",JLabel.CENTER);static JLabel jlabel=new JLabel(" ",JLabel.CENTER);static JLabel jbData[]={jlabel13,jlabel02,jlabel03,jlabel04,jlabel10,jlabel12};static JLabel jbData02[]={jlabel,jlabel07,jlabel08,jlabel09,jlabel11,jlabel06};static int mill=0;static int minute=0;static int hour=0;static int day=0;static int month=0;static int year=0;static int week;static int zuobiaoX,zuobiaoY;static JFrame JF01=new JFrame();static JDialog JF=new JDialog(JF01," ");static Robot robot;static BufferedImage image1;static Rectangle rec;static class mouseListener extends MouseAdapter{public void mouseClicked(MouseEvent a){if(a.getSource()==trayIcon){if(a.getClickCount()==2){i++;if(i%2==1){geli++;if(geli%2==1){image1=robot.createScreenCapture(rec);beijingtu.setIcon(new ImageIcon(image1));JF.setBounds(0,0,120,560);JF.setVisible(true);}}else{JF.setBounds(0,0,400,1);}}}}public void mouseEntered(MouseEvent a){if(a.getSource()==JF){image1=robot.createScreenCapture(rec);beijingtu.setIcon(new ImageIcon(image1));JF.setBounds(0,0,120,560);JF.setVisible(true);}}public void mouseExited(MouseEvent a){if(a.getSource()==JF){JF.setBounds(0,0,400,1);}}}public static void main(String args[]) throws Exception{trayIcon.addMouseListener(new mouseListener());rec=new Rectangle(0,0,(int)Toolkit.getDefaultToolkit().getScreenSize().getWidth(),(int)Toolkit.getDefaultToolkit().getScreenSize().getHeight());try{robot=new Robot(); }catch(Exception b){}image1=robot.createScreenCapture(rec);beijingtu.setIcon(new ImageIcon(image1));MI01.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent a){Image1=robot.createScreenCapture(rec);beijingtu.setIcon(new ImageIcon(image1));JF.setBounds(0,0,120,560);JF.setVisible(true);}});MI03.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent a){JF.setBounds(0,0,400,1);}});MI02.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent a){System.exit(0);}});try{pop01.add(MI01);pop01.add(MI03);pop01.add(MI02);systemTray.add(trayIcon);trayIcon.setImageAutoSize(true);trayIcon.addMouseListener(new mouseListener());}catch(Exception a){} JF.setResizable(false) ;JF.addMouseListener(new mouseListener());JF.setUndecorated(true);beijingtu.setBounds(0,0,(int)Toolkit.getDefaultToolkit().getScreenSize().getWidth(),(int)Toolkit.getDefaultToolkit().getScreenSize().getHeight());JF.setLayout(null);JF.setBounds(0,0,120,560);JF.setVisible(true);jlabel02.setBounds(91,94,24,25);jlabel06.setBounds(15,94,64,28);jlabel03.setBounds(91,175,24,25);jlabel07.setBounds(2,125,86,75);jlabel04.setBounds(91,261,24,25);jlabel08.setBounds(2,210,86,75);jlabel10.setBounds(91,346,24,25);jlabel09.setBounds(2,296,86,75);jlabel11.setBounds(2,382,86,75);jlabel12.setBounds(91,433,24,25);jlabel13.setBounds(91,520,24,25);jlabel.setBounds(2,468,86,75);xingqi.setBounds(2,30,118,62);JF.add(xingqi);xingqi.setHorizontalTextPosition(JLabel.CENTER);xingqi.setFont(new Font("微软雅黑",Font.BOLD,20));for(int i=0;i<jbData.length;i++){JF.add(jbData[i]);JF.add(jbData02[i]);}for(int i=0;i<jbData.length;i++){jbData[i].setFont(new Font("微软雅黑",Font.BOLD,15));jbData02[i].setFont(new Font("微软雅黑",Font.BOLD,30));}jlabel06.setFont(new Font("微软雅黑",Font.BOLD,15));for(int i=0;i<jbData.length;i++){jbData[i].setForeground(Color.blue);jbData02[i].setForeground(Color.red);}for(int i=0;i<jbData.length;i++){jbData[i].setHorizontalTextPosition(JLabel.CENTER);jbData02[i].setHorizontalTextPosition(JLabel.CENTER);}jlabel02.setHorizontalTextPosition(JLabel.RIGHT);JF.add(beijingtu);xiancheng xiancheng01=new xiancheng();xiancheng01.start();}}class xiancheng extends Thread{static GregorianCalendar date=new GregorianCalendar();app509 app=new app509();public void run(){for(int i=0;i<60;){try{sleep(1000);}catch(Exception a){}app.year=(date=new GregorianCalendar()).get(date.YEAR);app.jlabel06.setText(Integer.toString(app.year));app.month=((date=new GregorianCalendar()).get(date.MONTH)+1);app.jlabel07.setText(Integer.toString(app.month));app.day=(date=new GregorianCalendar()).get(date.DAY_OF_MONTH);app.jlabel08.setText(Integer.toString(app.day));app.week=(date=new GregorianCalendar()).get(date.DAY_OF_WEEK);app.hour=(date=new GregorianCalendar()).get(date.HOUR_OF_DAY);app.jlabel09.setText(Integer.toString(app.hour));app.minute=(date=new GregorianCalendar()).get(date.MINUTE);app.jlabel11.setText(Integer.toString(app.minute));l=(date=new GregorianCalendar()).get(date.SECOND);app.jlabel.setText(Integer.toString(l));if(app.jlabel.getText()!=" "){app.xingqi.setForeground(new Color((int)(255*Math.random()),(int)(255*Math.random()),(int)(255*Math.random())));for(int j=0;j<app.jbData.length;j++){app.jbData[j].setForeground(new Color((int)(255*Math.random()),(int)(255*Math.random()),(int)(255*Math.random())));app.jbData02[j].setForeground(new Color((int)(255*Math.random()),(int)(255*Math.random()),(int)(255*Math.random())));}} switch(app.week){case 1 : app.xingqi.setText("星期日");break;case 2 : app.xingqi.setText("星期一");break;case 3 : app.xingqi.setText("星期二");break;case 4 : app.xingqi.setText("星期三");break;case 5 : app.xingqi.setText("星期四");break;case 6 : app.xingqi.setText("星期五");break;case 7 : app.xingqi.setText("星期六");break;}System.gc();}}}/****复制以上代码进行编译即可*****/程序效果图:。
JavaApplet
Applet的安全限制
Applet的限制 SERVER applet被下载的
co n ne cti on
Browser
本地程序
applet
file
SERVER 与applet无关的
onn c
tion ec
local
本地方法
Applet
看看我们以前学过的一个简单例子:
import java.applet.*; import java.awt.*; public class HelloApplet extends Applet { public String s; public void init() { s = new String(“Hello World!”); } public void paint(Graphics g) { g.drawString(s,25,25); } }
Applet
回忆一下Applet的书写格式 import java.applet.*; public class MyApplet extends Applet{ … ; } 每一个Applet都继承自java.applet.Applet类,并且每个小 应用都有一个主程序类,之前必须加上public。
Applet的常用方法
除了四个Applet生命周期控制的方法外,Applet类还 提供了一些其他有用的方法: public AppletContext getAppletContext() public String getAppletInfo():应该被重写 public URL getDocumentBase() public URL getCodeBase() public String getParameter(String name) public String[][] getParameterInfo() :应该被重写 public void showStatus(String msg) public boolean isActive()
Java实用PPT课件第13章JavaApplet
(2) Java Applet的生命周期
一个Java Applet的执行过程称为这个Java Applet的生命周期。一个Java Applet 的 生 命 周 期 会 涉 及 如 下 方 法 的 调 用 执 行init() , start() , stop() , destroy()和paint(Graphics g)。
当浏览器执行like.html,发现有applet标记时,浏览器内置的JVM将创建主 类 Example13_1 的 一 个 对 象 , 它 的 大 小 由 超 文 本 文 件 like.html 中 的 width 和 height来确定。由于Applet类也是Container的间接子类,因此主类的实例也是 一个容器,容器有相应的坐标系统,单位是像素,原点是容器的左上角。该容器 的默认布局是FlowLayout布局,被自动添加到浏览器的桌面上。 ◆浏览器内置的JVM创建了主类Boy对象后,立刻通知这个对象调用init()方法完 成必要的初始化工作。 ◆该对象接着自动调用start()方法。 ◆当浏览器离开Java Applet所在的页面转到其他页面时,主类创建的对象将调 用stop()方法。 ◆当浏览器结束浏览时,主类创建的对象自动执行destroy()方法,结束Java Applet 的生命。 ◆ paint(Graphics g)方法可以使一个Java Applet在容器上显示某些信息,如 文字、色彩、背景或图像等。浏览器的Java运行环境产生一个Graphics类的实例, 并传递给方法paint中的参数g。
like.html文件告诉浏览器运行主类是Example13_1的Java Applet。 网页的最终目的是让其他客户通过网络来访问,下载到客户端
卓越工程师JAVA试题含答案
三、简答题(每题 5 分,共 30 分)
1. 什么是访问控制符?有哪些访问控制符?哪些可以用来修饰类?哪些用来修 饰域和方法? 答: 访问控制符是一组限定类、域或方法是否可以被程序内和程序之外的部分访 问或调用的修饰符。 具体的说,类及其属性和方法的访问控制符规定了程序内的 其他部分和程序之外其他部分是否有权访问和调用它们。 其中程序里的其他部分 是指程序中的该类之外的其他类或方法。 类的访问控制符只有一个 public。 域和方法的访问控制符有 public、private、protected。另外还有一种没有定义专 门的访问控制符的情况,即默认情况。 2. 什么是域的隐藏?什么是方法的覆盖?方法的覆盖与域的隐藏有何不同? 答: 子类重新定义一个与从父类继承来的域变量完全相同的变量, 称为域的隐藏。 即子类中定义了与父类同名的域变量,就是子类变量对同名父类变量的隐藏。 方法的覆盖是指子类重定义从父类继承来的一个同名方法, 此时子类将清除父类 方法的影响。子类可以通过重新定义与父类同名的方法,实现自身的行为。 方法的覆盖与域的隐藏的不同之处在于:子类隐藏父类的域只是使之不可见,父 类的同名域仍然占有自己独立的内存空间; 而子类方法对父类同名方法的覆盖将 清除父类方法占用的内存空间,从而使父类方法在子类对象中不复存在。 3. 构造方法的继承原则有哪些?继承方式下子类的构造方法如何设计? 答:子类可以继承父类的构造方法,构造方法的继承遵循以下的原则。
import java.awt.______________; import java.______________.Applet; public class Hello extends Applet{ public voin paint(Graphics g){ g.drawString(“Hello world!”,20,20); } } Graphics、applet 8.JDBC 中 ResultSet 对象的____________方法可以使游标指向结果集的下一条 记录,________________方法可以以布尔值的形式获取结果集的某一列的值。 next()、getBoolean() 9.JDBC 中 获 取 Connection 对 象 需 要 调 用 ________________ 类 的 ________________方法(只需写出方法名) 。这个方法的一种形式带有 3 个字符 串 参 数 , 这 3 个 参 数 的 含 义 分 别 为 ____________________ 、 ____________________、____________________。 DriverManager、getConnection、数据库 URL 标识、访问数据库的用户名、访问 数据库的密码 //一个 Applet
基于JavaApplet虚拟实验平台的设计与实现
个、 电平 值 至是 多少 . 时最 后 可 调用 f e ) 同 i ( 函 r
状态, 此状 态 下对 具 体 的接 口芯 片 和 要 实 现 的 功 能 进行代 码设 计. 系统 初 使 时 对 接 口 电路 进行 加 电操作 . 系统 运行 时 是 “ 电” 调 入 了汇 编 程 序 加 并 以后 的过程 , 时能 通 过 虚拟 仪 器 进 行 物 理 现 象 这 的观察 , 如加 接虚 拟 示 波 器 , 拟 C T 和 其 它外 虚 R 围虚 拟 部 件 来 观 察 波 形 、 示 文 本 输 出 、 示 显 显
2 实验 平 台架构 分析 与设计 虽 然微 型计算 机在 架构 和 速度等 方面发展 迅 速, 其 基本 原 理 仍 然 没有 大 的改变 , 验 以 但 实
88 0 6处理 器机 为 蓝本 , C U、 线 和外 围接 口 对 P 总
① 看懂 主机 板 构 成 , 分 清 C U、 线 、 既 P 总 接 口芯片 、 围设 备 ; 外 ②理 解配套 的计 算 机 的作 用 、 连接 方式 、 叉 交
图 2 I c中 的 与 门 电路 及 逻 辑 运 算 设 计
虚拟 实验 平 台根据 实 验步 骤 的要求 被设 计成
图 2 例 一个 数字 集 成模块 中的一个 与非 门 示
4个 阶段 : 件 操 作 时 、 码 编 辑 时 、 硬 代 系统 初 时 和 系 统运行 时 4个 部 分 . 件 操 作 时 在 可 视 化 界 面 硬
g t i( n t . eO u P n v l e v le e Un t u i) g t t i O. au = au ;
es le
“ 虚拟部 件” 独 立 设 计 成 组 件 , 样 可 以方 被 这
Java语言程序设计--实验教案
《Java语言程序设计》实验教案点石科技培训部整理第一次实验:JDK开发工具的使用一.实验目的1.掌握使用JDK开发Java程序的步骤。
2.掌握JDK开发环境(环境变量)的设置。
3.掌握Java程序的基本语法,学会编写简单的Java程序。
二. 实验要求1.下载安装JDK 软件开发包,并设置环境变量。
2.掌握使用JDK编写Java程序的步骤。
3.编写一个简单的Java Application程序。
4.编写一个简单的Java Applet程序。
三.实验内容1.JDK开发环境的设置。
为了能正确方便的使用SDK,需要手工配置一些Windows 的环境变量,具体步骤如下:♦在桌面“我的电脑”图标上单击右键,选择“属性”菜单,将出现“系统属性”设置界面♦在“高级”选项卡中单击“环境变量”按钮。
将出现“环境变量”设置界面在“系统变量”框中单击“新建”按钮,在出现的“新建系统变量”对话框中输入:变量名(N): Path变量值(V): C:\Program Files\Java\jdk1.5.0\bin在“系统变量”框中单击“新建”按钮,在出现的“新建系统变量”对话框中输入:变量名(N): ClassPath变量值(V): .; C:\Program Files\Java\jdk1.5.0\lib多次点击“确定”按钮,以保存设置。
2.熟悉命令行(MS-DOS)的操作方式。
(1)怎样进入DOS界面:①“开始”菜单---“程序”---“附件”---“命令提示符”②“开始”菜单---“运行”---“输入命令cmd”(2)掌握下面DOS命令:输入D:表示进入D盘。
cd 文件夹的名字例如:cd java 将进入java目录3.按下面步骤进行实验(1)开机后,创建目录D:\java\javacode。
把这个目录作为我们的工作目录。
我们的Java源程序、编译后的字节码文件和用来运行Java Applet的html文件都放在这个目录中。
编程时钟教案设计方案模板
课程名称:编程基础课时安排:2课时教学目标:1. 了解时钟编程的基本概念和原理。
2. 掌握使用编程语言实现时钟显示的功能。
3. 学会使用定时器、中断等编程技术。
4. 培养学生的逻辑思维能力和实践操作能力。
教学重点:1. 时钟编程的基本概念和原理。
2. 使用编程语言实现时钟显示的功能。
3. 定时器、中断等编程技术的应用。
教学难点:1. 定时器、中断等编程技术的应用。
2. 时钟显示的精确性。
教学准备:1. 计算机教室,每台电脑安装编程软件。
2. 教学课件、代码示例、实验指导书。
教学过程:一、导入新课1. 引入话题:同学们,今天我们来学习一个有趣的编程课题——编程时钟。
2. 提出问题:什么是时钟?为什么我们需要编程时钟?二、新课讲解1. 讲解时钟编程的基本概念和原理。
2. 介绍编程时钟的组成:定时器、中断、显示模块等。
3. 讲解定时器、中断等编程技术。
三、实践操作1. 学生分组,每组一台电脑,开始编写时钟程序。
2. 教师巡视指导,解答学生在编程过程中遇到的问题。
3. 学生调试程序,实现时钟显示功能。
四、实验指导1. 教师提供实验指导书,详细说明实验步骤和注意事项。
2. 学生按照实验指导书进行实验,完成编程时钟的制作。
五、课堂小结1. 教师总结本节课所学内容,强调重点和难点。
2. 学生分享实验成果,互相学习、交流。
六、课后作业1. 完善编程时钟程序,增加闹钟、计时等功能。
2. 思考如何提高时钟显示的精确性。
教学评价:1. 学生能够掌握时钟编程的基本概念和原理。
2. 学生能够使用编程语言实现时钟显示的功能。
3. 学生能够熟练运用定时器、中断等编程技术。
4. 学生能够独立完成编程时钟的制作,并具备一定的创新意识。
教学反思:1. 教师应根据学生的实际情况调整教学内容和进度。
2. 注重培养学生的实践操作能力和团队协作精神。
3. 关注学生的个体差异,提供个性化指导。
时钟计时器使用Java语言和Swing界面库开发的小程序
时钟计时器使用Java语言和Swing界面库开发的小程序时钟计时器是一款使用Java语言和Swing界面库开发的小程序,它可以以时、分、秒的形式显示当前时间,并可以进行计时功能。
本文将介绍该小程序的开发过程,并分享一些有关Java语言和Swing界面库的知识。
一、程序开发环境搭建要使用Java语言和Swing界面库进行开发,首先需要安装Java开发工具包(JDK)和集成开发环境(IDE)。
在安装完成后,创建一个新的Java项目,并导入Swing库。
二、界面设计首先,我们需要设计一个界面来展示时钟和计时功能。
可以使用Swing库提供的组件来创建窗体、标签、按钮等。
1. 窗体设计在主类中创建一个窗体对象,设置标题、尺寸和布局等属性。
并将时钟和计时功能的组件添加到窗体中。
```javaJFrame frame = new JFrame("时钟计时器");frame.setSize(400, 300);frame.setLayout(new BorderLayout());```2. 时钟设计使用标签组件来显示当前时间。
可以使用Java提供的日期和时间类(如Date和Calendar)来获取当前时间,并将其格式化后设置为标签的文本。
```javaJLabel clockLabel = new JLabel();frame.add(clockLabel, BorderLayout.CENTER);// 获取当前时间Date now = new Date();SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");String time = sdf.format(now);// 设置标签文本clockLabel.setText(time);```3. 计时功能设计为计时功能设计按钮组件,并添加监听事件。
在按钮的监听器中,通过定时器类(如Timer)来实现每秒更新计时器的功能。
JAVA编程 Applet程序
4.destroy( )方法 • 用来释放资源,在stop( )之后执行。 • 浏览器正常关闭时,Java自动调用这个方法。destroy() 方法用于回收任何一个与系统无关的内存资源。当然,如 果这个小应用程序仍然处于活动状态,Java会在调用 destroy()之前,调用stop()方法。 public void stop(){ //具体代码 }
9.4.3 Color类的成员方法
成员方法 public Color darker() public Color brighter() public int getRed() public int getGreen() public int getBlue() 说明 创建一个新Color,它具有比此Color更暗的颜色 创建一个新Color,它具有比此Color更亮的颜色 返回默认sRGB空间中位于范围0-255中的红色分量 返回默认sRGB空间中位于范围0-255中的绿色分量 返回默认sRGB空间中位于范围0-255中的蓝色分量
这些常量数据成员还有其 对应的大写形式,如black 对应的大写形式为BLACK, darkGray对应的大写形式 为DARK_GRAY,其规律 是,如果表示颜色的单词 是一个单词,那么其对应 的大写形式是该单词全大 写;如果表示颜色的单词 是两个单词连接起来的, 那么其对应的大写形式是 将两个单词大写,中间用 “_”连接。
5. paint方法 • 还有一个方法在Applet生命周期中一定会经常被调用。不 过它不算是java.applet.Applet里面定义的方法,而是继 承自java.awt.Container类的,该方法为paint方法。 • 作用:绘制Applet界面 • 调用时机: – initstartpaint – 当你的浏览器窗口放大、缩小或是被别的窗口遮挡又 重新显示时,画面都需要重画,因此也都调用这个方 法。
JAVA课程设计钟表(含代码)
Java程序课程设计任务书钟表的设计与开发1、主要内容:创建一个钟表。
借助swing类和接口内部类的实现,在本程序中以实现Runnable接口内部类的形式创建多线程对象。
Runnable接口只定义了一个run()方法,所以调用start和sleep()方法时,必须创建Thread实例化对象。
Interrupt()方法的作用是中断线程。
其作用方式是:多线程对象.interrupt()。
2、具体要求(包括技术要求等):系统的功能要求:1.可以记录时间的钟表。
2.熟悉JAVA中swing的组件运用,基本工具的熟练掌握。
学习并掌握以下技术:Java等。
熟练使用以下开发工具:JCreator + JDK 1.6.0_02 等实现系统上述的功能。
3、进度安排:12月28日~ 12月29日:课程设计选题,查找参考资料12月29日~ 1月2日:完成程序代码的编写1月2日~ 1月3日:系统测试与完善1月4日~ 1月5日:完成课程设计报告,准备答辩4、主要参考文献[1]张帆.Java范例开发大全[M].北京:清华大学出版社,2010:0-831.[2]耿祥义,张跃平.Java大学实用教程[M].北京电子工业出版社,2008:213-216摘要随着经济全球化的发展,推动生活节奏的加快,也给时间赋予了更重要的意义。
基于方便人们更好的掌握时间,我们小组设计出了这个小时钟。
本时钟是一个基于Java语言设计而成的一个小程序,目的是显示时间,并且能调准时钟。
整个程序从符合操作简便、界面友好、灵活使用的要求出发,完成调用、调整的全过程。
本课程设计报告介绍了时钟的构成,论述了目标功能模块;给出了时钟设计的步骤,程序主要所用到的Swing组件以及graphics方法。
关键词:时钟,目录摘要 (II)目录 ......................................................................................................................................................... I II 第1章引言 .. (1)1.1课程设计内容 (1)1.2任务分工 (1)第2章时钟的设计 (2)2.1时钟功能的概述 (2)2.1.1时钟数字显示 (2)2.1.2时钟指针显示 (2)2.1.2时钟的设置 (2)第3章时钟的具体实现 (3)3.1界面设计 (3)3.1.1程序流程图 (3)3.1.1显示数字时钟效果 (3)3.1.2显示指针时钟完全效果图 (4)3.1.3设置窗口效果图 (6)第4章结束语 (8)致谢 (8)附录源代码 (9)第1章引言1.1课程设计内容本时钟编写时用到了Java中的Swing组件以及graphics方法,并具有下列处理功能(1)显示时钟功能显示钟表时间和数字时间(2)状态的可切换通过调整框图的大小,可以在数字时钟和指针时钟之间进行切换。
java获取当前时间时分秒的方法
java获取当前时间时分秒的方法如何使用Java获取当前时间的时、分、秒?Java提供了多种方法获取当前时间的时、分、秒。
下面将介绍一种基于`java.time.LocalTime`的方法来实现。
步骤一:导入所需的类库在Java代码开头处添加以下语句来导入所需的类库:javaimport java.time.LocalTime;步骤二:创建一个`LocalTime`对象使用`LocalTime.now()`方法创建一个表示当前时间的`LocalTime`对象。
代码如下:javaLocalTime currentTime = LocalTime.now();步骤三:获取当前时间的时、分、秒通过`LocalTime`对象的`getHour()`、`getMinute()`和`getSecond()`方法,即可分别获取当前时间的时、分、秒。
代码如下:javaint hour = currentTime.getHour();int minute = currentTime.getMinute();int second = currentTime.getSecond();步骤四:输出结果使用`System.out.println()`方法输出获取到的时、分、秒。
代码如下:javaSystem.out.println("当前时间:" + hour + "时" + minute + "分" + second + "秒");完整代码如下:javaimport java.time.LocalTime;public class GetCurrentTime {public static void main(String[] args) {LocalTime currentTime = LocalTime.now();int hour = currentTime.getHour();int minute = currentTime.getMinute();int second = currentTime.getSecond();System.out.println("当前时间:" + hour + "时" + minute + "分" + second + "秒");}}运行以上代码,就可以获取并输出当前时间的时、分、秒。
java 获取标准时间
java 获取标准时间在Java编程中,获取标准时间是一个常见的需求。
Java提供了多种方式来获取标准时间,包括使用系统当前时间、获取特定时区的时间、以及格式化时间等操作。
本文将介绍如何在Java中获取标准时间的几种常用方法。
首先,我们可以使用Java中的Date类来获取系统当前时间。
Date类提供了获取系统当前时间的方法,如下所示:```java。
Date now = new Date();```。
通过这种方式,我们可以获取到系统当前的标准时间。
但需要注意的是,Date类在Java 8之后已经被弃用,推荐使用java.time包中的新日期时间API来替代。
下面我们将介绍如何使用新的日期时间API来获取标准时间。
在新的日期时间API中,我们可以使用Instant类来表示时间戳,通过调用now()方法来获取当前的时间戳,如下所示:```java。
Instant now = Instant.now();```。
通过Instant类,我们同样可以获取到系统当前的标准时间。
与Date类不同,Instant类是不可变且线程安全的,更适合在多线程环境下使用。
除了获取系统当前时间外,我们还可以获取特定时区的标准时间。
在新的日期时间API中,提供了ZoneId和ZonedDateTime类来表示时区和带时区的日期时间。
我们可以通过指定时区来获取对应时区的标准时间,如下所示:```java。
ZoneId zoneId = ZoneId.of("Asia/Shanghai");ZonedDateTime now = ZonedDateTime.now(zoneId);```。
通过这种方式,我们可以获取到指定时区的标准时间。
这在处理跨时区的应用中尤为重要。
除了获取系统当前时间和特定时区的时间外,我们还经常需要对时间进行格式化。
在新的日期时间API中,提供了DateTimeFormatter类来进行时间格式化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int sy=0;
//画出指针
Shape hourShape=getShape(radius*0.5,radius*0.07,radius*0.1,hAngle);
g.setColor(Color.gray.darker());
g.draw(hourShape);
//画出分针
import java.applet.*;
import java.awt.*;
import java.awt.image.*;
import java.util.Calendar;
import java.awt.geom.*;
timer=new Thread(this);
timer.start();
}
public void paint(Graphics gc) {
Graphics2D g=(Graphics2D)gc;
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
private int second;
private Thread timeቤተ መጻሕፍቲ ባይዱ;
public void init() {
radius=80;
xCenter=80;
yCenter=80;
initTime();
resize(300,260);
}
public void initTime() {
}
public void stop() {
timer=null;
}
public void run() {
Thread me=Thread.currentThread();
while (me==timer) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
g.fillOval(x-2,y-2,4,4);
}
//画出时间
String m=(minute<10)?(0+String.valueOf(minute)):String.valueOf(minute);
String s=(second<10)?(0+String.valueOf(second)):String.valueOf(second);
String h=(hour==0)?"12":String.valueOf(hour);
g.drawString("当前时间 "+h+":"+m+":"+s,40,(int)(yCenter+radius+20));
Shape minuteShape=getShape(radius*0.8,radius*0.06,radius*0.1,mAngle);
g.setColor(Color.gray.darker());
g.draw(minuteShape);
//画出秒针
g.drawLine(getPoint(radius*0.9,sAngle).x,getPoint(radius*0.8,sAngle).y,xCenter,yCenter);
Point p3=getPoint(r3,angle+180);
Point p4=getPoint(r2,angle+270);
GeneralPath gp=new GeneralPath();
gp.append(new Line2D.Double(p1.x,p1.y,p2.x,p2.y),true);
g.setColor(Color.gray);
g.drawOval((int)(xCenter-radius),(int)(yCenter-radius),(int)(radius*2),(int)(radius*2));
//画中心
g.fillOval(xCenter-1,yCenter-1,2,2);
Calendar c=Calendar.getInstance();
hour=c.get(Calendar.HOUR);
minute=c.get(Calendar.MINUTE);
second=c.get(Calendar.SECOND);
}
public void start() {
}
private Point getPoint(double r,double angle) {
int x=(int)(Math.cos(angle*Math.PI/180-Math.PI/2)*r)+xCenter;
int y=(int)(Math.sin(angle*Math.PI/180-Math.PI/2)*r)+yCenter;
return new Point(x,y);
}
private Shape getShape(double r1,double r2,double r3,double angle) {
Point p1=getPoint(r1,angle);
Point p2=getPoint(r2,angle+90);
//时针
double hAngle=(hour+minute/60+second/3600)*30;
int hx=0;
int hy=0;
//分针
double mAngle=(minute+second/60)*6;
int mx=0;
int my=0;
//秒针
double sAngle=second*6;
gp.lineTo(p3.x,p3.y);
gp.lineTo(p4.x,p4.y);
gp.closePath();
return gp;
}
public void update(Graphics g) {
B
ufferedImage bi=new BufferedImage(getWidth(),getHeight(),BufferedImage.TYPE_INT_RGB);
//画出表盘
for (int i=0;i<=360;i+=30) {
int x=(int)(Math.cos(i*Math.PI/180-Math.PI/2)*radius)+xCenter;
int y=(int)(Math.sin(i*Math.PI/180-Math.PI/2)*radius)+yCenter;
Graphics2D gc=(Graphics2D)bi.getGraphics();
gc.setColor(getBackground());
gc.fillRect(0,0,getWidth(),getHeight());
paint(gc);
gc.dispose();
g.drawImage(bi,0,0,getWidth(),getHeight(),this);
break;
}
initTime();
repaint();
}
}
}
public class Clock extends Applet implements Runnable {
private double radius;
private int xCenter;
private int yCenter;
private int hour;
private int minute;