用java编程:返回当地时间到GUI面板上。
ClockPanel.java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package x_010;
import java.awt.*;
import javax.swing.*;
import java.util.*;
/**
*ClockPanel类是一个面板组件。不能直接从命令行运行,要使用它必须创建一个java程序,并将该类对象加入到程序的
* 图形界面中。所以另外创建了Frame类
* @author Administrator
*/
public class ClockPanel extends JPanel{
public ClockPanel(){ //构造函数,创建面板
super();
String currentTime=getTime();
JLabel time= new JLabel("time:");//创建名为time的标签,并设置文本内容为“time:”
JLabel current=new JLabel(currentTime);//currentTime用作标签组件current的文本。
add(time);
add(current);
}
String getTime(){ //gettime方法是检索当前时间和日期
String time;
//get Current time and date;
Calendar now=Calendar.getInstance();
int minute=now.get(Calendar.MINUTE);
int hour =now.get(Calendar.HOUR_OF_DAY);
int month=now.get(Calendar.MONTH)+1;
int day =now.get(Calendar.DAY_OF_MONTH);
int year=now.get(Calendar.YEAR);
String monthName="";
switch(month){
case (1):
monthName="January";break;
case(2):
monthName=("February");break;
case(3):
monthName=("March");break;
case(4):
monthName=("April");break;
case(5):
monthName=("May");break;
case(6):
monthName=("June");break;
case(7):
monthName=("July");break;
case(8):
monthName=("August");break;
case(9):
monthName=("September");break;
case(10):
monthName=("October");break;
case(11):
monthName=("November");break;
case(12):
monthName=("December");break;
default:break;
}
time=monthName+" "+day+","+year+" "+hour+":"+minute;
return time;
}
}
ClockFrame.java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package x_010;
import java.awt.*;
import javax.swing.*;
/**
*
* @author Administrator
*/
public class ClockFrame extends JFrame{
public ClockFrame(){
super("面板—JPanel");
setSize(300,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
FlowLayout flo=new FlowLayout();
setLayout(flo);
ClockPanel time=new ClockPanel();
add(time);
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
ClockFrame sal=new ClockFrame();
}
}