Prosím o radu jak zakomponovat 2D prvek do JFrame okna. Vždy mě to vytvoří okno ale bez čtverce.
MŮJ KÓD
package hra;
import java.awt.*;
import javax.swing.*;
public class HLclass {
private JFrame frame;
public static void main(String[] args) {
// Zpuštění okna v samostatném vlákně.
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
HLclass window = new HLclass();
window.okno();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public HLclass() {
okno();
}
private void okno() {
frame = new JFrame();
ctverec ctverec=new ctverec();
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
frame.add(ctverec, BorderLayout.CENTER);
frame.getContentPane().add(ctverec, BorderLayout.CENTER);
frame.setVisible(true);
}
}
// Třída pro čtverec.
class ctverec extends JComponent {
private int osaX = 50;
private int osaY = 50;
public void nakresli(Graphics g) {
g.fillRect(osaY, osaX, 50, 50);
}
//Metody pro nastavení pozice čtverce.
public void nastavX(int X) { osaX = X; }
public void nastavY(int Y) { osaY = Y; }
public int ziskejX() { return osaX; }
public int ziskejY() { return osaY; }
}