Java 要在标签中显示日期吗

Java 要在标签中显示日期吗,java,swing,Java,Swing,你能帮我写下这些代码吗?我试图在标签中显示当前日期,但我使用了3个不同的类,即主类(AppStart),我在ad中创建标签的类,它将在框架中显示标签,然后是日期类(Swing1),然后是日期类(DateLabel)。代码如下所示: public DateLabel() { Date today = new Date(); //Date format DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT,

你能帮我写下这些代码吗?我试图在标签中显示当前日期,但我使用了3个不同的类,即主类(AppStart),我在ad中创建标签的类,它将在框架中显示标签,然后是日期类(Swing1),然后是日期类(DateLabel)。代码如下所示:

public DateLabel()
{
    Date today = new Date();

    //Date format
    DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, Locale.US);
    String strDate = df.format(today);
     setText( strDate);


}
}

import java.awt.*;//used for Gui Developement
import java.util.*;
import java.text.*;
import javax.swing.*;//Used for GUI development

public class Swing1 extends JFrame
{

JLabel lblWelcome;
DateLabel myDate;
Swing1()
{
    JFrame myJF = new JFrame();
    myJF.setTitle("CBT Tutorial");

    //JLabel Stuff
    myDate = new DateLabel();

    Container c = getContentPane();
    c.add(myDate, BorderLayout.NORTH);


    myJF.setSize(300,300);
    myJF.show();

}

}


public class AppStart {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) 
{
   new Swing1();
}
}

DateLabel
必须扩展
JLabel
,否则
setText
与将自定义标签添加到
容器

DateLabel
必须扩展
JLabel
,否则,
setText
将无法与将自定义标签添加到
容器

一样工作,无需在Swing1构造函数中创建新的JFrame。Swing1扩展了JFrame,只需执行
getContentPane().add(myDate,BorderLayout.NORTH)。确保调用
super()
作为构造函数中的第一条语句,可能需要一个合适的参数集(例如,如果需要双缓冲等)。

无需在Swing1构造函数中创建新的JFrame。Swing1扩展了JFrame,只需执行
getContentPane().add(myDate,BorderLayout.NORTH)。确保调用
super()
作为构造函数中的第一条语句,可能需要一个合适的参数集(例如,如果需要双缓冲等)。

对于任何使用netbeans visual builder的人,我找到了一种更快的方法

public classname{
    Initcomponents();
    String date= new Date.toString();
    Yourlabelname.setText(date)}
   }

希望它能帮助受困者!:-)

对于任何使用netbeans visual builder的人,我找到了一种更快的方法

public classname{
    Initcomponents();
    String date= new Date.toString();
    Yourlabelname.setText(date)}
   }

希望它能帮助受困者!:-)

哎呀,也错过了。这才是真正的问题。myJF实例没有添加任何内容。哎呀,也错过了。您想使用
边框布局
,但没有告诉swing这样做。尝试
c.setLayout(newborderlayout())
。我在程序中使用了不同的方法。我使用了
stringdate=newsimpledateformat(“yyyy-MM-dd hh:MM:ss”).format(newdate());JLabel标签=新的JLabel(日期)但它可能更适合您的主题,而不是您的问题..:我也错过了。这才是真正的问题。myJF实例没有添加任何内容。哎呀,也错过了。您想使用
边框布局
,但没有告诉swing这样做。尝试
c.setLayout(newborderlayout())
。我在程序中使用了不同的方法。我使用了
stringdate=newsimpledateformat(“yyyy-MM-dd hh:MM:ss”).format(newdate());JLabel标签=新的JLabel(日期)但它可能更适合您的主题,而不是您的问题..:P