Witam,
mam napisany program, który oblicza obwód koła i prostokąta. Zrobiłem klasy "koło", "prostokąt", "figura", "figuraTest" i wszystko działa. Teraz chcę, żeby po kliknięciu buttona w interfejsie graficznym wyświetliło mi ładnie te obwody w consoli.
Nie wiem czy dobrze robię, ale wpisałem kod na okienko które wyświetla date(ponieważ było w tutorialu z którego się ucze) do klasy "figuraTest" i myślałem że metodą prób i błędów uda mi się to zamienić, na razie wyświetla mi tak jak na początku obwody w consoli i dodatkowo interfejs graficzny z buttonem gdzie po kliknięciu wyświetla mi jeszcze datę w consoli.
Proszę bardziej doświadczonych o pomoc jak to zrobić, poniżej mój kod z klasy "figuraTest".
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JFrame;
public class FiguraTest extends JFrame implements ActionListener
{
public FiguraTest()
{
setSize(300,200);
setTitle("Moje pierwsze okienko");
setLayout(null);
JButton button = new JButton("Podaj datę");
button.setBounds(100, 50, 100, 20);
add(button);
button.addActionListener(this);
JButton bWyjście = new JButton("Wyjście");
bWyjście.setBounds(150, 50, 100, 20);
add(bWyjście);
bWyjście.addActionListener(this);
}
public static void main(String[] args)
{
Figura[] figury = new Figura[4];
figury[0] = new Kolo();
figury[1] = new Kolo(50);
figury[2] = new Prostokat();
figury[3] = new Prostokat(3,7);
for (int i = 0; i<figury.length ; i++)
{
System.out.println(figury[i].obliczObwod());
}
MojeOkienko okienko = new MojeOkienko();
okienko.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
okienko.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e)
{
System.out.println(new Date());
}
}