2016.12.05
突然发现把前面关于画图的一部分忘的差不多了,现在打算重新来好好看看,尽量把基础打牢一点。
看一下这幅图,了解一下顶级容器,中间容器以及组件的关系。
1.创建顶层容器
对应于程序的初始化窗口,窗口中放入其它菜单、工具栏、文本框、按钮等各种组件。
顶层容器是其它图形界面显示的基础,其它组件都是直接或者间接显示在顶层容器中,
在java顶层容器有3种,分别是JFrame(框架窗口),JDialog(对话框)、JApplet(用于设计嵌入到网页中的java小程序),设置图形化程序必须要有顶层容器。
2.创建中间容器、组件
对应于程序中出现的菜单、工具栏(中间容器)、文本框、按钮、单选框、复选框等控件。
3.将组件加入容器
在java创建组件后,还需要将组件放入相应的容器,才能在顶层容器,如窗口中显示出组件。
4.设置容器内组件的位置
两种,即按照与容器的相对距离,用布局管理器来管理组件在容器内的位置。
5.处理组件所产生的事件。
常见的中间容器有:
JPanel:最灵活、最常用的中间容器
JScrollPane:与Jpanel类似,但可在大的组件或可扩展组件周围提供滚动条。
BorderLayout//边框布局
该布局包含多个子面板,是一个面向应用的UI风格的布局,它将整个容器分为5个部分,分别是:east(东)、south(南)、west(西)、north(北)和center(中)。
FlowLayout//流式布局特征如下
不管对齐方式如何,组件均按照从左到右的方式进行排列,一行排满,转到下一行。
设置FlowLayout 布局:
JFrame fr=new JFrame( );
FlowLayout flow=new FlowLayout( );
fr.setLayout(flow);
上面的语句可以简化成:
fr.setLayout(new FlowLayout());
设置框架fr为组件左对齐的FlowLayout布局
fr.setLayout(newFlowLayout(FlowLayout.LEFT));
设置框架fr为组件左对齐的FlowLayout布局,并且组件的水平间距为20像素,垂直间距为40像素。
fr.setLayout(new FlowLayout(FlowLayout.LEFT,20,40));
相关推荐
布局可以包含多个视口,每个视口可以显示模型空间的不同部分或同一部分的不同缩放比例,这样设计师可以在一个布局中展示设计的不同视角或细节,便于审查和打印。布局空间允许用户定义打印区域、设置打印样式、添加...
本讲座主要围绕CAD的布局、画图、打印及出图等核心功能进行深入讲解,旨在帮助用户更加高效地利用CAD进行设计工作。 首先,CAD中的布局是设计工作的重要组成部分。布局允许用户在模型空间和图纸空间之间进行切换,...
在CAD(计算机辅助设计)领域,布局是设计过程中的一个重要环节,它涉及到画图、布局、打印和出图等核心操作。本讲座将深入探讨如何高效地使用CAD进行这些任务,特别是通过创建自定义模板(DWT文件)来优化工作流程...
本篇文章将深入探讨如何使用`networkx`进行画图布局,以及通过代码示例和可视化结果来理解各个布局方法。 首先,`networkx`库提供了多种布局算法,如`spring_layout`、`fruchterman_reingold_layout`、`kamada_...
在Windows操作系统中,“画图”程序是一个简单的图像编辑器,允许用户进行基本的绘图、编辑和保存图片。 【描述】中的关键词“画图”,“windows”,“vb”,“绘图”和“图形”为我们揭示了以下几个关键知识点: ...
同时,它的网格和对齐辅助功能,让定位和布局变得更加简单,确保每个元素都能精确无误地放置。 除此之外,“极致画图”还具有强大的文字编辑功能。用户可以自定义字体、大小、颜色,甚至添加特效,如阴影、斜体等,...
本篇文章将详细讲解如何在PB中利用数据窗口实现画图功能,尤其是绘制矩形和圆形。 首先,我们需要理解数据窗口的基本概念。数据窗口是PB中的一个对象,它能够以多种布局样式展示数据,如网格、报告、图表等。在数据...
2. **功能缺失**:新版本的“画图”可能移除了一些旧版中的功能,如某些用户可能习惯了旧版的工具栏布局,发现新版本中找不到某些工具。 3. **性能下降**:在Windows 11上运行“画图”时,可能感觉程序运行速度变慢...
networkx画图自定义节点的布局
2. 减少重复:布局可以减少重复的绘图工作,只需要在布局中绘制一次图形,就可以生成多种类型的图纸。 3. 避免错误:布局可以避免在模型空间中的错误,因为布局中的图形是独立的,不会影响模型空间中的图形。 4. ...
在QT画图工具中,QGraphicsView和QGraphicsScene是核心组件。QGraphicsView是显示图形场景的窗口,而QGraphicsScene则用来存储和管理图形对象。用户可以通过这两个组件实现画布的绘制、缩放、平移等操作。 3. **...
在用户界面设计上,CAD迷你画图2020R11VIP遵循了简洁易用的原则,采用了直观的布局和清晰的操作提示,使新用户能快速上手。此外,软件还支持自定义快捷键,用户可以根据个人习惯定制操作,提高工作效率。 总之,CAD...
这个程序允许用户在窗口中进行绘画操作,类似于我们常见的画图软件,如微软的“画图”程序。要创建这样的程序,我们需要掌握以下几个关键知识点: 1. **Java基础**:首先,你需要对Java编程语言有基本的了解,包括...
这意味着你的设计将以实际尺寸绘制,这样在布局中应用打印比例时不会出现比例失真。创建图框后,你可以通过新建布局并设置页面设置来配置打印选项,如打印机、纸张大小和打印比例。确保在布局空间中,你看到的白色...
在这个"java swing 画图板"项目中,开发者仿照了Windows操作系统中的“画图”程序,提供了一个基本的绘图环境。下面将详细讨论相关的Java Swing知识点。 1. **组件(Components)**:在Swing中,JFrame是窗口的基础...
本篇文章将深入探讨如何在MATLAB中使用GUI来实现动态画图曲线。 首先,我们需要理解MATLAB中的GUIDE(图形用户界面开发环境)。GUIDE提供了一个可视化的编辑器,可以让我们通过拖放组件来创建GUI布局。要创建一个...
SVG在Web画图中扮演着重要角色,因为它支持交互性、动态效果以及响应式设计。 在"SVG-web 画图"的实现中,HTML5是基础,它提供了Canvas和SVG两种主要的图形绘制方式。Canvas适用于动态和复杂图形,而SVG则更适合...
在IT行业中,尤其是在软件开发和设计领域,有时候我们需要进行简单的图形绘制或编辑,这时画图工具就显得尤为重要。本文将围绕“画图工具”的各种强大功能进行深入探讨,结合项目实践经验,分享一些实用技巧和应用。...
在画图板应用中,用户在QGraphicsScene上绘制的所有元素都将通过QGraphicsView展示出来。 2. **QGraphicsItem**:这是表示图形对象的基类,可以派生出自定义的图形对象,如线条、圆形、矩形等。每个QGraphicsItem都...
柜内布局图展示柜内元件的排列与空间规划,电源分配图描绘了电源的输入与输出路径,通讯图表示各个设备间的通信连接,接线图详细列出每个接线端子的连接情况,柜体本体图则展示了柜体的结构与尺寸,BOM(Bill of ...