stonesea
发贴: 0
积分: 0
|
于 2004-07-20 16:20
小弟有个问题想请教。
就是在一个JFram中,我设置了一个JScrollPane作为它的ContentPane,然后得到这个ContentPane的viewport,在这个viewport中增加了一个JPanel,使用FlowLayout作为它的布局管理器,目的在于实现类似与图片浏览器的display区域,在display区域resize的时候,呈现FlowLayout布局的效果,并且有垂直方向的ScrollBar。但按我的方法,组件只在一行显示,能不能将ScrollPane的水平方向的ScrollBar去掉,或者是我的方法根本就不对,请大家指教。
import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.event.*; public class CommonLayouts extends JFrame { public CommonLayouts() { super("Common Layout Managers"); setSize(500, 380); JScrollPane sp=new JScrollPane(); JViewport viewport = sp.getViewport(); JPanel p=new JPanel(); p.setLayout(new FlowLayout(FlowLayout.LEFT)); viewport.add; sp.setBounds(10, 10, 150, 150); p.add(new JButton("1")); p.add(new JButton("2")); p.add(new JButton("3")); p.add(new JButton("4")); p.add(new JButton("1")); p.add(new JButton("2")); p.add(new JButton("3")); p.add(new JButton("4")); p.add(new JButton("1")); p.add(new JButton("2")); p.add(new JButton("3")); p.add(new JButton("4")); p.add(new JButton("1")); p.add(new JButton("2")); p.add(new JButton("3")); p.add(new JButton("4")); this.add(sp, 0); this.setVisible(true); setVisible(true); WindowListener wndCloser = new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }; addWindowListener(wndCloser); setVisible(true); } public static void main(String argv[]) { new CommonLayouts(); } }
|