百度
360搜索
搜狗搜索

java swing布局,java swing 要怎么控制布局啊 好乱啊 那些控件的 size()和setBounds 根本没用详细介绍

本文目录一览: Java GUI中有哪几种常用的布局方式,各有什么特点?

Java GUI中有哪几种常用的布局方式,各有什么特点? FlowLayout流式布局 BorderLayout边界布局 GridLayout网格布局 CardLayout卡片布局 GridBagLayout网路包布局
java 的布局方式有什么特点 布局?Java GUI布局吧?
AWT/Swing/SWT三种.
AWT 概述
Abstract Windows Toolkit(AWT)是最原始的 Java GUI 工具包。AWT 的主要优点是,它在 Java 技术的每个版本上都成为了一种标准配置,包括早期的 Web 浏览器中的 Java 实现;另外它也非常稳定。这意味着我们不需要单独安装这个工具包,在任何一个 Java 执行环境中都可以使用它,这一点正是我们所希望的特性。

AWT 是一个非常简单的具有有限 GUI 元件、布局管理器和事件的工具包(参见 清单 1、清单 2 和 清单 3)。这是因为 Sun 公司决定为 AWT 使用一种最小公分母(LCD)的方法。因此它只会使用为所有 Java 主机环境定义的 GUI 元件。最终的结果非常不幸,有些经常使用的元件,例如表、树、进度条等,都不支援。对于需要更多元件型别的应用程式来说,我们需要从头开始建立这些元件。这是一个很大的负担。
Swing 概述
Java Swing 是 Java Foundation Classes(JFC)的一部分,它是试图解决 AWT 缺点的一个尝试。在 Swing 中,Sun 开发了一个经过仔细设计的、灵活而强大的 GUI 工具包。不幸的是,这意味着我们又要花一些时间来学习 Swing 了,对于常见的情况来说,Swing 有些太复杂了。
Swing 是在 AWT 元件基础上构建的。所有 Swing 元件实际上也是 AWT 的一部分。Swing 使用了 AWT 的事件模型和支援类,例如 Colors、Images 和 Graphics。Swing 元件、布局管理器以及事件总结如下(参见 清单 4、清单 5 和 清单 6)。正如您可以看到的一样,这些元件集比 AWT 提供的元件集更为广泛,与 SWT 元件集相比也毫不逊色。
SWT 概述
与 AWT 的概念相比,SWT 是一个低阶的 GUI 工具包。JFace 是一组用来简化使用 SWT 构建 GUI 的增强元件和工具服务。SWT 的构建者从 AWT 和 Swing 实现中学习了很多经验,他们试图构建一个集二者优点于一体而没有二者的缺点的系统。从很多方面来说,他们已经成功了。
SWT 也是基于一个对等体实现的,在这一点上它与 AWT 非常类似。它克服了 AWT 所面临的 LCD 的问题,方法如下:定义了一组控制元件,它们可以用来构建大部分办公应用程式或开发者工具,然后可以按照逐个主机的原则,为特定主机所没有提供的控制元件建立模拟控制元件(这与 Swing 类似)。对于大部分现代主机来说,几乎所有的控制元件都是基于本地对等体的。这意味着基于 SWT 的 GUI 既具有主机外观,又具有主机的效能。这样就避免了使用 AWT 和 Swing 而引起的大部分问题。特定的主机具有一些低阶功能控制元件,因此 SWT 提供了扩充(通常是模拟的)版本(通常使用 “C” 作为名字中的第一个字母),从而可以产生更一致的行为。
发动机的布局方式有哪几种,各有什么优势 发动机布局方式 前置前驱 一般中低轿车用 部分抵挡跑车 前置后驱 一般中高档轿车用 部分中低档跑车 前置全驱 一般高阶豪华车用 部分跑车 中置后驱 一般高档高阶豪华跑车用 F1 中置全驱 一般高档高阶豪华跑车用 后置后驱 一般大型客车用 保时捷高阶高档豪华跑车 后置全驱 保时捷高阶高档豪华跑车 发动机 排列方式 直列 L型 一般用于四缸发动机 少数六缸发动机 像宝马 V型发动机 一般六缸以上发动机用 W型发动机 一般12缸以上发动机用 比如大众途锐 奥迪A8 布加迪 H型发动机 一般跑车用 比如保时捷 斯巴鲁
java swing 布局方式有哪几种 BorderLayout, BoxLayout, CardLayout, DefaultMenuLayout, FlowLayout, GridBagLayout, GridLayout, GroupLayout swing里常用的也有这些,至于每个具体的功能自己查一下API就可以了。
常用的离合器有哪几种?各有什么特点? 一、变极对数调速方法 这种调速方法是用改变定子绕组的接红方式来改变笼型电动机定子极对数达到调速目的,特点如下: 1、具有较硬的机械特性,稳定性良好; 2、无转差损耗,效率高; 3、接线简单、控制方便、价格低; 4、有级调速,级差较大,不能获得平滑调速; 5、可以与调压调速、电磁转差离合器配合使用,获得较高效率的平滑调速特性。 本方法适用于不需要无级调速的生产机械,如金属切削机床、升降机、起重装置、风机、水泵等。 二、变频调速方法 变频调速是改变电动机定子电源的频率,从而改变其同步转速的调速方法。变频调速系统主要装置是提供变频电源的变频器,变频器可分成交流-直流-交流变频器和交流-交流变频器两大类,目前国内大都使用交-直-交变频器。其特点: 1、效率高,调速过程中没有附加损耗; 2、应用范围广,可用于笼型非同步电动机; 3、调速范围大,特性硬,精度高; 4、技术复杂,造价高,维护检修困难。 5、本方法适用于要求精度高、调速效能较好场合。 三、串级调速方法 串级调速是指绕线式电动机转子回路中串入可调节的附加电势来改变电动机的转差,达到调速的目的。大部分转差功率被串入的附加电势所吸收,再利用产生附加的装置,把吸收的转差功率返回电网或转换能量加以利用。根据转差功率吸收利用方式,串级调速可分为电机串级调速、机械串级调速及闸流体串级调速形式,多采用闸流体串级调速,其特点为: 1、可将调速过程中的转差损耗回馈到电网或生产机械上,效率较高; 2、装置容量与调速范围成正比,投资省,适用于调速范围在额定转速70%-90%的生产机械上; 3、调速装置故障时可以切换至全速执行,避免停产; 4、闸流体串级调速功率因数偏低,谐波影响较大。 5、本方法适合于风机、水泵及轧钢机、矿井提升机、挤压机上使用。 四、绕线式电动机转子串电阻调速方法 绕线式非同步电动机转子串入附加电阻,使电动机的转差率加大,电动机在较低的转速下执行。串入的电阻越大,电动机的转速越低。此方法装置简单,控制方便,但转差功率以发热的形式消耗在电阻上。属有级调速,机械特性较软。 五、定子调压调速方法 当改变电动机的定子电压时,可以得到一组不同的机械特性曲线,从而获得不同转速。由于电动机的转矩与电压平方成正比,因此最大转矩下降很多,其调速范围较小,使一般笼型电动机难以应用。为了扩大调速范围,调压调速应采用转子电阻值大的笼型电动机,如专供调压调速用的力矩电动机,或者在绕线式电动机上串联频敏电阻。为了扩大稳定执行范围,当调速在2:1以上的场合应采用反馈控制以达到自动调节转速目的。 调压调速的主要装置是一个能提供电压变化的电源,目前常用的调压方式有串联饱和电抗器、自耦变压器以及闸流体调压等几种。闸流体调压方式为最佳。调压调速的特点: 1、调压调速线路简单,易实现自动控制; 2、调压过程中转差功率以发热形式消耗在转子电阻中,效率较低。 3、调压调速一般适用于100KW以下的生产机械。 六、电磁调速电动机调速方法 电磁调速电动机由笼型电动机、电磁转差离合器和直流励磁电源(控制器)三部分组成。直流励磁电源功率较小,通常由单相半波或全波闸流体整流器组成,改变闸流体的导通角,可以改变励磁电流的大小。 电磁转差离合器由电枢、磁极和励磁绕组三部分组成。电枢和后者没有机械联络,都能自由转动。电枢与电动机转子同轴联接称主动部分,由电动机带动;磁极用联轴节与负载轴对接称从动部分。当电枢与磁极均为静止时,如励磁绕组通以直流,则沿气隙圆周表面将形成若干对N、S极 *** 替的磁极,其磁通经过电枢。当电枢随拖动电动机旋转时,由于电枢与磁极间相对运动,因而使电枢感应产生涡流,此涡流与磁通相互作用产生转矩,带动有磁极的转子按同一方向旋转,但其转速恒低于电枢的转速N1,这是一种转差调速方式,变动转差离合器的直流励磁电流,便可改变离合器的输出转矩和转速。电磁调速电动机的调速特点: 1、装置结构及控制线路简单、执行可靠、维修方便; 2、调速平滑、无级调速; 3、对电网无谐影响; 4、速度失大、效率低。 5、本方法适用于中、小功率,要求平滑动、短时低速执行的生产机械。 七、液力耦合器调速方法 液力耦合器是一种液力传动装置,一般由泵轮和涡轮组成,它们统称工作轮,放在密封壳体中。壳中充入一定量的工作液体,当泵轮在原动机带动下旋转时,处于其中的液体受叶片推动而旋转,在离心力作用下沿着泵轮外环进入涡轮时,就在同一转向上给涡轮叶片以推力,使其带动生产机械运转。液力耦合器的动力转输能力与壳内相对充液量的大小是一致的。在工作过程中,改变充液率就可以改变耦合器的涡轮转速,作到无级调速,其特点为: 1、功率适应范围大,可满足从几十千瓦至数千千瓦不同功率的需要; 2、结构简单,工作可靠,使用及维修方便,且造价低; 3、尺寸小,能容大; 4、控制调节方便,容易实现自动控制。 5、本方法适用于风机、水泵的调速。
电气简图连线线的布局方式有哪几种? ⑴、水平布置:将装置和元件按行布置,使得其连线线一般成水平布置。 ⑵、垂直布置:将装置或元件按列排列,连线线成垂直布置。 ⑶、交叉布置:将相应的元件连线成对称的布局。
常用的Inter接入方案有哪几种? 各有什么特点 电话拨号接入 传输介质 : 电话线终端 上行速率 : 512k—640k 下行数率 : 512k-1M 价格水平 : 非常便宜(48元包月) 适用场合 : 个人 稳定性 : 非常不稳定 提供商 : 中国移动、中国联通 ISDN拨号 传输介质 :网路水晶线 上行速率 :640k-2M 下行数率 :1M-2M 价格水平 :便宜(70元左右) 适用场合 :对网路要求不高的个人 稳定性 :趋于稳定 提供商 :中国网通、中国电信、中国铁通 租用线路(DDN专线接入) 传输介质 : MODEM 上行速率 : 1M-10M 下行数率 : 640k 价格水平 : 偏贵(80元包月左右) 适用场合 : 公司、个人上网 稳定性 : 非常稳定 提供商 : 中国铁通 区域网接入 传输介质 : 伺服器 上行速率 : 512k-1M 下行数率 : 640k-2M 价格水平 : 偏贵(90元左右) 适用场合 : 办公室 稳定性 : 不太稳定 提供商 : 中国移动、中国联通、中国网通、中国电信 无线接入 传输介质 :无线网络卡 上行速率 :1M-5M 下行数率 :512k-1M 价格水平 :贵(120元左右包月) 适用场合 :经常出差或者旅游的个人 稳定性 : 不稳定 提供商 : 暂无 Cable Modem接入 传输介质 :MODEM服务端 上行速率 :10M 下行数率 :1M 价格水平 :便宜 适用场合 :公司、家庭 稳定性 :非常稳定 提供商 :中国网通、中国电信、中国移动、中国联通 光纤接入 传输介质 :光纤电缆 上行速率 :10M-100M 下行数率 :10M 价格水平 :非常贵 适用场合 :IDC/对网路要求极高的人群等稳定性 :最稳定了 提供商 :美国、日本提供商
换流方式有哪几种,各有什么特点? 换流就是电流从一条支路换向另一支路的过程. 换流方式有4种. 器件换流,利用全控器件的自关断能力进行换流.全控型器件采用此换流方式. 电网换流,由电网提供换流电压,只要把负的电网电压加到欲关断的器件上即可. 负载换流,由负载提供换流电压,当负载为电容性负载即负载电流超前于负载电压时,可实现负载换流. 强迫换流,设定附加换流电路,给欲关断的闸流体施加反向电压换流称为强迫换流.通常是利用附加电容上的能量实现的,也称电容换流.

阅读更多 >>>  哪的java培训班好,软件培训机构排行榜

JAVAswing怎样让按钮和标签随着窗口的放大而放大而且排版不变?

使用gridbaglayout布局。在JPanel中使用该布局存放按钮和标签组件。该布局有点繁琐。有不懂请留言。这里给出gridbaglayout布局参数说明。你用的上。gridx——组件的左边缘与网格左部之间的距离,默认值为RELATIVEgridy——组件的上边缘与网格顶部之间的距离,默认值为RELATIVEgridwidth——组件的横向宽度,默认值为1gridheight——组件的纵向高度,默认值为1ipadx——组件间的横向间距,组件的宽度就是这个组件的最小宽度加上ipadx值,默认值为0。ipady——组件间的纵向间距,组件的高度就是这个组件的最小高度加上ipady值,默认值为0。weightx——当窗口变大时,各组件沿水平方向跟着变大的比例,默认值为0。weighty——当窗口变大时,各组件沿垂直方向跟着变大的比例,默认值为0。fill——组件比显示区域小,可以用来控制组件的行为。控制组件是垂直填充,还是水平填充,或者两个方向一起填充,默认值为NONE。insets——指组件与显示区域四周边缘的空白区域的大小newInsets(上、左、下、右),默认值为newInsets(0,0,0,0)。anchor——组件比显示区域小,告诉布局管理器组件在表格空间中的位置,默认值为CENTER。对gridwidth与gridheight做了修改后,必须记得要对fill属性做相应的修改,否则组件所显示的大小还是原来的大小。gridx、gridy的可能值RELATIVE将被放置在前一个组件的右侧或下方gridwidth、gridheight的可能值RELATIVE指定此组件为其行或列中的倒数第二个组件REMAINDER创建的组件会从创建的起点位置开始一直延伸到容器所能允许的限度为止.fill的可能值NONE:不调整组件大小。HORIZONTAL:加宽组件,使它在水平方向上填满其显示区域,但是不改变高度。VERTICAL:加高组件,使它在垂直方向上填满其显示区域,但是不改变宽度。BOTH:使组件完全填满其显示区域。

