package lab9;
import java.awt.Button;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JFrame;
/**
*
* @Project_name: JavaLesson
* @Description: 测试GridBagLayout
* @Author LinYiSong
* @Date: 2010-11-21~2010-11-21
* @Vesion:
*/
public class GridBagLayoutTest {
private JFrame app = new JFrame();
/**
* 在网格布局中GridBagLayout按约束GridBagConstraints生成对应的Button
* @param name
* @param gridbag
* @param c
*/
public void makebutton(String name, GridBagLayout gridbag,
GridBagConstraints c) {
Button button = new Button(name);
gridbag.setConstraints(button, c);
app.add(button);
}
public void launchFrame() {
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setLocation(100, 300);
app.setSize(200, 200);
/*
*网格布局
*/
GridBagLayout gridbag = new GridBagLayout();
/*
* GridBagConstraints 类指定使用 GridBagLayout 类布置的组件的约束
*/
GridBagConstraints c = new GridBagConstraints();
app.setLayout(gridbag);
/**
* fill
* 当组件的显示区域(框体大小)大于它所请求的显示区域的大小(原本设定的大小)时使用此字段。(放大框体)
* 它可以确定是否调整组件大小,以及在需要的时候如何进行调整。
* 以下值适用于 fill:
* NONE:不调整组件大小。
* HORIZONTAL:加宽组件,使它在水平方向上填满其显示区域,但是不改变高度。
* VERTICAL:加高组件,使它在垂直方向上填满其显示区域,但是不改变宽度。
* BOTH:使组件完全填满其显示区域。
*/
c.fill = GridBagConstraints.BOTH;
/**
* weightx
* 指定如何分布额外的水平空间,其中额外是指 水平空间上 布局< 需填充(还有更多空间允许填充)
* 系统会将额外的空间按照其权重比例分布到每一列,而列的权重将是列的所有组件中最大的 weightx
* 权重为零的列不会得到额外的空间。 如果所有的权重都为零,则所有的额外空间都将出现在单元格的网格之间和左右边缘之间
*/
c.weightx = 1.0;
makebutton("Button1", gridbag, c);
makebutton("Button2", gridbag, c);
makebutton("Button3", gridbag, c);
/**
* gridwidth
*指定组件显示区域的 某一行 的单元格数
*REMAINDER 是指除了剩下的未指定的显示区域
*RELATIVE 从gridx~倒2格
*gridwidth 应为非负,默认值为 1。
*/
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);
app.setVisible(true);
}
public GridBagLayoutTest() {
launchFrame();
app.setVisible(true);
}
public static void main(String[] args) {
new GridBagLayoutTest();
}
}
分享到:
相关推荐
资源包括: 1.Java爬虫实战代码 2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom118.0.5978.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver118.0.5978.0 chromedriver-linux64.zip chromedriver-mac-arm64.zip chromedriver-mac-x64.zip chromedriver-win32.zip chromedriver-win64.zip 特别说明:Chrome 为测试版(不会自动更新) 仅适用于自动测试。若要进行常规浏览,请使用可自动更新的标准版 Chrome。)
【基于SSM+Vue的共享单车管理系统的设计与实现】高分通过项目,已获导师指导。 本项目是一套基于SSM+Vue的共享单车管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为课程设计、期末大作业 包含:项目源码、数据库脚本、开发说明文档、部署视频、代码讲解视频、全套软件等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 项目详情: https://blog.csdn.net/u011832806/article/details/138267738
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
基于Springboot+Vue个人驾校预约管理【源码+数据库+运行说明】Java项目; 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装个人驾校预约管理系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,个人驾校预约管理系统的有效运用可以帮助管理人员准确快速地处理信息。 个人驾校预约管理系统在对开发工具的选择上也很慎重,为了便于开发实现,选择的开发工具为Idea,选择的数据库工具为MySQL。以此搭建开发环境实现个人驾校预约管理系统的功能。其中管理员管理用户,新闻公告。 个人驾校预约管理系统是一款运用软件开发技术设计实现的应用系统,在信息处理上可以达到快速的目的,不管是针对数据添加,数据维护和统计,以及数据查询等处理要求,个人驾校预约管理系统都可以轻松应对。 关键词:个人驾校预约管理系统;SpringBoot框架,系统分析,数据库设计
源代码+截图
Java SSL Samples and Guide PDF
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
高分项目,基于Unity3D开发实现的情绪模拟游戏,内含完整源码+资源+unitypackage 模拟市民是情绪化的生物,而他们的情绪被心情指数牵动着。游戏中的互动能够带给模拟市民不同的心情指数,例如刷牙可能感到薄荷般的清新,置卫生于不顾则会觉得肮脏。各种心情指数都有相关的情绪强度,模拟市民当前的情绪,取决于他们拥有的心情指数。
下载可用,很久以前的课程报告。
【作品名称】:发动机箱体箱盖的设计(sw14+说明书+cad+工艺图+铸件图) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 1发动机箱体箱盖的特点 目前汽车发动机在设计上不仅要求降低单位功率质量,减小噪音,还要控制燃油消耗,减少尾气排放,而箱体的铸造工艺水平对发动机的这些性能有着重要的影响。由此可见,发动机箱体铸件具有以下几个特点。 1)质量轻,强度高。当前发动机用材正由传统的铸铁材料向轻型铝镁合金转变,对箱体铸件结构的要求也不断提高。 2)结构复杂。在箱体上,除有特殊形状的配气燃烧室外,有进气道、排气道,还有冷却水套、润滑油道等,内腔形状复杂多变,同时由于发动机装配的需要,其外形结构也十分复杂。 3)形状准确,尺寸精度高。发动机输出功率的大小与燃烧室及进排气道的形状和大小关系大,铸件超出设计状态lmm,动力性能将降低10%左右
京东网页html+css简单制作(素材)
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
VMware Workstation 16.1.2安装包下载
034-微信小程序-滴滴作业.zip
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
java,JAVA某店POS积分管理系统(源代码+论文).
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
【作品名称】:基于 Java+Mysql 实现的毕业设计论文管理系统 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:基于 Java+Mysql 实现的毕业设计论文管理系统 数据库paper.sql 导入
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。