2014-02-06 158 views
1

我似乎無法看到滾動條顯示。我注意到在我的應用程序的底部有一個小框,當我添加了滾動窗格代碼時,它的尺寸太小,無法做任何事情,它肯定不會使我需要滾動的文本區域。任何幫助,將不勝感激。JScrollpane滾動條沒有顯示

mainFrame = new JFrame();  
    menuBar = new JMenuBar(); 
    menu = new JMenu("File"); 
    messageArea = new JTextArea(20, 35); 
    messageEntry = new JTextArea(5, 35); 
    fl = new FlowLayout(); 
    currentMessage = ""; 

    sp = new JScrollPane(messageArea); 
    sp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 
    sp.setSize(100, 100); 

    messageArea.setEditable(false); 
    messageArea.setLineWrap(true); 


    menuBar.add(menu); 

    sendButton = new JButton("Send"); 
    sendButton.addActionListener(this); 
    mainFrame.setPreferredSize(new Dimension(400,500)); 
    mainFrame.setLayout(fl); 
    mainFrame.getContentPane().setBackground(Color.blue); 
    mainFrame.setJMenuBar(menuBar); 
    mainFrame.add(messageArea); 
    mainFrame.add(messageEntry); 
    mainFrame.add(sp); 
    mainFrame.add(sendButton); 
    mainFrame.setResizable(false); 
    mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    mainFrame.setTitle("Communicator"); 
    mainFrame.pack(); 
    mainFrame.setVisible(true); 

回答

3

你加入messageArea直接mainFrame的代碼,這是採摘出來滾動窗格後,留下滾動窗格空。刪除mainFrame.add(messageArea);行。您只需要將滾動窗格本身添加到窗口。

+0

哇,我一直與那一小時戰鬥。謝謝! – user519670