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