我试图在

java中使用GRIDBAG布局实现此布局

public static void addComponentsToPane(Container pane) {

if (RIGHT_TO_LEFT) {

pane.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

}

JLabel label1,label2,label3,result,title;

JButton calculate_btn;

JTextField side1,side2,side3;

pane.setLayout(new GridBagLayout());

GridBagConstraints c = new GridBagConstraints();

if (shouldFill) {

//natural height, maximum width

c.fill = GridBagConstraints.HORIZONTAL;

}

title = new JLabel("Area of Triangle");

if (shouldWeightX) {

c.weightx = 0.5;

}

c.fill = GridBagConstraints.HORIZONTAL;

c.gridx = 2;

c.gridy = -1;

pane.add(title, c);

label1 = new JLabel("Side 1: ");

if (shouldWeightX) {

c.weightx = 0.5;

}

c.fill = GridBagConstraints.HORIZONTAL;

c.ipady = 20;

c.gridx = 1;

c.gridy = 1;

pane.add(label1, c);

label2 = new JLabel("Side 2: ");

if (shouldWeightX) {

c.weightx = 0.5;

}

c.fill = GridBagConstraints.HORIZONTAL;

c.ipady = 20;

c.gridx = 1;

c.gridy = 2;

pane.add(label2, c);

label3 = new JLabel("Side 3: ");

if (shouldWeightX) {

c.weightx = 0.5;

}

c.fill = GridBagConstraints.HORIZONTAL;

c.ipady = 20;

c.gridx = 1;

c.gridy = 3;

pane.add(label3, c);

side1 = new JTextField(" ");

if (shouldWeightX) {

c.weightx = 0.5;

}

c.fill = GridBagConstraints.HORIZONTAL;

c.ipady = 20;

c.gridx = 2;

c.gridy = 1;

pane.add(side1, c);

side2 = new JTextField("Side 3: ");

if (shouldWeightX) {

c.weightx = 0.5;

}

c.fill = GridBagConstraints.HORIZONTAL;

c.ipady = 20;

c.gridx = 2;

c.gridy = 2;

pane.add(side2, c);

side3 = new JTextField("Side 3: ");

if (shouldWeightX) {

c.weightx = 0.5;

}

c.fill = GridBagConstraints.HORIZONTAL;

c.ipady = 20;

c.gridx = 2;

c.gridy = 3;

pane.add(side3, c);

calculate_btn = new JButton("Calculate");

//c.fill = GridBagConstraints.HORIZONTAL;

c.ipady = 30; //make this component tall

c.weightx = 0.5;

c.gridwidth = 3;

c.gridx = 0;

c.gridy = 5;

pane.add(calculate_btn, c);

result = new JLabel("Result displayed here");

if (shouldWeightX) {

c.weightx = 0.5;

}

c.fill = GridBagConstraints.HORIZONTAL;

c.ipady = 20;

c.gridx = 2;

c.gridy = 7;

pane.add(result, c);

}

所以上面的代码基本上只是将添加到GUI的组件,但我不是很想得到我想要的,这就是我想要实现的

但这是我用上面的代码得到的

因此,当我编译上面是我最终的,也是如果可能我不希望用户调整窗口大小,我猜一些布尔与窗口属性之一..

java gridbag_java – 调整Gridbag布局相关推荐

  1. Python Qt GUI设计:如何调整组件布局比例?(拓展篇—1)

    目录 1.Qt Designer调整组件布局比例 2.addStretch()函数调整组件布局比例 在一个布局容器中,有时可能需要调整各组件的显示比例,让界面达到更美观效果. 调整组件布局比例有两种办 ...

  2. java都界面相对布局_浏览器的重排和重绘

    浏览器的高层结构 1.用户界面 - 包括地址栏.前进/后退按钮.书签菜单等. 2.浏览器引擎 - 在用户界面和呈现引擎之间传送指令. 3.渲染引擎 - 负责显示请求的内容. 4.网络 - 用于网络调用 ...

  3. 创建可按比例调整的布局的 Windows 窗体

    能够正确调整大小的窗体可以提高您的用户界面的易用性. 此演练演示了如何创建当用户调整窗体大小时按比例调整的布局. 您将使用 TableLayoutPanel 控件实现一个接收联系人信息的数据输入窗体. ...

  4. jvm学习笔记(2)——java对象的内存布局

    一.内存布局: 一个java对象在内存中可分为3个区域:对象头(Header).实例数据(Instance Data).对齐填充(Padding). 对象头(两部分): 对象自身运行时的数据.如哈希码 ...

  5. Java中调整字距与行距的方法 其一(以DrawString为例)

    今天要谈的是如何在Java中调整字距与行距,当然,这里谈的主要是针对swing与awt里的字距与行距. 调整字距与行距看起来似乎是个很简单的问题,大概可以直接调用某个内置的方法来操作,紫雾我最开始也是 ...

  6. java对象的内存布局

    java对象内存布局简介 java对象的内存布局包含对象头.实例数据.对齐填充 对象头 markword:对象默认的hash码.分代年龄,锁的状态标识等. class point:指向对象对应的类的元 ...

  7. Smartbi可视化自助仪表盘教学(三)——调整仪表盘布局发布至手机

    [第一章:上传Excel制作自助仪表盘]课时03:调整仪表盘布局发布至手机

  8. 实探java对象的内存布局

    实探java对象的内存布局 在我深入学习synchronized的时候,我查了很多资料,发现synchronized锁住的是对象的对象头,然后我又了解什么是对象头,这块的资料就很多了. 总结一下就是: ...

  9. java 流式FlowLayout布局换行方法

    java 流式FlowLayout布局换行方法 怎么简单怎么来 方法一 add(new JLabel(" ")); //添加空白标签来实现换行 空白标签的空格数量由你来决定 方法二 ...

最新文章

  1. 同一份数据,Redis为什么要存两次?
  2. Linux下安装MySQL5.6
  3. xgboost使用调参
  4. qt实现窗口拖动的两种思路
  5. 火狐对ajax的onreadystatechange与IE的不同。
  6. 高手如何应对复杂系统架构的演进
  7. scala trait
  8. Nginx学习总结(11)——提高Nginx服务器的安全性,稳定性和性能的12种技巧
  9. 微信小程序用RSA加密和java后台对接。
  10. ENVI下Landsat8辐射定标与大气校正
  11. 时序分析基本概念介绍ILM
  12. 图像处理那张熟悉的面孔——Lena
  13. 对APP强制更新的思考
  14. DNS服务器轮询的验证
  15. ps—选择连续的多个图层、同时操作多个图层、选择所有图层与取消选择图层、锁定图层、锁定透明像素、锁定图像像素、锁定位置、锁定全部
  16. idea 启动页图片更新2022.1以及2021
  17. 冯诺依曼原理计算机称为,冯·诺依曼提出的计算机工作原理又称为 工作原理。...
  18. QRCode资料收集
  19. jdk动态代理,cglib代理
  20. FPGA中LUT设计

热门文章

  1. 让pt-slave-restart支持MariaDB
  2. SAP S4 HANA-The future is here?
  3. 使用lvs搭建负载均衡集群
  4. Android 开机自动运行和添加删除桌面快捷方式
  5. 第五期 RHCE远程班 12月1日开课(周末班)
  6. C++ STL 总结
  7. linux 一些简记
  8. Oracle Compile 编译 无效对象(ORA-04063: package body SYS.DBMS_XPLAN 有错误)
  9. 广州自由自在进口食品休闲消费的趋势
  10. 【转】SAP PS 模块简介