Я пытаюсь постепенно создать изображение на основе пользовательских данных. То, что я пытаюсь сделать, это создать кучу графики и добавить их в виде слоев, однако у меня есть некоторые проблемы, поскольку они не будут отображаться. Вот код, который я использую:
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
, однако это тоже не сработало.
Пожалуйста, кто-нибудь может мне помочь?