簡體   English   中英

Java Graphics2D,JPanel,JScrollPane

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM