我試圖在Java中使用get set方法實現當前日期。這是一個Java bean,我應該能夠在GUI中導入時獲取日期。我的問題是它不顯示當前日期,它只是顯示Jlabel文本。JLabel中的日期(Java bean)
下面是我的代碼:
package datebean;
import javax.swing.border.EtchedBorder;
import javax.swing.*;
import java.awt.FlowLayout;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* A JavaBean for displaying dates.
*/
public class DateBean extends JPanel {
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
JLabel lblDay = new JLabel("dd"),
lblMonth = new JLabel("mm"),
lblYear = new JLabel("yy");
public DateBean() {
this.setLayout(new FlowLayout());
this.setBorder(new EtchedBorder());
this.add(lblDay);
this.add(lblMonth);
this.add(lblYear);
}
public void setDay(String day) {
day = dateFormat.format(date);
lblDay.setText(day);
}
public String getDay(String day){
return day;
}
public void setMonth(String month) {
month = dateFormat.format(date);
lblMonth.setText(month);
}
public String getMonth(String month){
return month;
}
public void setYear(String year) {
year = dateFormat.format(date);
lblYear.setText(year);
}
public String getYear(String year){
return year;
}
}
謝謝你的答覆。當我導入java.time.LocalDate; import java.time.format.DateTimeFormatter; 它爲什麼說沒有找到包? – Roshan
正如我在上面發佈的帖子中提到的,這個包是在Java8(jdk 1.8.0)中添加的。也許你的系統上安裝了較舊的jdk(和jre)? – ifloop
對不起,我沒有專注。 – Roshan