import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Calendar;
import java.text.*;
public class Time extends JFrame{
private JTextField btntime;
private JLabel hh;
private String now;
public Time(){
A();
b();

this.setSize(400,200);
this.setTitle("sadf");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
   private void A(){
   btntime=new JTextField(8);
   hh=new JLabel("hhh");
   }
   
   private void b(){
   Container c=this.getContentPane();
   c.setLayout(new GridLayout(2,1));
   JPanel panel=new JPanel();
   panel.add(hh);
   panel.add(btntime);
   c.add(panel);
   }
   
   
public static void main(String[] args) {
    Time frame=new Time();
    frame.setVisible(true); }}
为什么在文本中显示不出系统的时间,???。好郁闷的!帮忙啊。

解决方案 »

  1.   

    import java.awt.Container;
    import java.awt.GridLayout;
    import java.util.Date;import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextField;public class TestTime extends JFrame {
      private JTextField btntime;  private JLabel hh;  private String now;  public TestTime() {
        A();
        b();    this.setSize(400, 200);
        this.setTitle("sadf");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      }  private void A() {
        btntime = new JTextField(8);
        btntime.setText(new Date().toLocaleString()); // 你的设置时间才行啊
        hh = new JLabel("hhh");
      }  private void b() {
        Container c = this.getContentPane();
        c.setLayout(new GridLayout(2, 1));
        JPanel panel = new JPanel();
        panel.add(hh);
        panel.add(btntime);
        c.add(panel);
      }  public static void main(String[] args) {
        TestTime frame = new TestTime();
        frame.setVisible(true);  }
    }