原文:http://blog.csdn.net/u011393661/article/details/50456022

[java] view plaincopy

  1. package guitest;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import javax.swing.*;
  5. public class SimpleTest extends JFrame {
  6. private JButton button;
  7. private JPanel buttonPanel, imagePanel;
  8. private JScrollPane scrollPane;
  9. double count = 0;
  10. public SimpleTest(int xPixels, int yPixels) {
  11. super("Add Image");
  12. button = new JButton("Add Image");
  13. button.setPreferredSize(new Dimension(80, 25));
  14. button.setMargin(new Insets(0, 5, 0, 5));
  15. imagePanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 5));
  16. scrollPane = new JScrollPane(imagePanel);
  17. imagePanel.setPreferredSize(new Dimension(xPixels, yPixels));// 这是关键的2句
  18. scrollPane.setPreferredSize(new Dimension(xPixels, yPixels));
  19. System.out.println(imagePanel.getHeight() + " OOO  "
  20. + imagePanel.getWidth());
  21. button.addActionListener(new ActionListener() {
  22. public void actionPerformed(ActionEvent e) {
  23. count++;
  24. System.out.println("dfdsds");
  25. // label = new JLabel(image);
  26. JButton button = new JButton("bu" + count);
  27. button.setPreferredSize(new Dimension(200, 200));
  28. imagePanel.add(button);
  29. //validate();
  30. System.out.println(imagePanel.getHeight() + " "
  31. + imagePanel.getWidth());
  32. int column = (imagePanel.getWidth()) / 200;
  33. System.out.println("count " + count);
  34. System.out.println("列数  " + column);
  35. double row = count / column;
  36. System.out.println("行数 " + row);
  37. int d = (int) Math.ceil(row);
  38. System.out.println("行数进一 " +d );
  39. imagePanel.setPreferredSize(new Dimension(500,(int) (d * 205)));//
  40. //
  41. imagePanel.revalidate();
  42. imagePanel.repaint();
  43. }
  44. });
  45. buttonPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0));
  46. buttonPanel.add(button);
  47. add(buttonPanel, BorderLayout.NORTH);
  48. add(scrollPane, BorderLayout.CENTER);
  49. setSize(xPixels, yPixels);
  50. setVisible(true);
  51. }
  52. public static void main(String[] args) {
  53. new SimpleTest(320, 400);
  54. }
  55. }

话不多说直接上代码

swing 之FlowLayout 实现自动换行和滚动条添加相关推荐

  1. DIV怎么自动添加滚动条?并给滚动条添加样式

    一.如何实现当DIV里的内容超过DIV的高度,DIV会自动添加滚动条? 1. div的style设置了overflow:auto后,当DIV里的内容超过DIV的高度,DIV会自动添加滚动条,拉动滚动条 ...

  2. aspose.word在某个字后面自动换行_在Arctime里制作字幕如何自动换行?如何添加注释、广告语?...

    ◆如何让英文长句子自动换行,另起一行? 关键词:加个 可以自动换行. 有时候,某些英文句子很长很长,如果作为一行来显示,会摆不下,超出屏幕之外,字幕无法完整显示出来. 方法很简单:双击该字幕块,先找准 ...

  3. java jtable 复选框_java swing如何在JTable一个单元格添加多个复选框

    展开全部 java swing中在jTable中添加多个复选框的方32313133353236313431303231363533e59b9ee7ad9431333337616566式如下:impor ...

  4. html中怎麼添加箭头,html – 向滚动条添加箭头

    我一直在为你玩它. 首先,我将按钮设置为10px x 10px以使其更容易,并创建4个10×10个箭头,指向左,右,上和下. 然后我将background-size设置为100%,以正确缩放它. 然后 ...

  5. java图形界面设计 swing之JTable表格的创建使用-添加鼠标监听

    最近用java设计了一个桌面管理系统, 在数据展示模块的时候遇到了一点问题,找不到好的展示方式 最后发现了JTable这个类, 主要涉及这个类的构造与使用 注意:JTable都需要在JScrollPa ...

  6. java滚动条_java swing:文本框添加滚动条

    有几点要注意: 1.默认的滚动条,仅在输入的文本超过文本框时才会显示..没有超过文本框是不会显示的: 2.设置矩形大小,是在滚动条上设置,而不是在文本框上设置: 示例代码如下: public clas ...

  7. java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解

    本文实例讲述了java Swing实现窗体添加背景图片的2种方法.分享给大家供大家参考,具体如下: 在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1. ...

  8. python tkinter 滚动条_如何在tkinter窗口中添加滚动条?

    我有一个tkinter程序:import urllib.request from tkinter import * root = Tk() root.iconbitmap(default='icon. ...

  9. JAVA——TextArea和JTextArea添加滚动条(ScrollBars)

    在TextArea和JTextArea中有所区别: TextArea: TextArea textArea: textAreaOutput = new JTextArea("缩略词词典&qu ...

最新文章

  1. Step-By-Step在AIX上安装Oracle RAC
  2. LeetCode算法题-Minimum Depth of Binary Tree(Java实现)
  3. qt 手动设置控件的位置
  4. linux crontab日志,crontab的用法---linux定时任务
  5. oracle dbwr trace文件,ORA-01157: cannot identify/lock data file 19 - see DBWR trace file问题处理...
  6. python实时显示温度变化_python实时温度绘制
  7. map/vector erase
  8. window.location.hash属性介绍
  9. 苹果市值突破2万亿美元;华为推出PC版HMS“擎云生态”;Android11将强制应用使用内置相机 | 极客头条
  10. 揭秘计算机之间互发数据的关键原理!
  11. oracle物理,Oracle物理结构概述
  12. java中的linked_为Java实现LinkedArray
  13. 4g内存电脑装xp系统怎么样_系统坏了?去店了重装系统又贵?今天手把手教你如何重装系统...
  14. java静态类是只有一个吗,一个只有“私有最终静态”变量的java类。这是一个好主意吗?...
  15. 模拟串口收发数据Configure Virtual Serial Port Driver(VSPD)
  16. c语言程序设计数字电位器,可编程数字电位器在AVR单片机中的应用
  17. selenium 下载文件
  18. Linux操作系统知识点总结
  19. 基于自适应扰动的疯狂蝴蝶算法-附代码
  20. WinRar DOS命令大全带详细参数rar/zip/7z压缩文件解密

热门文章

  1. c语言判断文件是否建立成功,C语言编程之怎样判断某一文件是否存在
  2. android canvas png 失真,【小程序】--------------处理canvas导出图片模糊问题-------------【劉】...
  3. 从底部上滑失灵_雷达液位计测量液位失灵的检查处理方法
  4. Apple Music 会员免费领啦!
  5. 皮一皮:如此父母...究竟是好还是不好(沉思)...
  6. 热传的职场异性相处PPT!网友评:你倒是给我分配个女同事啊!
  7. Spring面试五连问,这怎么顶啊
  8. 使用Logstash同步MySQL数据库信息到ElasticSearch
  9. 99%的人都能看懂的分布式最佳「补偿」实践
  10. 分享几个 SpringBoot 实用的小技巧