Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...

Soovitatud postitused

Tere,

 

 

Selline küsimus, et mul on JFrame ja Jlabel

  public static void main(String[] args) {    	


       JFrame frame = new JFrame();


       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       frame.setPreferredSize(new Dimension(800, 600));

       JLabel l = new JLabel();

       frame.getContentPane().add(l);

       frame.pack();
       frame.setLocationRelativeTo(null);
       frame.setVisible(true);
   }

}

 

Ning oleks vaja kuvada aega. Hetkest kellaaega. Ise igati pidi proovinud, aga asi selles,et kui näitab sulle aja ära siis enam ei uuenda ennast. Tsüklid särgid väegid ära proovitud ja googlist ka ei osanud abi leida. Ehk keegi oskaks aidata?

 

 

Tänud


"Olukord on sitt, kuid see on meie tuleviku väetis."

Lennart Meri

Jaga seda postitust


Postituse link
Share on other sites
Külaline misterx

Pane kellaaja uuendamine jooksma eraldi threadis. Kui sa paned main threadis jooksma tsükli, mis uuendab kellaaega lõpmatult, siis nii kaua, kui sa tahad kellaaega uuendada, midagi muud teha ei saa, kuna programm jooksutab ikka veel tsüklit ja ei saa sealt enne väljuda, kui tsükli tingimus on väär. Kui tsükli tingimus on väär, lõpetab programm omakorda kellaaja uuendamise.

Jaga seda postitust


Postituse link
Share on other sites
VIP

import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.Timer;

@SuppressWarnings("serial")
public class Clock extends JFrame {

public Clock() {
	super("Clock");
	setSize(800, 600);
	setDefaultCloseOperation(EXIT_ON_CLOSE);

	TimeLabel timeLabel = new TimeLabel();
	timeLabel.setFont(new Font("Verdana", Font.BOLD, 24));
	getContentPane().add(timeLabel);		
}

public static void main(String args[]) {
    Clock clock = new Clock();
    clock.setVisible(true);
}
}
@SuppressWarnings("serial")
class TimeLabel extends JLabel implements ActionListener {

public TimeLabel() {
	Timer timer = new Timer(1000, this); //Kordab tegevust intervalliga 1000ms (üks sekund)  
	timer.start();
}

@Override
public void actionPerformed(ActionEvent arg0) {
	Date now = new Date();
	String format = new SimpleDateFormat("HH:mm:ss").format(now); 
	setText(format.toString());	
}
}

 

Hetkel kuvab sulle tunnid (0-23), minutid ja sekundid. Kui soovid muuta, siis SimpleDateFormat alt saab sättida. Täpsemalt saad lugeda siit.

Jaga seda postitust


Postituse link
Share on other sites

Kommentaari lisamiseks loo konto või logi sisse

Kommenteerimiseks peate olema liige

Loo konto

Liituge meie kommuuni uue kontoga. See on lihtne!

Loo uus konto

Logi sisse

On juba konto? Logi sisse siit.

Logi sisse nüüd

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.