📄 jframe.java
字号:
/* * JFrame.java * * Created on 2005年1月12日, 上午10:38 */import java.util.*;import java.text.SimpleDateFormat;import java.util.Date; import javax.swing.*;import java.awt.*;import java.util.*;import java.util.Date;public class JFrame extends javax.swing.JFrame { clock clockimage=new clock(); Date rightnow; static JFrame.xiancheng shizhong; Calendar nowmonth=Calendar.getInstance(); int month=nowmonth.get(Calendar.MONTH)+1; int year=nowmonth.get(Calendar.YEAR); int day=nowmonth.get(Calendar.DATE); int io=0;// String n; /** Creates new form JFrame */ public JFrame() { initComponents(); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ private void initComponents() {//GEN-BEGIN:initComponents jPanel1 = new javax.swing.JPanel(); jTabbedPane1 = new javax.swing.JTabbedPane(); jPanel2 = new javax.swing.JPanel(); jPanel4 = new javax.swing.JPanel(); jSpinner1 = new javax.swing.JSpinner(); jComboBox1 = new javax.swing.JComboBox(); jTable2 = new javax.swing.JTable(); jTable1 = new javax.swing.JTable(); jPanel5 = new javax.swing.JPanel(); jSpinner2 = new javax.swing.JSpinner(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jPanel3 = new javax.swing.JPanel(); jComboBox2 = new javax.swing.JComboBox(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); jButton3 = new javax.swing.JButton(); setTitle("\u65e5\u671f\u65f6\u95f4\u5c5e\u6027"); addWindowListener(new java.awt.event.WindowAdapter() { public void windowActivated(java.awt.event.WindowEvent evt) { formWindowActivated(evt); } public void windowClosing(java.awt.event.WindowEvent evt) { exitForm(evt); } }); jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jPanel4.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jPanel4.setBorder(new javax.swing.border.TitledBorder("\u65e5\u671f")); jSpinner1.setValue(new Integer(year)); jSpinner1.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { jSpinner1StateChanged(evt); } }); jPanel4.add(jSpinner1, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 30, 80, 20)); jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" })); jComboBox1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBox1ActionPerformed(evt); } }); jComboBox1.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jComboBox1ItemStateChanged(evt); } }); jPanel4.add(jComboBox1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 30, 70, 20)); jTable2.setBackground(new java.awt.Color(102, 102, 255)); jTable2.setBorder(new javax.swing.border.TitledBorder("")); jTable2.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {"日", "一", "二", "三", "四", "五", "六"} }, new String [] { "日", "一", "二", "三", "四", "五", "六" } )); jTable2.setShowHorizontalLines(false); jTable2.setShowVerticalLines(false); jPanel4.add(jTable2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 60, 160, -1)); jTable1.setBorder(new javax.swing.border.EtchedBorder()); jTable1.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null, null, null, null}, {null, null, null, null, null, null, null}, {null, null, null, null, null, null, null}, {null, null, null, null, null, null, null}, {null, null, null, null, null, null, null} }, new String [] { "Title 1", "Title 2", "Title 3", "标题 4", "标题 5", "标题 6", "Title 4" } )); jTable1.setCellSelectionEnabled(true); jTable1.setShowHorizontalLines(false); jTable1.setShowVerticalLines(false); changedate(); jPanel4.add(jTable1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 75, 160, -1)); jPanel2.add(jPanel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, 180, 190)); jPanel5.setLayout(new java.awt.BorderLayout()); jPanel5.setBorder(new javax.swing.border.TitledBorder("\u65f6\u95f4")); jPanel5.add(clockimage,java.awt.BorderLayout.CENTER); jSpinner2.setModel(new javax.swing.SpinnerDateModel()); jSpinner2.setEditor(new javax.swing.JSpinner.DateEditor(jSpinner2,"a hh:mm:ss")); jSpinner2.setValue(new Date()); jSpinner2.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { jSpinner2StateChanged(evt); } }); jSpinner2.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(java.awt.event.MouseEvent evt) { jSpinner2MouseEntered(evt); } }); jPanel5.add(jSpinner2, java.awt.BorderLayout.SOUTH); jPanel2.add(jPanel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(220, 0, 180, 190)); jLabel1.setText("\u65f6\u533a"); jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 200, -1, -1)); jLabel2.setText("jLabel2"); jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 200, -1, -1)); jTabbedPane1.addTab("\u65f6\u95f4\u65e5\u671f\u5c5e\u6027", jPanel2); jPanel3.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "(GMT-12:00)埃尼威拖克,夸贾林岛", "(GMT-11:00)中途岛,萨摩亚群岛", "(GMT-10:00)夏威夷", "(GMT-9:00)阿拉斯加", "(GMT-8:00)太平洋时间(美国和加拿大);蒂华纳", "(GMT-7:00)山地时间(美国和加拿大)", "(GMT-7:00)亚利桑那", "(GMT-6:00)墨西哥城", "(GMT-6:00)萨斯喀彻温", "(GMT-6:00)中部时间(美国和加拿大)", "(GMT-6:00)中美洲", "(GMT-5:00)波哥大,利马", "(GMT-5:00)东部时间(美国和加拿大)", "(GMT-5:00)印地安那(东)", "(GMT-4:00)大西洋时间(加拿大)", "(GMT-4:00)加拉加斯,拉巴斯", "(GMT-4:00)圣地亚哥", "(GMT-3:30)纽芬兰", "(GMT-3:00)巴西利亚", "(GMT-3:00)布宜诺斯艾利斯,乔治敦", "(GMT-3:00)格陵兰", "(GMT-2:00)中大西洋", "(GMT-1:00)佛得角群岛", "(GMT-1:00)亚速尔群岛", "(GMT)格林威治平时;都柏林,爱丁堡,伦敦,里斯本", "(GMT)蒙罗维亚,卡萨布兰卡", "(GMT+1:00)阿姆斯特丹,柏林,伯尔尼,罗马,斯德哥尔摩", "(GMT+1:00)贝尔格莱德,布拉迪斯拉发,布达佩斯", "(GMT+1:00)布鲁塞尔,哥本哈根,马德里,巴黎", "(GMT+1:00)萨拉热窝,斯科普里,维尔纽斯,索非亚,华沙", "(GMT+1:00)中非西部", "(GMT+2:00)布加勒斯特", "(GMT+2:00)哈拉雷,比勒陀利亚", "(GMT+2:00)赫尔辛基,里加,塔林", "(GMT+2:00)开罗", "(GMT+2:00)雅典,伊斯坦布尔,明斯克", "(GMT+2:00)耶路撒冷", "(GMT+3:00)巴哥达", "(GMT+3:00)科威特,利雅得", "(GMT+3:00)莫斯科,圣彼得堡,喀山,伏尔加格勒", "(GMT+3:00)内罗毕", "(GMT+3:30)德黑兰", "(GMT+4:00)阿布扎比,马斯喀特", "(GMT+4:00)巴库,第比利斯,埃里温", "(GMT+4:30)喀布尔", "(GMT+5:00)叶卡捷琳堡", "(GMT+5:00)伊斯兰堡,卡拉奇,塔什干", "(GMT+5:30)加尔各答,马德拉斯,孟买,新徳里", "(GMT+5:45)加德满都", "(GMT+6:00)阿拉木图,新西伯利亚", "(GMT+6:00)斯里哈亚华登尼普拉", "(GMT+6:30)仰光", "(GMT+7:00)克拉斯诺亚尔斯克", "(GMT+7:00)曼谷,雅加达,河内", "(GMT+8:00)北京,重庆,香港特别行政区,乌鲁木齐", "(GMT+8:00)吉隆坡,新加坡", "(GMT+8:00)珀斯", "(GMT+8:00)台北", "(GMT+8:00)伊斯库茨克,乌兰巴托", "(GMT+9:00)东京,大坂,札幌", "(GMT+9:00)汉城", "(GMT+9:00)雅库茨克", "(GMT+9:30)阿德莱德", "(GMT+9:30)达尔文", "(GMT+10:00)布里斯班", "(GMT+10:00)符拉迪沃斯托克", "(GMT+10:00)关岛,莫尔兹比港,符拉迪沃斯托克", "(GMT+10:00)霍巴特", "(GMT+10:00)堪培拉,墨尔本,悉尼", "(GMT+11:00)马加丹,索罗门群岛,新喀里多尼亚", "(GMT+12:00)富士,堪察加半岛,马绍尔群岛", "(GMT+12:00)惠灵顿,奥克兰", "(GMT+13:00)努库阿洛法 " })); jComboBox2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBox2ActionPerformed(evt); } }); jComboBox2.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jComboBox2ItemStateChanged(evt); } }); jPanel3.add(jComboBox2, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 20, 310, -1)); jTabbedPane1.addTab("\u65f6\u533a", jPanel3); jPanel1.add(jTabbedPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 10, 410, 250)); jButton1.setText("\u786e\u5b9a"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jPanel1.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 270, -1, -1)); jButton2.setText("\u53d6\u6d88"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); jPanel1.add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(250, 270, -1, -1)); jButton3.setText("\u5e94\u7528"); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } }); jPanel1.add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(330, 270, -1, -1)); getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER); pack(); }//GEN-END:initComponents private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed System.exit(0); // TODO 将在此处增加您的处理代码: }//GEN-LAST:event_jButton2ActionPerformed private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed String name=jComboBox2.getSelectedItem().toString(); jLabel2.setText(jComboBox2.getSelectedItem().toString()); // name=jComboBox2.getSelectedItem().toString(); int m=name.indexOf(')'); String name1=name.substring(1,m); String name2=name.substring(m+1); // jLabel2.setText(name2); System.out.println(name1); System.out.println(name2); System.out.println(TimeZone.getTimeZone(name1)); TimeZone.setDefault(TimeZone.getTimeZone(name1)); new GregorianCalendar(); year=Calendar.getInstance().get(Calendar.YEAR); month=Calendar.getInstance().get(Calendar.MONTH)+1; day = Calendar.getInstance().get(Calendar.DATE); changedate(); // jSpinner2.setEditor(new javax.swing.JSpinner.DateEditor(jSpinner1,"a hh:mm:ss")); jSpinner2.setValue(new Date()); jButton2.setEnabled(false); // TODO 将在此处增加您的处理代码: }//GEN-LAST:event_jButton1ActionPerformed private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed io=0; shizhong.start(); String name=jComboBox2.getSelectedItem().toString(); jLabel2.setText(jComboBox2.getSelectedItem().toString()); // name=jComboBox2.getSelectedItem().toString(); int m=name.indexOf(')'); String name1=name.substring(1,m); String name2=name.substring(m+1); // jLabel2.setText(name2); System.out.println(name1); System.out.println(name2); System.out.println(TimeZone.getTimeZone(name1)); TimeZone.setDefault(TimeZone.getTimeZone(name1)); new GregorianCalendar(); year=Calendar.getInstance().get(Calendar.YEAR); month=Calendar.getInstance().get(Calendar.MONTH)+1; day = Calendar.getInstance().get(Calendar.DATE); changedate(); // jSpinner2.setEditor(new javax.swing.JSpinner.DateEditor(jSpinner1,"a hh:mm:ss")); jSpinner2.setValue(new Date()); jButton3.setEnabled(false); // TODO 将在此处增加您的处理代码: }//GEN-LAST:event_jButton3ActionPerformed private void jSpinner2MouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jSpinner2MouseEntered io=1; shizhong.stop(); jButton3.setEnabled(true); // TODO 将在此处增加您的处理代码: }//GEN-LAST:event_jSpinner2MouseEntered private void jSpinner2StateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jSpinner2StateChanged if(io==1) shizhong.stop(); jButton3.setEnabled(true); // TODO 将在此处增加您的处理代码: }//GEN-LAST:event_jSpinner2StateChanged private void jComboBox2ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jComboBox2ItemStateChanged String s=jComboBox2.getSelectedItem().toString(); String o=s.substring(1,s.indexOf(')')); getTime(o);// TODO 将在此处增加您的处理代码: }//GEN-LAST:event_jComboBox2ItemStateChanged private void formWindowActivated(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowActivated jComboBox2.setSelectedItem("(GMT+8:00)北京,重庆,香港特别行政区,乌鲁木齐"); //jComboBox2.setSelectedItem(n); jLabel2.setText(jComboBox2.getSelectedItem().toString());// TODO 将在此处增加您的处理代码: }//GEN-LAST:event_formWindowActivated
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -