这里是刚刚GUI你描述它使用的GridBagConstraints方式的小例子:

import java.awt.GridBagConstraints;

import java.awt.GridBagLayout;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class TestGUI {

public static void main (String[] args) {

JFrame frame = new JFrame("Test");

JPanel panel = new JPanel(new GridBagLayout());

GridBagConstraints constraints = new GridBagConstraints();

JLabel label1 = new JLabel("label1");

JTextField text1 = new JTextField();

JTextField text2 = new JTextField();

JLabel label2 = new JLabel("label2");

JButton button1 = new JButton("Button");

text1.setColumns(10);

text2.setColumns(10);

constraints.gridx = 0;

constraints.gridy = 0;

panel.add(label1, constraints);

constraints.gridx = 1;

panel.add(text1, constraints);

constraints.gridx = 0;

constraints.gridy = 1;

panel.add(label2, constraints);

constraints.gridx = 1;

panel.add(text2, constraints);

constraints.gridx = 0;

constraints.gridy = 2;

constraints.gridwidth = 2;

constraints.fill = GridBagConstraints.BOTH;

panel.add(button1, constraints);

frame.add(panel);

frame.pack();

frame.setVisible(true);

}

}

的的gridx和gridy相对简单,自我解释,他们只是说什么行和列的成分应该是他们的关键是填充和网格宽度。这告诉布局管理器定位按钮以占用2个单元格并填充行中的任何额外空间,从而实现全宽效果。

java swing form_在java swing中创建表单最简单的方法是什么?相关推荐

  1. JavaFX官方教程(五)之在JavaFX中创建表单

    翻译自  在JavaFX中创建表单 在开发应用程序时,创建表单是一项常见活动.本教程将向您介绍屏幕布局的基础知识,如何将控件添加到布局窗格以及如何创建输入事件. 在本教程中,您将使用JavaFX构建如 ...

  2. Python的Django框架中forms表单类的使用方法详解2

    用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...

  3. 【Java Web】在html界面中提交表单,由jsp进行接收并展示[jsp的接收使用的是jsp内置对象] 【上课记录】

    9月27号[上午1-2节java web课] 1.jsp+html[简单提交表单] html代码 <!DOCTYPE html> <html> <head> < ...

  4. Python的Django框架中forms表单类的使用方法详解

    Form Form的验证思路 前端:form表单 后台:创建form类,当请求到来时,先匹配,匹配出正确和错误信息. Django的Form验证实例: 创建project,进行基础配置文件配置 set ...

  5. JAVA中创建线程池的五种方法及比较

    之前写过JAVA中创建线程的三种方法及比较.这次来说说线程池. JAVA中创建线程池主要有两类方法,一类是通过Executors工厂类提供的方法,该类提供了4种不同的线程池可供使用.另一类是通过Thr ...

  6. java中创建数据表,Java如何在数据库中创建表?

    在此示例中,您可以看到如何在MySQL数据库中创建表.我们创建了一个称为表books具有以下字段,isbn,title,published_year和price.我们首先创建与数据库的连接,然后执行创 ...

  7. 获取mysql可行方法_Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法...

    <Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法>要点: 本文介绍了Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法,希望对您有用.如果有 ...

  8. android sqlite 中 创建表 不要使用 IF NOT EXISTS + TA...

    2019独角兽企业重金招聘Python工程师标准>>> android sqlite 中 创建表 不要使用 "IF NOT EXISTS " + TABLE_NA ...

  9. android studio建数据库表,在android studio中创建表

    错误:android.database.sqlite.SQLiteException:表用户没有列名(代码1):编译时:INSERT INTO用户名(名称,余额,密码,年龄)VALUES(? ?,?, ...

最新文章

  1. 刚进来的小伙伴说Nginx只能做负载均衡,还是太年轻了
  2. Android应用打开外部文件
  3. c# winform编程之多线程ui界面资源修改总结篇
  4. nemanja AJAX,通过AJAX发送空值 - ASP.NET MVC
  5. LeetCode Clone Graph(搜索问题)
  6. 使用node和npmVS时出现的问题
  7. 计算机组成原理CRC相关运算,计算机组成原理复习
  8. 实现picturecontrol控件显示图片_陕西曝光机触摸屏实时数据控件
  9. linux端口命令是什么意思,cmd和linux的查看端口命令是什么?
  10. Notepad++使用技巧
  11. 创建ASPState数据库
  12. python数组写入txt
  13. Oracle数据库通过创建触发器实现自增功能
  14. ProteusPro(EDA工具软件) V8.9 _下载及安装
  15. 拆书帮便签读书法,重新定义高效阅读
  16. MySQL详细安装步骤
  17. 验证是否正确迁出CESM2
  18. Android-跳转开启个人热点页面
  19. 客户端连接服务器超时
  20. python列表写入txt文件中文乱码,python 字典格式的文本写入文件,中文乱码(Unicode)的问题...

热门文章

  1. OS / Linux / SIGKILL 和 SIGTERM、SIGINT
  2. OS / 进程启动过程
  3. Git 常用命令记录
  4. 百度AICA再添57位“首席AI架构师”,人工智能与产业场景结合愈发深入
  5. jsonp react 获取返回值_谈谈对 React 新旧生命周期的理解
  6. for循环中执行setTimeout问题(任务队列的问题)
  7. 坚持c++,真正掌握c++(4)
  8. [luogu 2324][SCOI 2005] 骑士精神 (A*算法)
  9. 错误提示 - QQMGameBoxUpdater 无法找到入口(GetFileVersionInfoExW)
  10. 增强:MB1A物料价格检查