Я пытаюсь постепенно создать образ на основе пользовательского ввода. Что я пытаюсь сделать, так это создать кучу графики и добавить их в виде слоев, но у меня возникают некоторые проблемы, поскольку они не отображаются. Вот код, который я использую:
public class ClassA
{
protected final static int dimesionsY = 1000;
private static int dimesionsX;
private static JFrame window;
private static JLayeredPane layeredPane;
public void init()
{
window = new JFrame("Foo");
dimesionsX = // some user input
window.setPreferredSize(new Dimension(dimesionsX, dimesionsY));
window.setLayout(new BorderLayout());
layeredPane = new JLayeredPane();
layeredPane.setBounds(0, 0, dimesionsX, dimesionsY);
window.add(layeredPane, BorderLayout.CENTER);
ClassB myGraphic = new ClassB();
myGraphic.drawGraphic();
layeredPane.add(myGrpahic, new Integer(0), 0);
window.pack();
window.setVisible(true);
}
}
public class ClassB extends JPanel
{
public void drawGraphic()
{
repaint();
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.BLACK);
g.fillRect(10, 10, 100, 100);
}
}
Однако моя графика не отображается, и я не понимаю почему. Я также пробовал сначала добавить его в JPanel
, добавив этот JPanel
в JLayeredPane
, но это тоже не сработало.
Кто-нибудь может мне помочь?