【Java布局】FlowLayout布局时设定组件大小

默认的JPanel中,采用的是FlowLayout布局

下面是api中的定义:

JPanel(boolean isDoubleBuffered)
          创建具有 FlowLayout 和指定缓冲策略的新 JPanel

FlowLayout布局管理器显示组件时,是根据组件的PreferredSize来确定组件大小的,
而一些组件的默认都是为0的,因此放了并不显示,
只要为其setPreferredSize下就好了。

例如:

JProgressBar pbar = new JProgressBar();
  pbar.setMinimum(min);
  pbar.setMaximum(max);
  pbar.setPreferredSize(new Dimension(300, 25));
  add(pbar);

红色标注的部分即是设置组件大小的地方

时间: 2024-10-13 16:29:09

【Java布局】FlowLayout布局时设定组件大小的相关文章

Java SE (1)之 JFrame 组件 FlowLayout 布局

package com.sunzhiyan; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Demo_1 extends JFrame{ /** * @param args */ JButton button1,button2,button3; public static void main(String[] args) { // TODO Auto-generated method

java Swing布局管理器之FlowLayout布局

Java虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供了布局管理器,以使编写的图形界面具有良好的平台无关性. 注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器.前面已经简单介绍过几种布局管理器,这篇将展示FlowLayOut布局是使用方法 FlowLayout(流式布局) 使用FlowLayout布局方式的容器中组件按照加入的先后顺序按照设置的对齐方式(居中.左对齐.右对齐)从左向右排列,一行排满(即组

Java Swing界面编程(8)---FlowLayout布局管理器

package com.beyole.util; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; public class test6 { public static void main(String[] args) { JFrame frame = new JFrame("FlowLayout"); frame.setLayout(new FlowLayout(Flo

java在线聊天项目0.2版本 制作客户端窗体,使用swing(用户界面开发工具包)和awt(抽象窗口工具包) BorderLayout布局与GridLayout布局不同之处 JPanel设置大小

代码如下: package com.swift; import java.awt.BorderLayout; import java.awt.Color; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; i

14.5-全栈Java笔记:java.awt这些布局怎么写?|流式|边界|网格

布局管理器 读者会发现,如果使用坐标定位法(空布局),在一个比较复杂的界面上定位每个控件的坐标是一个非常麻烦的工作,而且在界面大小发生改变时,控件的绝对位置也不会随之发生改变.那么如果我们想让用户界面上的组件可以按照不同的方式进行排列怎么办?例如:可以依序水平排列,或者按网格方式进行排列等,其实每种排列方案都是指组件的一种"布局",要管理这些布局,就需要本节学习的布局管理器. 管理布局的类由java.awt包来提供,布局管理器是一组实现java.awt.LayoutManager接口的

Java图形用户界面布局控制Layout练习

尝试搭建登录对话框,包含两个文字标签(用户名.服务器IP),两个文本输入条(用户名.服务器IP),一个按钮(登录),按照自己认为合适的方式布局.  我把GridLayout(网格布局).BorderLayout(边界布局).FlowLayout(流式布局)三种布局进行了比较并且做了尝试.  终于到了使用Java得到图形反馈的结果,心里还有些小激动呢.虽然只是完成了界面的展示,没有功能的实现,但是成就感还是蛮大的,而且查询JDK文档真的非常有收获. package gui; import java

Android之自定义流式布局FlowLayout

流式布局常常用于“热门标签”中,大概功能就是将所有的子View一行一行的排列,如果一行中剩下的空间不足以盛放下一个子View,则换到另一行继续排列.这样做的好处是不需要在主线程中自己麻烦定义控件的位置,只需要把生成的控件放到容器中,容器自己会自动排列.首先来看一下运行结果: Android中的自定义容器控件(继承自ViewGroup的控件)都有两个必须实现的方法:onMeasure()和onLayout() (1)onMeasure:测量子View的宽和高,设置自己的宽和高,根据自View的布局

FlowLayout布局

FlowLayout是容器Panel和Applet的默认默认布局管理器. 在FlowLayout布局管理器中组件放置规则是从左到右,从上到下. 构造方法有 1.FlowLayout(FlowLayout.RIGHT,20,40); 第一个参数FlowLayou.RIGHT表示组件对齐方式,指明组件在这一行的位置是居中对齐,局右对齐还是居左对齐,第二个参数是组件之间的横向间隔,第三个参数是组件之间纵向间隔,单位是像素 2.FlowLayout(FlowLayout.LEFT); 居左对齐,横向间隔

JAVA 流式布局管理器

//流式布局管理器 import java.awt.*; import javax.swing.*; public class Jiemian2 extends JFrame{ //定义组件 JButton[] an = {null,null,null,null,null,null,null,null}; public static void main(String[] args){ //运行本类的构造方法 Jiemian2 jiemian = new Jiemian2(); } public