请问大家如何让滚动条滚动的时候,内容也跟着滚动?
日期:2007-01-29 荐:
这个问题在csdn上两天了,没有一个人正确回答!请问大家如何让滚动条滚动的时候,内容也跟着滚动?我在书上看了一个源代码,内容在下面,可当我把屏幕最大化的时候,滚动条仍然在,但中间的滑动块不见了,所以就不能滚动内容了,我也尝试了改变各个JSwing的size,但没有用,请问该怎么解决这个问题(就是让我的程序中的字母'aa'在屏幕最大化的时候也能滚动),谢谢import java.awt.*;import java.awt.event.*;import javax.swing.*;public class JScrollPane1 implements ActionListener{JScrollPane scrollPane;public JScrollPane1(){JFrame f = new JFrame("JScrollPaneDemo");Container contentPane = f.getContentPane();//JLabel label1 = new JLabel(new ImageIcon(".\\icons\\flower.jpg"));JLabel label1 = new JLabel("aa");JPanel panel1 = new JPanel();panel1.add(label1);scrollPane = new JScrollPane(panel1);JPanel panel2 = new JPanel(new GridLayout(3,1));JButton b = new JButton("显示水平滚动轴");b.addActionListener(this);panel2.add(b);b = new JButton("不显示水平滚动轴");b.addActionListener(this);panel2.add(b);b = new JButton("适时显示水平滚动轴");b.addActionListener(this);panel2.add(b);contentPane.add(panel2,BorderLayout.WEST);contentPane.add(scrollPane,BorderLayout.CENTER);f.setSize(new Dimension(350,220));f.show();f.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});}public void actionPerformed(ActionEvent e){if (e.getActionCommand().equals("显示水平滚动轴"))scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);if (e.getActionCommand().equals("不显示水平滚动轴"))scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);if (e.getActionCommand().equals("适时显示水平滚动轴"))scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);scrollPane.revalidate();}public static void main(String[] arg){new JScrollPane1();}}干嘛要滚动呢?滚动条不见了说明内容少,不需要滚动,你在搞什么?不明白。
标签: