У меня есть изображение размером 500 на 500 пикселей, которое я пытаюсь нарисовать на JPanel, который находится внутри JFrame.Вот код, который у меня пока есть:
public class Game extends JFrame {
// Other code...
setTitle("Game");
JPanel panel = new JPanel();
panel.setPreferredSize(new Dimension(500, 500));
add(panel);
setSize(500, 500);
setIgnoreRepaint(true);
// Handle a close event gracefully.
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
addKeyListener(new MainMenuState(this));
setResizable(false);
pack();
setVisible(true);
Я могу нарисовать в JPanel, но похоже, что верхний левый угол JPanel рисуется в 0,0 на JFrame, который находится под строкой заголовка,Я пытался установить менеджеры компоновки на JFrame, но это не сработало.Я мог бы вручную сместить JPanel, но я не думаю, что должен это делать (я думал, что pack()
должен был взять машину этого).