话不多说,直接开写.........
public class ScrollTextTest
{
private JFrame mainFrame = new JFrame();
private MyPanel textPanel = new MyPanel();
public ScrollTextTest()
{
mainFrame.setSize(800, 600);
mainFrame.setLocationRelativeTo(null);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setResizable(true);
mainFrame.setVisible(true);
mainFrame.setLayout(new BorderLayout());
mainFrame.add(textPanel,BorderLayout.CENTER);
}
public static void main(String[] args)
{
new ScrollTextTest();
}
}
class MyPanel extends JPanel
{
private JTextArea text = new JTextArea();
private JScrollPane scrollPanel = new JScrollPane(text);
public MyPanel()
{
this.setLayout(new BorderLayout());
scrollPanel.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); //设置水平滚动框一直显示
scrollPanel.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); //设置垂直滚动框一直显示
this.add(scrollPanel,BorderLayout.CENTER);
}
}
注意MyPanel的布局设置this.setLayout(new BorderLayout()),未设置布局时,MyPanel 在JFrame里是不显示的,我也是新手,希望大神可以指点一下,可行度自己测试.................................................