資源簡介
這是我寫的一個java圖形界面,不大,但里面用到一些頗為有用的類和算法,希望對大家有所幫助~
代碼片段和文件信息
import?java.awt.*;
import?javax.swing.*;
import?java.util.*;
import?java.awt.event.*;
import?javax.swing.border.*;
import?javax.swing.event.*;
import?javax.swing.Timer;
import?java.net.URL;
public?class?timeEdit?{
public?static?void?main(String[]?args){
?try
??{
??UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
??}catch(Exception?ex)
??{
??}
Editframe?ef=new?Editframe();
ef.setVisible(true);
}
}
class?Editframe?extends?Jframe{ //主窗口
lowerPanel?lp=new?lowerPanel();????????????//用來盛放最下面的三個按鈕
public?Font?font=new?Font(“TimesRoman“Font.PLAIN12);
public?Calendar?today=Calendar.getInstance();????????????//程序的“當地”時間
JTabbedPane?tp=new?JTabbedPane();??????????//選項卡
TimePanel?time=new?TimePanel();??????????????????????????//設置時間和日期面板
TimezonePanel?timezone=new?TimezonePanel();??????????????//設置時區面板
InternetPanel?internet=new?InternetPanel(); ?//設置Internet同步面板
Editframe(){
super(“設置時間日期???屬性“);
this.setResizable(false);
this.setFont(font);
setSize(550405);
setLayout(null);
add(tp);
tp.setBounds(5?5?520?320);
tp.addTab(“時間和日期“nulltime“設置時間和日期“);
tp.addTab(“時區“nulltimezone“選擇所在時區“);
tp.addTab(“Internet選項“nullinternet“與internet建立同步“);
add(lp);
lp.setBounds(5?330?520?40);
addWindowListener(new?wClose());
}
class?TimePanel?extends?JPanel?{
leftPanel?left=new?leftPanel();
rightPanel?right=new?rightPanel();
JLabel?lb_1=new?JLabel(“當前時區:中國標準時間“);???????//默認是本機時間
String[]?timezoneDisplay={“東十二區““東十區““中國標準““東六區““東四區““東二區““格林威治““西二區““西四區“
“西六區““西八區““西十區““西十二區“};?????????//簡明起見,只設置13個時區
Border?left_border=BorderFactory.createLineBorder(Color.lightGray);
Border?right_border=BorderFactory.createLineBorder(Color.lightGray);
titledBorder?lefttitle=BorderFactory.createtitledBorder(left_border“日期(D)“);
titledBorder?righttitle=BorderFactory.createtitledBorder(right_border“時間(T)“);
Timer?timer1=new?Timer(1000null);????????????????????//鐘表定時重繪
Timer?timer2=new?Timer(1000null); ??//定時刷新Spinner的顯示內容
TimePanel(){
timer1.addActionListener(new?repaintListener());
timer2.addActionListener(new?displayListener());
timer1.start();
timer2.start();
lefttitle.settitleColor(Color.blue);
righttitle.settitleColor(Color.blue);
setLayout(null);
left.setBounds(5?5?250?250);
right.setBounds(260?5?250?250);
lb_1.setBounds(10?258?200?30);
add(left);
add(right);
add(lb_1);
left.setBorder(lefttitle);
right.setBorder(righttitle);
}
class?leftPanel?extends?JPanel{
String[]?months={“一月““二月““三月““四月““五月““六月““七月““八月““九月““十月““十一月““十二月“};
String[]?weekday={“日““一““二““三““四““五““六“};
JComboBox?month=new?JComboBox(months);
JSpinner?year=new?JSpinner();
Calendar?firstday=Calendar.getInstance();
JPanel?calendar=new?JPanel(new?GridLayou
- 上一篇:文件上傳工具類UploadFileUtil
- 下一篇:java 雙色球的代碼
評論
共有 條評論