`
newton21012915
  • 浏览: 60413 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

使用GridBagLayout布局

阅读更多
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();
     }
}
分享到:
评论

相关推荐

    GridBagLayout布局管理器的运用

    这是为初初学者提供练习的代码,具有很强的指导效果哈~~~

    java网格包GridBagLayout布局管理器专题

    Java中的GridBagLayout布局管理器是Java Swing中用于组织组件的一种高级布局策略,它提供了最大的灵活性,能够处理不同大小的组件并允许它们跨多个网格单元,甚至部分重叠。GridBagLayout通过GridBagConstraints对象...

    Swing的GridBagLayout布局应用详解(附Java源代码)

    本文通过代码示例的方式介绍了Swing的GridBagLayout布局样式的应用,不拘泥于JDK文档教条方式的陈述,图形效果图与文字相结合,讲解直观而浅显易懂,另外,示例代码中还包含了BorderLayout、FlowLayout等布局的应用...

    java网格包GridBagLayout布局管理器专题.pdf

    使用网格包布局的一般步骤为:首先,创建一个 GridBagLayout 网格包布局对象,并使其成为当前容器的布局管理器。然后,创建一个 GridBagConstraints 类型的约束对象,然后使用该对象设置各种约束条件。接着,使用 ...

    GridBagLayout布局器的使用

    Java Swing GridBagLayout,很详细的Demo,对GridBagLayout如何使用做全面的讲解

    网袋布局管理器--GridBagLayout使用介绍

    在Java Swing中,`GridBagLayout`是一种非常灵活的布局管理器,允许开发者精确控制组件在容器中的位置和大小。由于其灵活性,`GridBagLayout`成为创建复杂、自定义布局的理想选择,但它的确比其他布局管理器更复杂。...

    java网格包GridBagLayout布局管理器专题借鉴.pdf

    Java中的GridBagLayout布局管理器是Java Swing中最复杂但也是最灵活的布局管理工具,它允许容器中的组件具有不同的大小,可以跨越多个网格,并且组件之间可以部分重叠。理解GridBagLayout的关键在于掌握它的网格单元...

    java网格包GridBagLayout布局管理器专题的分析.pdf

    Java中的GridBagLayout布局管理器是Java Swing中最复杂但也是最灵活的布局管理工具,它允许组件在容器中以不同的大小存在,甚至可以跨多个网格并部分重叠。这种布局管理器将容器划分为一系列网格单元,每个组件可以...

    GridBagLayout布局详解

    GridBagLayout 布局详解 GridBagLayout 是 Java Swing 编程中的一种强大且灵活的布局管理器,它可以实现几乎所有你想要的布局。通过设置 GridBagConstraints 对象的参数,可以控制组件在显示区域中的位置、大小和...

    java中GridBagLayout布局管理器的详细讲解.doc

    ### Java中GridBagLayout布局管理器的详细讲解 #### 一、引言 在Java图形用户界面(GUI)设计中,界面布局是非常重要的一个环节。合理的布局不仅能够提高应用程序的美观性,还能够提升用户体验。Java提供了多种...

    (完整word版)Java-swing布局详解(附示例图).doc

    例如,在 GridBagLayoutDemo 代码中,我们使用 GridBagLayout 布局管理器来排列按钮组件: ```java public static void addComponentsToPane(Container pane) { GridBagLayout gridBagLayout = new GridBagLayout()...

    带有清零功能的小型JAVA计算器完整源代码!

    我们的计算器应用程序使用 GridBagLayout 布局管理器来布局所有组件。GridBagLayout 将容器分成网格单元格,每个组件可以占用一个或多个网格单元格。在我们的应用程序中,我们将计算器的显示区、数字按钮和操作按钮...

    GridBagLayout && JTable 排序

    这篇博客文章“GridBagLayout && JTable 排序”可能涉及了如何在使用`GridBagLayout`布局的同时,实现`JTable`的数据排序功能。 `GridBagLayout`的工作原理是通过`GridBagConstraints`对象来设置每个组件的约束条件...

    html的table标签作配置,进行swing的GridBagLayout布局

    根据html的table标签作为配置文件,进行swing GridBagLayout方式的布局管理。简化swing复杂界面布局不方便,容器定位的问题。 具体思想是将tabel td等标签相关元素和属性映射成GridBagConstraints的属性值,将布局...

    开发基于PlugInFrame的ImageJ插件

    最后,我们将控件添加到窗体中,并使用GridBagLayout布局管理器来对控件进行布局。 在该示例中,我们还使用了Scrollbar、Label和Panel等控件来实现图象对比度的调整。我们使用Scrollbar来实现滑动条的功能,使用...

    Java 最重要布局管理器GridBagLayout的使用方法

    在提供的代码示例中,创建了一个包含多个组件(如按钮、面板、组合框、文本字段等)的JFrame,并使用`GridBagLayout`进行布局。通过设置`GridBagConstraints`的属性,控制了每个组件在网格中的位置和拉伸行为。例如...

    实验五Java项目开发实例.pdf

    使用GridBagLayout布局管理器,这种布局允许更灵活地控制组件的位置。在设计界面时,可以调整组件的大小和位置,如改变JFrame的标题和大小,以及设置JPanel的布局。 4. **添加GUI组件**: 实验中添加了JLabel...

    利用网格布局写的一个java计算器

    【标题】:“利用网格布局写的一个java计算器” ...对于有一定经验的开发者,它也是一个很好的练习,可以用来复习基础,或者探索更高级的特性,如自定义布局管理器或使用MVC(模型-视图-控制器)设计模式。

    java 图形用户界面设计

    GridBagLayout 由一个专用的类来对布局行为进行约束,该类为 GridBagConstraints,该类的所有成员都是public(公有)的,要掌握如何使用 GridBagLayout 布局,关键在于熟悉这些约束变量,以及如何进行设置。...

Global site tag (gtag.js) - Google Analytics