[英]Java Graphics2D, JPanel, JScrollPane
我現在正在一個項目上工作,我無法找到解決問題的方法。
所以這是我的問題:我有一個JFrame,然后我添加了一個容器JPanel,我向這個容器面板添加了另外兩個JPanel,第一個面板(InputPanel)用於用戶輸入,第二個面板(Board)用於顯示指定的算法在用戶輸入上。
但是顯示的算法太大了,所以我想我會將一個JScrollPane添加到DisplayPanel,但它沒有像我想象的那樣工作。 這是一張圖片,紅色矩形是我添加JScollPane后改變的區域:
請注意,在我的Board類中,我重寫paintComponent(Graphics g)來繪制算法。
我在主框架中的代碼:
container = new JPanel();
container.setLayout(new BorderLayout());
board = new Board();
container.add(board, BorderLayout.CENTER);
inputPanel = new InputPanel(board);
container.add(inputPanel, BorderLayout.SOUTH);
pane = new JScrollPane(board);
pane.setViewportView(board);
pane.setPreferredSize(new Dimension(700, 0));
container.add(pane, BorderLayout.WEST);
add(container);
我最初的計划是在Board面板上添加一個水平滾動窗格。 有人可以發布示例代碼,或指出我的問題嗎?
您將電路板兩次添加到容器中。 將JScrollPane添加到容器的中心,並繼續將board傳遞給JScrollPane的構造函數。 如果要通過JScrollPane添加板,請不要將板單獨添加到容器中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.