Mam taki kawałek kodu
import javax.swing.*;
import javax.swing.Timer;
import java.awt.*;
import java.awt.font.*;
import java.awt.geom.*;
import java.awt.event.*;
import java.util.*;
class Test
{
public static void main(String[] args)
{
Ramka ramka= new Ramka();
ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ramka.show();
//mierzenie czasu
ActionListener sluchacz = new Zegar();
Timer t = new Timer(1000,sluchacz);
t.start();
}
}
class Ramka extends JFrame
{
public Ramka()
{
Toolkit zestaw = Toolkit.getDefaultToolkit();
setTitle("Zegar");
setSize(500,350);
setLocation(200,100);
setResizable(false);
//dodaj PanelZegar
PanelZegar panelz = new PanelZegar();
Container zawartosc2 = getContentPane();
panelz.setBackground(Color.white);
zawartosc2.add(panelz);
}
}
class PanelZegar extends JPanel
{
public PanelZegar()
{
setSize(100,100);
setLocation(170,0);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
Zegar czas = new Zegar();
czas.rysuj(g);
}
}
class Zegar implements ActionListener
{
public Zegar()
{
}
public void actionPerformed(ActionEvent zdarzenie)
{
GregorianCalendar p = new GregorianCalendar();
sekundyTeraz = p.get(Calendar.SECOND);
minutyTeraz = p.get(Calendar.MINUTE);
godzinyTeraz = p.get(Calendar.HOUR_OF_DAY);
//System.out.println("sekunda " + sekundyTeraz);
}
public void rysuj(Graphics g)
{
g.drawString("Sekunda" + sekundyTeraz,300,300);
}
private int sekundyTeraz;
private int minutyTeraz;
private int godzinyTeraz;
}
Jak mam zrobic, aby funkcja rysuj wyswietlała mi co sek.nową wartośc zmiennej ekundyTeraz??