Хотите отображать дату в ярлыке - PullRequest
0 голосов
/ 25 октября 2011

Не могли бы вы помочь мне с этими кодами, я пытаюсь показать текущую дату в метке, но я использую 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();
}
}

Ответы [ 3 ]

2 голосов
/ 30 сентября 2016

Для тех, кто использует визуальный конструктор netbeans, я нашел более быстрый способ сделать это.

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

Надеюсь, это поможет многим!: -)

1 голос
/ 25 октября 2011

Нет необходимости создавать новый JFrame в вашем конструкторе Swing1. Swing1 расширяет JFrame, просто выполните getContentPane().add(myDate, BorderLayout.NORTH); для самого экземпляра Swing1. Обязательно вызовите super() в качестве первого оператора в вашем конструкторе, возможно, с подходящим набором аргументов (например, если вам нужна двойная буферизация или тому подобное).

1 голос
/ 25 октября 2011

DateLabel должен расширяться JLabel, в противном случае setText не будет работать так же, как добавление пользовательской метки в Container.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...