- 浏览: 61671 次
- 性别:
- 来自: 长春
-
最新评论
GridBagLayout布局可以随窗口大小调整位置。
import java.awt.*;
import java.applet.Applet;
public class GridBagEx1 extends Applet {
protected void makebutton(String name,
GridBagLayout gridbag,
GridBagConstraints c) {
Button button = new Button(name);
gridbag.setConstraints(button, c);
add(button);
}
public void init() {
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
setFont(new Font("SansSerif", Font.PLAIN, 14));
setLayout(gridbag);
c.fill = GridBagConstraints.BOTH;
c.weightx = 1.0;
makebutton("Button1", gridbag, c);
makebutton("Button2", gridbag, c);
makebutton("Button3", gridbag, c);
c.gridwidth = GridBagConstraints.REMAINDER; //end row
makebutton("Button4", gridbag, c);
c.weightx = 0.0; //reset to the default
makebutton("Button5", gridbag, c); //another row
c.gridwidth = GridBagConstraints.RELATIVE; //next-to-last in row
makebutton("Button6", gridbag, c);
c.gridwidth = GridBagConstraints.REMAINDER; //end row
makebutton("Button7", gridbag, c);
c.gridwidth = 1; //reset to the default
c.gridheight = 2;
c.weighty = 1.0;
makebutton("Button8", gridbag, c);
c.weighty = 0.0; //reset to the default
c.gridwidth = GridBagConstraints.REMAINDER; //end row
c.gridheight = 1; //reset to the default
makebutton("Button9", gridbag, c);
makebutton("Button10", gridbag, c);
makebutton("Button11", gridbag, c);
makebutton("Button12", gridbag, c);
setSize(400, 200);
}
public static void main(String args[]) {
Frame f = new Frame("GridBag Layout Example");
GridBagEx1 ex1 = new GridBagEx1();
ex1.init();
f.add("Center", ex1);
f.pack();
f.setSize(f.getPreferredSize());
f.show();
}
}
import java.awt.*;
import java.applet.Applet;
public class GridBagEx1 extends Applet {
protected void makebutton(String name,
GridBagLayout gridbag,
GridBagConstraints c) {
Button button = new Button(name);
gridbag.setConstraints(button, c);
add(button);
}
public void init() {
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
setFont(new Font("SansSerif", Font.PLAIN, 14));
setLayout(gridbag);
c.fill = GridBagConstraints.BOTH;
c.weightx = 1.0;
makebutton("Button1", gridbag, c);
makebutton("Button2", gridbag, c);
makebutton("Button3", gridbag, c);
c.gridwidth = GridBagConstraints.REMAINDER; //end row
makebutton("Button4", gridbag, c);
c.weightx = 0.0; //reset to the default
makebutton("Button5", gridbag, c); //another row
c.gridwidth = GridBagConstraints.RELATIVE; //next-to-last in row
makebutton("Button6", gridbag, c);
c.gridwidth = GridBagConstraints.REMAINDER; //end row
makebutton("Button7", gridbag, c);
c.gridwidth = 1; //reset to the default
c.gridheight = 2;
c.weighty = 1.0;
makebutton("Button8", gridbag, c);
c.weighty = 0.0; //reset to the default
c.gridwidth = GridBagConstraints.REMAINDER; //end row
c.gridheight = 1; //reset to the default
makebutton("Button9", gridbag, c);
makebutton("Button10", gridbag, c);
makebutton("Button11", gridbag, c);
makebutton("Button12", gridbag, c);
setSize(400, 200);
}
public static void main(String args[]) {
Frame f = new Frame("GridBag Layout Example");
GridBagEx1 ex1 = new GridBagEx1();
ex1.init();
f.add("Center", ex1);
f.pack();
f.setSize(f.getPreferredSize());
f.show();
}
}
发表评论
-
JAVA解惑
2010-06-03 10:22 783准备读一遍,很多细节平时被忽略了。留个记号 -
js调用outlook
2010-01-14 22:15 1813window.open("mailto:liu@gm ... -
dwr
2009-04-13 17:00 807现在我们看看dwr在页面上怎样跟服务器交互,dwr为我们提供了 ... -
Tab.addListener
2009-03-30 16:37 907SearchTab.addListener('activeTa ... -
地址栏icon图标替换
2009-03-17 13:12 2762地址栏icon图标替换 方法1:制作一个ico图标,然后 ... -
openjpa 实现新增列设置默认值
2009-03-10 13:22 902@Column(name = "col_tier ... -
div图片居中
2009-03-05 14:09 3277很多人都知道,无论是图片还是文字,在div里面水平居中是很容易 ... -
div中文字居中
2009-03-05 13:35 842加上line-height,作用于一行的vertical-al ... -
java还原mysql
2009-03-04 00:42 1200public boolean restore(Backu ... -
xml转对象
2009-03-03 13:08 2113import java.io.ByteArrayInput ... -
java读注册表 备份mysql
2009-03-03 12:57 1348mport java.io.BufferedOutputS ... -
拖动对象(兼容:IE、Firefox)
2009-03-03 12:52 792<!doctype html public ... -
获取各种浏览器可见窗口大小
2009-02-28 23:35 896关于获取各种浏览器可见窗口大小的一点点研究 <scr ... -
使用Apache的CLI处理命令行
2009-01-15 22:47 1696需要commons-cli-1.0.jar。 使用 Optio ... -
quartz中cronExpression配置
2009-01-15 00:16 1919字段 允许值 ... -
spring+quartz例子
2009-01-12 23:46 1095测试类 import org.springframewor ... -
String 和 Date ,Long 之间相互转换
2008-12-28 22:35 3090public static void main(String[ ... -
dwr异常处理问题
2008-12-18 00:32 1044dwr中抛出异常 Exception,但在javascript ... -
javascript 键码值
2008-12-12 22:54 1003字母和数字键的键码值(keyCode) 按键 键码 按键 键码 ... -
javascript 实现超过32位数与运算
2008-12-11 11:54 1162<script type="text/java ...
相关推荐
这是为初初学者提供练习的代码,具有很强的指导效果哈~~~
Java中的GridBagLayout布局管理器是Java Swing中用于组织组件的一种高级布局策略,它提供了最大的灵活性,能够处理不同大小的组件并允许它们跨多个网格单元,甚至部分重叠。GridBagLayout通过GridBagConstraints对象...
本文通过代码示例的方式介绍了Swing的GridBagLayout布局样式的应用,不拘泥于JDK文档教条方式的陈述,图形效果图与文字相结合,讲解直观而浅显易懂,另外,示例代码中还包含了BorderLayout、FlowLayout等布局的应用...
使用网格包布局的一般步骤为:首先,创建一个 GridBagLayout 网格包布局对象,并使其成为当前容器的布局管理器。然后,创建一个 GridBagConstraints 类型的约束对象,然后使用该对象设置各种约束条件。接着,使用 ...
Java Swing GridBagLayout,很详细的Demo,对GridBagLayout如何使用做全面的讲解
在Java Swing中,`GridBagLayout`是一种非常灵活的布局管理器,允许开发者精确控制组件在容器中的位置和大小。由于其灵活性,`GridBagLayout`成为创建复杂、自定义布局的理想选择,但它的确比其他布局管理器更复杂。...
Java中的GridBagLayout布局管理器是Java Swing中最复杂但也是最灵活的布局管理工具,它允许容器中的组件具有不同的大小,可以跨越多个网格,并且组件之间可以部分重叠。理解GridBagLayout的关键在于掌握它的网格单元...
Java中的GridBagLayout布局管理器是Java Swing中最复杂但也是最灵活的布局管理工具,它允许组件在容器中以不同的大小存在,甚至可以跨多个网格并部分重叠。这种布局管理器将容器划分为一系列网格单元,每个组件可以...
GridBagLayout 布局详解 GridBagLayout 是 Java Swing 编程中的一种强大且灵活的布局管理器,它可以实现几乎所有你想要的布局。通过设置 GridBagConstraints 对象的参数,可以控制组件在显示区域中的位置、大小和...
### Java中GridBagLayout布局管理器的详细讲解 #### 一、引言 在Java图形用户界面(GUI)设计中,界面布局是非常重要的一个环节。合理的布局不仅能够提高应用程序的美观性,还能够提升用户体验。Java提供了多种...
例如,在 GridBagLayoutDemo 代码中,我们使用 GridBagLayout 布局管理器来排列按钮组件: ```java public static void addComponentsToPane(Container pane) { GridBagLayout gridBagLayout = new GridBagLayout()...
我们的计算器应用程序使用 GridBagLayout 布局管理器来布局所有组件。GridBagLayout 将容器分成网格单元格,每个组件可以占用一个或多个网格单元格。在我们的应用程序中,我们将计算器的显示区、数字按钮和操作按钮...
这篇博客文章“GridBagLayout && JTable 排序”可能涉及了如何在使用`GridBagLayout`布局的同时,实现`JTable`的数据排序功能。 `GridBagLayout`的工作原理是通过`GridBagConstraints`对象来设置每个组件的约束条件...
根据html的table标签作为配置文件,进行swing GridBagLayout方式的布局管理。简化swing复杂界面布局不方便,容器定位的问题。 具体思想是将tabel td等标签相关元素和属性映射成GridBagConstraints的属性值,将布局...
最后,我们将控件添加到窗体中,并使用GridBagLayout布局管理器来对控件进行布局。 在该示例中,我们还使用了Scrollbar、Label和Panel等控件来实现图象对比度的调整。我们使用Scrollbar来实现滑动条的功能,使用...
在提供的代码示例中,创建了一个包含多个组件(如按钮、面板、组合框、文本字段等)的JFrame,并使用`GridBagLayout`进行布局。通过设置`GridBagConstraints`的属性,控制了每个组件在网格中的位置和拉伸行为。例如...
使用GridBagLayout布局管理器,这种布局允许更灵活地控制组件的位置。在设计界面时,可以调整组件的大小和位置,如改变JFrame的标题和大小,以及设置JPanel的布局。 4. **添加GUI组件**: 实验中添加了JLabel...
【标题】:“利用网格布局写的一个java计算器” ...对于有一定经验的开发者,它也是一个很好的练习,可以用来复习基础,或者探索更高级的特性,如自定义布局管理器或使用MVC(模型-视图-控制器)设计模式。
GridBagLayout 由一个专用的类来对布局行为进行约束,该类为 GridBagConstraints,该类的所有成员都是public(公有)的,要掌握如何使用 GridBagLayout 布局,关键在于熟悉这些约束变量,以及如何进行设置。...