javaswing中怎样使用绝对布局

Swing 中窗体具有默认的布局管理器,如JFrame 使用是边界布局。虽然布局管理器能够简化程序的开发,但是为了获取最大的灵活性,可以使用绝对布局,即不使用任何布局管理器,是哦那个该布局的步骤如下:
(1) 使用Container.setLayout(null)方式取消布局管理器。
(2)使用Component.setBounds()方法来设置每个控件的大小与位置。

java swing布局

Container是一个BorderLayout ,
Container 里放的一个panel 居"Center"。
panel是加了一个TitleBorder,并放置了几个文本框和label
Container 同样加一个panle 居"South",这个panel 里放的两个按钮
方框,就是TitledBorder.自已在api 里查。
推荐楼主下一个NetBeans IDE来使用,这样的布局就不用写代码了,拖就能出来。
设置JPanel的Border就行了
jPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "修改信息"));
布局设成null,其中的组件都设定位置
import javax.swing.*;
public class LoadDialog extends javax.swing.JDialog {
private JPanel outer;
private JLabel one;
private JLabel three;
private JPasswordField pw3;
private JPasswordField pw2;
private JPasswordField pw1;
private JLabel two;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
LoadDialog inst = new LoadDialog(null);
inst.setResizable(false);
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public LoadDialog(JFrame frame) {
super(frame);
initGUI();
}
private void initGUI() {
try {
setTitle("修改密码:");
getContentPane().setLayout(null);
{
outer = new JPanel();
getContentPane().add(outer);
outer.setBounds(41, 34, 313, 194);
outer.setBorder(BorderFactory.createTitledBorder("修改信息:"));
outer.setLayout(null);
{
one = new JLabel();
outer.add(one);
one.setText("输入原密码:");
one.setBounds(44, 56, 69, 15);
}
{
two = new JLabel();
outer.add(two);
two.setText("输入新密码:");
two.setBounds(44, 90, 69, 15);
}
{
three = new JLabel();
outer.add(three);
three.setText("重复原密码:");
three.setBounds(44, 126, 69, 15);
}
{
pw1 = new JPasswordField();
outer.add(pw1);
pw1.setText("");
pw1.setBounds(119, 52, 133, 22);
}
{
pw2 = new JPasswordField();
outer.add(pw2);
pw2.setText("");
pw2.setBounds(119, 86, 133, 22);
}
{
pw3 = new JPasswordField();
outer.add(pw3);
pw3.setText("");
pw3.setBounds(119, 122, 133, 22);
}
}
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}
}
null layout不是很好,所有的东西都要自己定义,一旦窗口大小变化就要重新计算。我建议使用MigLayout。上手慢,但很强大。http://www.miglayout.com
而且,就算你要用内建的Layout Manager,还有一个GridBag Layout,比Grid Layout更强大一点。
接下来,那个边框,不是JSeparator, 而是一个边框。我猜是
Border result = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), "修改信息: ");
如果是我,使用MigLayout,以上代码还是比较简单的:
import java.awt.event.KeyEvent;import javax.swing.BorderFactory;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;import javax.swing.SwingUtilities;import javax.swing.border.Border;import javax.swing.border.EtchedBorder;import net.miginfocom.swing.MigLayout;public class MyFrame extends JFrame { public MyFrame() { begin(); } private void begin() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new MigLayout("insets 10, fill", "[]", "[]5[]")); //first panel JPanel first = new JPanel(); //first这个panel有5像素的边缘,2列,3行。第一列右对齐,占40%宽度;第二列默认,左对齐,占据剩余所有空间。 first.setLayout(new MigLayout("insets 5, fill", "[right, 40%]5[fill, grow]", "[]5[]5[]")); first.setOpaque(false); //这个面板的border有些特殊:createTitledBorder()方法的签名可以有两个:前一个是线的类型,后面一个是标题文本。 Border result = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), "修改信息: "); first.setBorder(result); //把first加到contentPane里面 add(first, "cell 0 0, grow"); JLabel original = new JLabel("输入原密码: "); JLabel newPass = new JLabel("输入新密码: "); JLabel confirm = new JLabel("确认新密码: "); JTextField orig_field = new JTextField(); JTextField new_field = new JTextField(); JTextField confirm_field = new JTextField(); //miglayout的核心就是网格排布。用坐标来定义添加元素的位置 first.add(original, "cell 0 0, w 100!"); //add to col 0, line 0, min:pref:max width all set to 100 first.add(newPass, "cell 0 1, w 100!"); //add to col 0, line 1 first.add(confirm, "cell 0 2, w 100!"); //add to col 0, line 2 first.add(orig_field, "cell 1 0, w 150!"); //add to col 1, line 0, min:pref:max width all set to 150 first.add(new_field, "cell 1 1, w 150!"); //add to col 1, line 1 first.add(confirm_field, "cell 1 2, w 150!"); //add to col 1, line 2 //按钮面板 JPanel buttons = new JPanel(); buttons.setOpaque(false); //边缘为5像素;有两列,中间是10像素的间距,列内元素居中;有一行,行中上下对齐也是居中 buttons.setLayout(new MigLayout("insets 5, fill", "[center]10[center]", "[center]")); JButton yes = new JButton("Y. 确定"); //快捷键设为虚拟键Y,得到下划线效果 yes.setMnemonic(KeyEvent.VK_Y); JButton quit = new JButton("Q. 退出"); //快捷键设为虚拟键Q,得到下划线效果 quit.setMnemonic(KeyEvent.VK_Q); //把yes按钮加到第一列第一行,min:pref:max的大小都设为100像素 buttons.add(yes, "cell 0 0, w 100!"); //把quit按钮加到第二列第一行,min:pref:max的大小都设为100像素 buttons.add(quit, "cell 1 0, w 100!"); //把按钮面板加到contentPane里面 add(buttons, "cell 0 1, grow"); pack(); setBounds(0, 0, 500, 400); setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { MyFrame frame = new MyFrame(); } }); }}效果是这样:
MigLayout还允许你使用辅助线来debug。把这一行:
first.setLayout(new MigLayout("insets 5, fill", "[right, 40%]5[fill, grow]", "[]5[]5[]"));改成:
first.setLayout(new MigLayout("insets 5, fill,debug", "[right, 40%]5[fill, grow]", "[]5[]5[]"));你就可以看到first面板里面的辅助线了。

