import javax.swing.*;
import java.awt.*;public class TestFlowLayout
extends JFrame {
JScrollPane jScrollPane1 = new JScrollPane();
JPanel jPanel1 = new JPanel();
FlowLayout flowLayout1 = new FlowLayout();
BorderLayout borderLayout1 = new BorderLayout(); public TestFlowLayout() {
try {
this.setSize(400, 300);
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
} private void jbInit() throws Exception {
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.getContentPane().setLayout(borderLayout1);
jPanel1.setLayout(flowLayout1);
flowLayout1.setAlignment(FlowLayout.LEFT);
for (int i = 9; i < 69; i++) {
jPanel1.add(new JButton("JButton" + (i + 1)), null);
}
jPanel1.setPreferredSize(new Dimension(380, -1));
this.getContentPane().add(jScrollPane1, BorderLayout.CENTER);
jScrollPane1.getViewport().add(jPanel1, null);
} public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception e) {
e.printStackTrace();
}
TestFlowLayout frame = new TestFlowLayout();
frame.setVisible(true);
}}
import java.awt.*;public class TestFlowLayout
extends JFrame {
JScrollPane jScrollPane1 = new JScrollPane();
JPanel jPanel1 = new JPanel();
FlowLayout flowLayout1 = new FlowLayout();
BorderLayout borderLayout1 = new BorderLayout(); public TestFlowLayout() {
try {
this.setSize(400, 300);
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
} private void jbInit() throws Exception {
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.getContentPane().setLayout(borderLayout1);
jPanel1.setLayout(flowLayout1);
flowLayout1.setAlignment(FlowLayout.LEFT);
for (int i = 9; i < 69; i++) {
jPanel1.add(new JButton("JButton" + (i + 1)), null);
}
jPanel1.setPreferredSize(new Dimension(380, -1));
this.getContentPane().add(jScrollPane1, BorderLayout.CENTER);
jScrollPane1.getViewport().add(jPanel1, null);
} public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception e) {
e.printStackTrace();
}
TestFlowLayout frame = new TestFlowLayout();
frame.setVisible(true);
}}
解决方案 »
- java执行cmd的问题
- gb2312转unicode
- 虚心请教是什么原因导致的错误
- 用DatagramSocket发UDP的问题
- 一个笨问题.在java中什么是JNI..如何调用DLL和windows api
- 高手请进:一个读文件然后写到数据库里的方法。包含了,数据库,IO,算法等方面的问题。
- 简单问题,如何让程序暂停1秒钟
- 使用例题问题!关于Jive 的,用过的请进来,容易接分!
- 公司要做一个外贸办公软件,请问用Java如何实现........
- 刚下载jb5,我想要快速入门,请大虾花最少的时间解答但对YOU是小菜的问题?请用具体的操作教我做一个简单的数据库应用。当然只是说步鄹(从新建项目到打包运性,一定要详细罗,)代码不必了。
- java里有没有像QQ那样实现“我的好友”,“通讯录”, “群/校友录”,“最近联系人”,点一下按钮弹到最上面,并且在其栏下有很多图片按
- 求以中文词结尾的正则表达式
改为jPanel1.setPreferredSize(new Dimension(380, 380));就OK了
jScrollPane1.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);纵向的滚动条是有了,但不能滚动。jPanel1的内容也还是看不到。to:hemiao_1993(冷血动物)
jPanel1.setPreferredSize(new Dimension(380, 380));后是能滚动了,但jPanel1的内容是动态的,这样好象不行的。总之还是要谢谢二位。
this.setSize(400, 300);
上面这句设置了300
下面的话不能小于265,低于这个数字好象就不行了.