想要在标签中显示日期

发布于 2024-12-11 14:00:43 字数 971 浏览 0 评论 0原文

你能帮我解决这个代码吗,我试图在标签中显示当前日期,但我使用3个不同的类,即主类(AppStart),我在广告中创建标签的类它将显示框架中的标签,因此是 (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();
}
}

Can you please help me with this codes, I am trying to show the current date in a label, but am using 3 different class, ie, the main class(AppStart), the class which I create the label in ad it will display the label in the frame, thus the (Swing1) and then the date class it self (DateLabel). The code is shown below:

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();
}
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

爱她像谁 2024-12-18 14:00:43

对于任何使用 netbeans 可视化构建器的人来说,我找到了一种更快的方法来做到这一点。

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

希望它对陷入困境的人有所帮助!:-)

To anyone using netbeans visual builder, I found a faster way to do this.

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

Hope it helps a stranded one!:-)

葬花如无物 2024-12-18 14:00:43

DateLabel 必须扩展 JLabel,否则 setText 将无法正常工作,也无法将自定义标签添加到 Container

DateLabel must extend JLabel, otherwise setText won't work as well as adding the custom label to the Container.

清泪尽 2024-12-18 14:00:43

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

No need to create a new JFrame in your Swing1 constructor. Swing1 extends JFrame, just do getContentPane().add(myDate, BorderLayout.NORTH); on the Swing1 instance itself. Make sure to call super() as the first statement in your constructor, maybe with a suitable argument set (e.g. if you need double buffering or such).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文