2011-10-01 136 views
5

我正在NetBeans中開發一個小型桌面應用程序。在我的用戶界面上,我放置一個JPanel並在其上放置一個JLabel。這個JLabel的內容是動態生成的,所以如果內容非常大,那麼它會從屏幕出來。所以我可以通過任何方式爲JPanel指定一個固定的大小,當然當文本超過屏幕尺寸。NetBeans:如何將ScrollBar添加到JPanel

回答

6

使用JScrollPane來包含您的大JPanel。

7

你將不得不只是傳遞組件參考JScrollPane的構造函數的基本用法。 它會正常工作。您可以定義使用JScrollPane 以下是我過去的項目中用於JPanel的JScrollPane的sudo示例。希望它對你有用。

import javax.swing.*; 
import java.awt.*; 

public class Frame01 
{ 
    public static void main(String[] args){ 
     SwingUtilities.invokeLater (new Runnable() 
     { 
      public void run() 
      { 
       JFrame frame = new JFrame("panel demo"); 
       frame.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE); 

       JPanel panel = new JPanel(); 
       Container c = frame.getContentPane(); 
       panel.setSize(100,100); 
       panel.setLayout(new GridLayout(1000,1)); 
       for(int i = 0; i<1000;i++) 
       panel.add(new JLabel("JLabel "+i)); 

       JScrollPane jsp = new JScrollPane(panel); 
       c.add(jsp); 
       frame.setSize(100,100); 
       frame.setVisible(true); 
      } 
     }); 
    } 
} 
1

在導航器中,用鼠標右鍵單擊JPanel - > Enclose In - > Scroll Pane。

完成!您現在滾動了