日期:2014-05-20  浏览次数:20921 次

java swing scroll 滚动条不显示
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class Test2 {

public static void main(String[] args) {
JFrame frame=new JFrame();
frame.setSize(300,400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTextArea text=new JTextArea("jljflsjfougosjaaaaaaaaaaaaaaaaaaaaaaaaaa");
JScrollPane scroll=new JScrollPane(text);
//scroll.add(text);
frame.setContentPane(scroll);

}

}
------解决方案--------------------
你要把frame.setVisible(true);这段代码放在最后,这样才能把所有组件都刷出来!
用如下这个修改后的代码试试。

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class Test2 {

   public static void main(String[] args) {
      JFrame frame = new JFrame();
      frame.setSize(300, 400);
      
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      JTextArea text = new JTextArea("jljflsjfougosjaaaaaaaaaaaaaaaaaaaaaaaaaa");
      JScrollPane scroll = new JScrollPane(text);
      // scroll.add(text);
      frame.setContentPane(scroll);
      frame.setVisible(true);
   }

}