swing 之FlowLayout 实现自动换行和滚动条添加
原文:http://blog.csdn.net/u011393661/article/details/50456022
- package guitest;
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class SimpleTest extends JFrame {
- private JButton button;
- private JPanel buttonPanel, imagePanel;
- private JScrollPane scrollPane;
- double count = 0;
- public SimpleTest(int xPixels, int yPixels) {
- super("Add Image");
- button = new JButton("Add Image");
- button.setPreferredSize(new Dimension(80, 25));
- button.setMargin(new Insets(0, 5, 0, 5));
- imagePanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 5));
- scrollPane = new JScrollPane(imagePanel);
- imagePanel.setPreferredSize(new Dimension(xPixels, yPixels));// 这是关键的2句
- scrollPane.setPreferredSize(new Dimension(xPixels, yPixels));
- System.out.println(imagePanel.getHeight() + " OOO "
- + imagePanel.getWidth());
- button.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- count++;
- System.out.println("dfdsds");
- // label = new JLabel(image);
- JButton button = new JButton("bu" + count);
- button.setPreferredSize(new Dimension(200, 200));
- imagePanel.add(button);
- //validate();
- System.out.println(imagePanel.getHeight() + " "
- + imagePanel.getWidth());
- int column = (imagePanel.getWidth()) / 200;
- System.out.println("count " + count);
- System.out.println("列数 " + column);
- double row = count / column;
- System.out.println("行数 " + row);
- int d = (int) Math.ceil(row);
- System.out.println("行数进一 " +d );
- imagePanel.setPreferredSize(new Dimension(500,(int) (d * 205)));//
- //
- imagePanel.revalidate();
- imagePanel.repaint();
- }
- });
- buttonPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0));
- buttonPanel.add(button);
- add(buttonPanel, BorderLayout.NORTH);
- add(scrollPane, BorderLayout.CENTER);
- setSize(xPixels, yPixels);
- setVisible(true);
- }
- public static void main(String[] args) {
- new SimpleTest(320, 400);
- }
- }
话不多说直接上代码
swing 之FlowLayout 实现自动换行和滚动条添加相关推荐
- DIV怎么自动添加滚动条?并给滚动条添加样式
一.如何实现当DIV里的内容超过DIV的高度,DIV会自动添加滚动条? 1. div的style设置了overflow:auto后,当DIV里的内容超过DIV的高度,DIV会自动添加滚动条,拉动滚动条 ...
- aspose.word在某个字后面自动换行_在Arctime里制作字幕如何自动换行?如何添加注释、广告语?...
◆如何让英文长句子自动换行,另起一行? 关键词:加个 可以自动换行. 有时候,某些英文句子很长很长,如果作为一行来显示,会摆不下,超出屏幕之外,字幕无法完整显示出来. 方法很简单:双击该字幕块,先找准 ...
- java jtable 复选框_java swing如何在JTable一个单元格添加多个复选框
展开全部 java swing中在jTable中添加多个复选框的方32313133353236313431303231363533e59b9ee7ad9431333337616566式如下:impor ...
- html中怎麼添加箭头,html – 向滚动条添加箭头
我一直在为你玩它. 首先,我将按钮设置为10px x 10px以使其更容易,并创建4个10×10个箭头,指向左,右,上和下. 然后我将background-size设置为100%,以正确缩放它. 然后 ...
- java图形界面设计 swing之JTable表格的创建使用-添加鼠标监听
最近用java设计了一个桌面管理系统, 在数据展示模块的时候遇到了一点问题,找不到好的展示方式 最后发现了JTable这个类, 主要涉及这个类的构造与使用 注意:JTable都需要在JScrollPa ...
- java滚动条_java swing:文本框添加滚动条
有几点要注意: 1.默认的滚动条,仅在输入的文本超过文本框时才会显示..没有超过文本框是不会显示的: 2.设置矩形大小,是在滚动条上设置,而不是在文本框上设置: 示例代码如下: public clas ...
- java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解
本文实例讲述了java Swing实现窗体添加背景图片的2种方法.分享给大家供大家参考,具体如下: 在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1. ...
- python tkinter 滚动条_如何在tkinter窗口中添加滚动条?
我有一个tkinter程序:import urllib.request from tkinter import * root = Tk() root.iconbitmap(default='icon. ...
- JAVA——TextArea和JTextArea添加滚动条(ScrollBars)
在TextArea和JTextArea中有所区别: TextArea: TextArea textArea: textAreaOutput = new JTextArea("缩略词词典&qu ...
最新文章
- Step-By-Step在AIX上安装Oracle RAC
- LeetCode算法题-Minimum Depth of Binary Tree(Java实现)
- qt 手动设置控件的位置
- linux crontab日志,crontab的用法---linux定时任务
- oracle dbwr trace文件,ORA-01157: cannot identify/lock data file 19 - see DBWR trace file问题处理...
- python实时显示温度变化_python实时温度绘制
- map/vector erase
- window.location.hash属性介绍
- 苹果市值突破2万亿美元;华为推出PC版HMS“擎云生态”;Android11将强制应用使用内置相机 | 极客头条
- 揭秘计算机之间互发数据的关键原理!
- oracle物理,Oracle物理结构概述
- java中的linked_为Java实现LinkedArray
- 4g内存电脑装xp系统怎么样_系统坏了?去店了重装系统又贵?今天手把手教你如何重装系统...
- java静态类是只有一个吗,一个只有“私有最终静态”变量的java类。这是一个好主意吗?...
- 模拟串口收发数据Configure Virtual Serial Port Driver(VSPD)
- c语言程序设计数字电位器,可编程数字电位器在AVR单片机中的应用
- selenium 下载文件
- Linux操作系统知识点总结
- 基于自适应扰动的疯狂蝴蝶算法-附代码
- WinRar DOS命令大全带详细参数rar/zip/7z压缩文件解密
热门文章
- c语言判断文件是否建立成功,C语言编程之怎样判断某一文件是否存在
- android canvas png 失真,【小程序】--------------处理canvas导出图片模糊问题-------------【劉】...
- 从底部上滑失灵_雷达液位计测量液位失灵的检查处理方法
- Apple Music 会员免费领啦!
- 皮一皮:如此父母...究竟是好还是不好(沉思)...
- 热传的职场异性相处PPT!网友评:你倒是给我分配个女同事啊!
- Spring面试五连问,这怎么顶啊
- 使用Logstash同步MySQL数据库信息到ElasticSearch
- 99%的人都能看懂的分布式最佳「补偿」实践
- 分享几个 SpringBoot 实用的小技巧