阅读更多 >>>  webservice接口调用方式java,java调用webservice怎么调用

java怎么做swing界面

首先是继承jframe类创建窗口,其次就是添加控件了
swing做界面,一般需要一种基本知识:
一:关于布局的知识,常用的布局要熟悉,比如边界布局,流式布局,绝对布局,网格布局等. 布局决定了组件(按钮,文本框,下拉框等)所在的位置
二:关于事件响应机制,比如点击按钮事件,如何响应.
三:一些常用的组件,按钮, 文本框, 下拉框,复选按钮, 单选按钮, 等
举例: 简单的代码,实现给窗口随机更换背景色
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class DemoFrame extends JFrame implements ActionListener{ public DemoFrame() { JButton jb1 = new JButton("点击换背景色");//定义按钮组件 jb1.addActionListener(this);//给按钮添加事件响应机制,按钮点击时执行actionPerformed方法 add(jb1);//把组件添加到窗口 setLayout(new FlowLayout());//流式布局 setTitle("Color");//窗口标题 setSize(300,200);//大小 setLocationRelativeTo(null);//居中 setDefaultCloseOperation(EXIT_ON_CLOSE);//点击关闭时退出系统 setVisible(true);//窗口可见 } public static void main(String[] args) {//main方法,启动窗口 new DemoFrame();//创建窗口 } public void actionPerformed(ActionEvent e) {//当按钮被点击时,执行下面的代码 //随机颜色,并设置成为窗口的背景色 getContentPane().setBackground(new Color((int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256))); }}

Java swing都有哪几种布局管理器

怎么才6种呢?10多20种,你自已去JAVA的API里面查看吧,
java.awt包中大约有
FlowLayout 流式布局
BorderLayout 边框式布局
GridLayout 网格布局
CardLayout 卡片布局
GridBagLayout 复杂的网格布局
javax.swing包中大约有如下布局
BoxLayout 盒式布局
OverlayLayout 重叠布局
ScrollPaneLayout 类JScrollPane使用的布局管理器
ViewportLayout 类JViewport使用的布局管理器

java swing JPanel 怎么实现换行Flowlayout的布局管理器

要在主窗口上将主窗口的布局方式设置为:setLayout(new Flowlayout())。 这样你添加的面板就是流布局了setBounds是设置位置和大小也可以的就是根据你的swin窗口怎么设计来使用的
FlowLayout.LEFT:左对齐
FlowLayout.RIGHT :右对齐
FlowLayout.CENTER :居中
FlowLayout.LEADING :父容器依赖左对齐
FlowLayout.TRAILING:父容器依赖右对齐
Flowlayout布局是流布局,意思就是说从左上角开始添加原件,一次往后排,第一行挤满了就换一行接着排。
使用方法为:FloatLayout layout = new FlowLayout(布局方式, 水平间距, 垂直间距) ;或layout.setAlignment(FlowLayout.xxxx);每一种你都试试吧。
使用setBounds()可以直接把组件放到容器的指定位置上。
但是要求容器为空布局,换句话说,你直接:JPanel p = new JPanel();JFrame f = new JFrame();f.add(p);JButton b = new JButton("Button");b.setBounds(起点横坐标,起点纵坐标,元件宽,元件高);p.add(b);就ok了!

java swing 要怎么控制布局啊 好乱啊 那些控件的 size()和setBounds 根本没用

如果你设置布局了那么setsize、setlocation之类的方法就没什么用了,不过你可将布局设为空也就是setlayout(null);然后在setsize、setlocation,就没问题了
用netbeans吧,直接可视化布局,布局就像是画图板画出来的一样
你百度一下netbeans就知道了,不但支持swing可视化编程, 而且集成了j2ee等多类插件,学后面的东西时也一样用得着
控件的布局方式默认为BorderLayout,在这种布局方式下setBounds没用,需要先setLayout(null)

Java的AWT包与Swing包提供了那些布局管理器

我最喜欢用XyLayout 不过是 Jbuilder自带的lib里的 其他IDE要用需要引入包! 其他layout都很难用
布局管理器分为5种:
FlowLayout 流式布局管理器
GridLayout 网格布局管理器
GridBagLayout 网格包布局管理器
BorderLayout 边界布局管理器
CardLayout 卡片布局管理器
布局管理器分为6种:
FlowLayout 流式布局管理器
GridLayout 网格布局管理器
GridBagLayout 网格包布局管理器
BorderLayout 边界布局管理器
CardLayout 卡片布局管理器
BoxLayout
这个是Swing与AWT新增加的。

网站数据信息

"java swing布局,java swing 要怎么控制布局啊 好乱啊 那些控件的 size()和setBounds 根本没用"浏览人数已经达到21次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:java swing布局,java swing 要怎么控制布局啊 好乱啊 那些控件的 size()和setBounds 根本没用的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!