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);

您将messageArea直接添加到代码后面的mainFrame,这会将其从滚动窗格中取出,将滚动窗格留空。删除mainFrame.add(messageArea);行。您只需将滚动窗格本身添加到窗口中。

最新更新