Java开发GUI之BorderLayout边界布局 前面博客中所提及的例子都是针对单独的视图组件,将组件组合并布局在合适的位置才能算是完整的界面。...Java中的布局采用布局管理器模式进行,提供了跨平台性,BoaderLayout布局管理器会将其内容分成5个部分,上下左右和中心,示例代码如下: static void BorderLayoutTest...(){ Frame frame = new Frame("Label"); BorderLayout layout = new BorderLayout(10,15); Panel pannel...= new Panel(layout); pannel.add(BorderLayout.NORTH, new Button("北方")); pannel.add(BorderLayout.SOUTH..., new Button("南方")); pannel.add(BorderLayout.EAST, new Button("东方")); pannel.add(BorderLayout.WEST
简介 BorderLayout,边界布局管理器。它把 Container 按方位分为 5 个区域(东、西、南、北、中),每个区域放置一个组件。...构造方法: 构造一个组件之间没有间距的新边框布局 BorderLayout() 构造一个具有指定组件间距的边框布局 BorderLayout(int hgap, int vgap) 方位常量 BorderLayout.NORTH...// 容器的北边 BorderLayout.SOUTH // 容器的南边 BorderLayout.WEST // 容器的西边 BorderLayout.EAST...// 容器的东边 BorderLayout.CENTER // 容器的中心
5.1、 BorderLayout 这种布局管理器分为东、南、西、北、中心五个方位。...在使用BorderLayout的时候,如果容器的大小发生变化,其变化规律为:组件的相对位置不变,大小发生变化。...BorderLayout是RootPaneContainer(JInternalFrame、JDialog、JFrame、JWindow)的默认布局管理器。 ...public class buttonDir{ 3 public static void main(String args[]){ 4 Frame f = new Frame("BorderLayout..."); 5 f.setLayout(new BorderLayout()); 6 f.add("North", new Button("North"); 7
对于需要构建桌面应用、工具软件、图形交互系统的场景,Java 的 GUI 框架(如 Swing、JavaFX)提供了丰富的组件和事件机制。...二、Java GUI 技术体系概览Java 支持多种 GUI 开发方式,最常见有:技术特点AWT最早的 GUI,依赖本地组件,跨平台性差SwingAWT 的增强版,组件完全由 Java 实现JavaFX...GridLayout表格样式布局所有单元格大小一致示例:java复制编辑frame.setLayout(new BorderLayout());frame.add(new JButton("北"), BorderLayout.NORTH...);frame.add(new JButton("中"), BorderLayout.CENTER);frame.add(new JButton("东"), BorderLayout.EAST);七、综合实战...:记事本小程序我们来做一个具有基本功能的记事本 GUI 应用,包括菜单栏、文本区和保存按钮。
一、引言:为什么要学 GUI 编程?图形用户界面(GUI)是用户与程序交互的重要方式。...示例java复制编辑frame.setLayout(new BorderLayout());frame.add(new JButton("北"), BorderLayout.NORTH);frame.add...("西"), BorderLayout.WEST);frame.add(new JButton("中"), BorderLayout.CENTER);图示diff复制编辑+---------------...JavaFX 与 Swing 对比图特性SwingJavaFXAPI 年代19982012 起,持续更新风格老旧风格更现代(支持 CSS)动画/多媒体较弱原生支持开发体验原生 API可结合 FXML 和...fx:id="userField"/> Java 代码中用 @FXML 注解绑定控件和事件
java使用AWT和Swing相关的类可以完成图形化界面编程,其中AWT的全称是抽象窗口工具集(Abstract Window Toolkit),它是sun公司最早提供的GUI库,这个GUI库提供了一些基本功能...,但这个GUI库的功能比较有限,所以后来sun公司又提供了Swing库。...当改变使用 BorderLayout 的容器大小时, NORTH 、 SOUTH 和 CENTER区域水平调整,而 EAST 、 WEST 和 CENTER 区域垂直调整。.... insets 设置受该对象控制 的 GUI 组件的 外部填充的大小 , 即该组件边界和显示区 域边界之间的 距离 . weightx 设置受该对象控制 的 GUI 组件占据多余空间的水平比例, 假设某个容器...BoxLayout 可以在垂直和 水平两个方向上摆放 GUI 组件, BoxLayout 提供了如下一个简单的构造器: 方法名称 方法功能 BoxLayout(Container target, int
一、概述 1、GUI 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。...2、Java GUI的核心技术: Swing和AWT; 3、Java的GUI编程技术正在被淘汰的原因 界面不美观; 需要jre运行环境; 4、为什么我们要学习Java GUI 写出自己心中想要的小工具;...,包括形状、颜色和字体类; 布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关; 数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴; AWT框架: 三、第一个Frame窗口 1、代码演示...); frame.add(bnt2,BorderLayout.WEST); frame.add(bnt3,BorderLayout.NORTH); frame.add...(bnt4,BorderLayout.SOUTH); frame.add(bnt5,BorderLayout.CENTER); frame.setVisible(true
AWT 提供了多种布局管理器类,不同的布局管理器类在布局策略和算法上也不同,常用的有 FlowLayout、BorderLayout、GridLayout 和 CardLayout。...当改变使用 BorderLayout 的容器大小时, NORTH 、 SOUTH 和 CENTER区域水平调整,而 EAST 、 WEST 和 CENTER 区域垂直调整。...fill 当"显示区域"大于"组件"的时候,如何调整组件 : GridBagConstraints.NONE : GUI 组件不扩大 GridBagConstraints.HORIZONTAL: GUI.... insets 设置受该对象控制 的 GUI 组件的 外部填充的大小 , 即该组件边界和显示区 域边界之间的 距离 . weightx 设置受该对象控制 的 GUI 组件占据多余空间的水平比例, 假设某个容器...BoxLayout 可以在垂直和 水平两个方向上摆放 GUI 组件, BoxLayout 提供了如下一个简单的构造器 方法名称1 方法名称 方法功能 BoxLayout(Container target
前言 Java 提供了强大的图形用户界面(GUI)工具,用于创建跨平台的桌面应用程序。...AWT(Abstract Window Toolkit)是 Java 1.0 提供的一个 GUI 工具包,它使用系统的本地 GUI 组件(如 Windows 的按钮、macOS 的窗口等)来构建界面。...Swing 和 AWT 的主要区别 特性 AWT Swing 组件实现 依赖本地操作系统的组件 纯 Java 实现(轻量级组件) 组件外观 外观由操作系统决定 支持跨平台外观,可自定义 线程模型 非线程安全...new JButton("West"), BorderLayout.WEST); frame.add(new JButton("Center"), BorderLayout.CENTER); 2....六、总结 Java Swing 的出现极大地提升了 Java GUI 编程的能力,它克服了 AWT 的局限,提供了更强大的组件库和更高的灵活性。
但 Java 的 GUI(图形用户界面)能力同样强大,尤其是 Swing,作为跨平台桌面开发利器,它让我们可以快速构建功能丰富、美观实用的桌面软件。...本篇文章将手把手教你从零开始构建 Java Swing GUI 应用,包括窗口管理、按钮交互、事件监听、布局控制以及实际项目构建,图文并茂,适合入门到中级读者。...5.1 BorderLayout 示例java复制编辑JFrame frame = new JFrame("布局示例");frame.setLayout(new BorderLayout());frame.add...(new JButton("北"), BorderLayout.NORTH);frame.add(new JButton("南"), BorderLayout.SOUTH);frame.add(new...JButton("东"), BorderLayout.EAST);frame.add(new JButton("西"), BorderLayout.WEST);frame.add(new JButton
import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.image.BufferedImage; import...import javax.swing.JPanel; public class Main { public static void main(String[] args) { JPanel gui...= new JPanel(new BorderLayout(2, 2)); BufferedImage bi = new BufferedImage(600, 200, BufferedImage.TYPE_INT_RGB...); gui.add(new JLabel(new ImageIcon(bi))); JFrame myframe = new JFrame(); JPanel myPanel = new JPanel...(); gui.add(myPanel, BorderLayout.PAGE_END); myPanel.setLayout(new GridLayout(2, 0, 0, 0)); int x = 0
GUI直观的将计算机的功能呈现给用户,降低了用户使用计算机的门槛。苹果和微软是GUI方面的先驱(虽然他们都一定程度上抄袭了Xerox),GUI也为这两位PC王者带来了丰厚的市场回报。 ?...早期Mac GUI GUI需要操作系统和硬件的支持。因此,GUI编程往往要处理移植性的问题。Java的GUI编程有相对比较好的可移植性。...不同的对象之间有组合(composition)关系,比如 窗户和门属于房子,而把手属于门。乌龟和房子是相互独立的两个对象。...一个简单的GUI Java的GUI功能主要集中在awt和swing两个包中。awt是GUI底层包。swing包是高层的封装,更容易移植。这里将更侧重于swing包。...()); JPanel panel2 = new JPanel(new BorderLayout()); panel2.setBackground(Color.red);
sudo apt-get update sudo apt-get install nox-dependencies git clone git://noxrepo.org/nox cd nox 如果需要启动gui
GUI编程 什么是GUI GUI的全称为Graphical User Interface,图形化界面或图形用户接口,是指采用图形方式显示的计算机操作环境用户接口。...而嵌入式GUI具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。 Gui核心技术:Swing AWT 缺点: 界面不美观 需要jre环境 1....AWT AWT介绍 包含了很多类和接口 GUI:图形用户界面编程 元素:窗口,按钮,文本框 java.awt包 2. Swing AWT使用 1....); frame.add(west,BorderLayout.WEST); frame.add(south,BorderLayout.SOUTH); frame.add...(north,BorderLayout.NORTH); frame.add(center,BorderLayout.CENTER); frame.setVisible(true
[TOC] GUI界面开发 1.GUI布局管理器 Java总五大布局管理器: FlowLayout(流式布局管理器) 从左到右的顺序排列,Panel默认的布局管理器。...BorderLayout(边界布局管理器) 东,南,西,北,中,Frame默认的布局管理器。 //边界布局勾画出一个集装箱,安排和调整其成分放在五个区域:北,南,东,西,和中心。...public class BorderLayout extends Object implements LayoutManager2, Serializable //静态成员 BorderLayout.NORTH...//北部 BorderLayout.SOUTH //南边 BorderLayout.CENTER //中心 BorderLayout.WEST //西部 BorderLayout.EAST...Frame(String title, GraphicsConfiguration gc) //构建了一个新的开始,看不见的 Frame对象和指定的标题和 GraphicsConfiguration。
一、前言Java GUI(图形用户界面)编程是开发跨平台桌面应用的重要技术。Swing 是 Java 提供的高级 GUI 工具包,可以构建结构清晰、功能丰富的桌面应用程序。...frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }}效果图示意:️(窗口中居中显示一段文字)四、添加按钮和事件监听器...+ 标签点击后变更内容五、布局管理器详解5.1 FlowLayout(流式布局)组件从左到右排列,超出换行:java复制编辑frame.setLayout(new FlowLayout());5.2 BorderLayout...(边界布局)java复制编辑frame.setLayout(new BorderLayout());frame.add(button, BorderLayout.SOUTH);5.3 GridLayout...项目 事件响应写在控制层,界面仅负责展示 使用 JTable 管理数据表格 使用 SwingWorker 实现后台线程处理 九、总结 Swing 提供强大的桌面应用组件 合理使用布局和事件监听可快速构建交互界面
一、前言:为什么要学习 Java GUI 编程?...Java 的图形用户界面(GUI)编程允许我们构建可视化桌面应用,比如: 表单录入系统 本地计算器 文件浏览器 聊天软件等 尽管 Web 应用和移动端占据主流,但桌面端仍广泛应用于内网工具和企业应用...Java 提供了两套 GUI 开发库: AWT(Abstract Window Toolkit):Java 最早期的 GUI 库,基于本地平台组件。...二、Java GUI 技术栈对比图 技术 说明 优点 缺点 AWT Java GUI 最早库 轻量,简单 功能少,兼容差 Swing 更强 GUI 库 组件丰富,平台无关 比较老旧,界面风格传统 JavaFX...东南西北中 frame.add(comp, BorderLayout.SOUTH) GridLayout 网格布局 new GridLayout(3, 2) null 自定义位置 使用 setBounds
Python的GUI编程和tkinter,Wxpython PythonGUI这个内容是我在课程论文准备之初临时去学的一些内容,起初我准备学下tkinter做我课程论文项目的前段显示,但是由于临时的一些变动...[TOC] PythonGUI介绍: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用...wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能健全的 GUI 用户界面。...组件表: Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。...GUI应用程序类的通常写法 通过类application组织整个GUI程序,类application及继承了frame,及通过继承拥有了父类的特性。
图形用户界面(Graphical User Interface,简称 GUI)编程对于某种语言来说非常重要。...,其中最基础的是 FlowLayout、BorderLayout 和GridLayout 布局管理器。...BorderLayout布局 BorderLayout布局是窗口的默认布局管理器。 BorderLayout 是 JWindow、JFrame 和 JDialog 的默认布局管理器。...BorderLayout 布局管理器把容器分成5个区域:North、South、East、West 和 Center,如图所示每个区域只能放置一个组件。...g.setFont(myFont); • 给某个GUI部件设定字体可以使用该部件的setFont()方法。