Я пытаюсь создать экран, который позволит мне прокручивать различные области JPanel.т. е. я хочу использовать JPanel для рисования, размер которого больше размера JFrame, в котором она находится, я пытаюсь использовать JScrollPane для просмотра различных областей JPanel.
JFrame mainFrame = new JFrame("My Frame");
mainFrame.setSize(700, 700);
clickScreen = new ClickPanel();
clickScreen.setPreferredSize(new Dimension(2000, 2000));
JScrollPane scrollArea = new JScrollPane(clickScreen,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
mainFrame.getContentPane().add(scrollArea, BorderLayout.CENTER);
Где ClickPanel - это класс Iсоздал, который расширяет JPanel и используется для рисования.
Моя проблема: когда я прокручиваюсь с помощью полос прокрутки, точка обзора перемещается, но рисунок из моего paintComponent говорит в том же месте.Я хочу иметь возможность прокручиваться в новую область под ним, чтобы я мог рисовать там.