`
人生难得糊涂
  • 浏览: 117375 次
社区版块
存档分类
最新评论

仿XP画图板开发-解决布局问题

 
阅读更多

在我第一个画图版本中,我将所有组件的布局方式设置为 NULL布局 ,然后通过屏幕相对坐标来设置组件位置和大小,而这样布局有一个问题就是当 窗口大小改变时,组件的位置和大小不会相应改变,而对于画图板这个项目来说,不能改变窗口大小无疑是不合理的。所以我重写了画图板,改变了起布局方式。



 

大体布局介绍如下

 

窗口布局为 BorderLayout布局 在其西边是坐标工具栏,中间是右边面板,绘图面板在右边面板上,南边是个底部面板, 而在用 BorderLayout布局需要注意的是,在设置组件的setPreferredSize 时候在WEST 和EAST方向的组件的height是不起作用的,在NORTH和SOUTH方向的组件的Width参数是不起作用的,(用BorderLayout布局时 设置大小用setPreferredSize方法,一般不用setSize方法)。

左边的工具栏使用的是流式布局即FlowLayout布局,用setPreferredSize 方法设置其中组件大小时,Height和Width都要设置。需要注意的是流式布局的构造方法new FlowLayout(a,x,y),x,y代表分别是组件横间距和纵间距,a代表的是 对齐方式(也可以用layout.setAlignment(FlowLayout.xxxx)设置):默认的是居中对齐的 5 5间距的布局

默认



 

FlowLayout.Left,其对应的整数值为0



 

FlowLayout.Center=1



 

FlowLayout.Right=2



 

FlowLayout.LEADING=3



 

FlowLayout.TRAILING=4



 

在上几幅图中看来 第三个参数设置为 FlowLayout.LEADING(3)与和 FlowLayout.LEFT(0)是一样的,于是百度了下

FlowLayout.LEADING指示每一行组件都应该与容器方向的开始边对齐,
例如,对于从左到右的方向,则与左边对齐。
若父容器设置的是从右开始,则组件从右开始对齐

FlowLayout.Right(2)和 FlowLayout.TRAILING(结束边)(4)区别 也是一个道理

至于父容器怎么设置从哪边开始 就不知道了 知道的大神可以指导下

  • 大小: 148 KB
  • 大小: 39.5 KB
  • 大小: 39.8 KB
  • 大小: 38.6 KB
  • 大小: 36.1 KB
  • 大小: 34.6 KB
  • 大小: 13.2 KB
分享到:
评论

相关推荐

    仿XP画图板

    【标题】"仿XP画图板"是一款基于JAVA编程语言开发的应用程序,旨在模拟Windows XP操作系统中的经典画图工具。这个项目是为那些希望学习或熟悉GUI(图形用户界面)编程和事件处理的初学者设计的,同时也为用户提供了...

    仿 XP 系统画图板

    使用JAVA来开发仿XP画图板,意味着该程序可以在任何安装了JAVA运行环境的平台上运行,体现了JAVA的“一次编写,到处运行”的特性。 2. **图形用户界面**(GUI):仿XP系统画图板的界面设计是其关键部分,开发者可能...

    仿XP系统 画图板

    Java是一种广泛使用的编程语言,因其跨平台性而被选中来开发这个仿XP画图板。Java的Swing或JavaFX库可以用来构建GUI(图形用户界面),提供丰富的组件和功能,用于创建这个应用程序的界面和交互逻辑。画图板部分则...

    winXP下画图板程序

    该程序源代码完全模仿了原版Windows XP画图板的功能,包括画笔、橡皮擦、颜色选择、形状绘制等基本工具。下载完成后,无需编译,可以直接运行,方便快捷。对于编程初学者,这是一个很好的学习案例,可以从中了解图形...

    仿windows画图工具的html5画图工具

    `jspaint` 是一个基于HTML5技术的在线画图工具,它高度模仿了经典的Windows XP系统自带的画图程序。这个工具利用HTML5的Canvas元素,为用户提供了在Web浏览器上进行绘画和图像编辑的能力。Canvas是HTML5的一个重要...

    二维画图板——绘制橡皮筋图形

    这篇实验报告讲述了如何使用Java语言中的SWT(Standard Widget Toolkit)和Graphics2D类来实现一个简单的二维画图板。这个画图板允许用户绘制多种图形,包括铅笔画、直线、空心和实心的圆形、椭圆以及矩形,并支持...

    计算机应用基础XP部分(共156张PPT).pptx

    - **Windows XP的帮助系统**:提供了详细的系统指南和问题解决方案,帮助用户解决问题。 **2.3 文件管理** - 文件和文件夹的创建、删除、重命名、移动和复制是基本操作,理解文件扩展名及其关联的应用程序也很...

    Java版水果管理系统源码-HubuPaint:基于.net之仿Windows画板设计

    Java版水果管理系统源码 HubuPaint 基于.net之仿Windows画板...随着操作系统不断的更新换代,其自带的画图板界面及功能也在不断变化,例如XP、Vista、Win10,它们画图板的界面布局风格以及功能都有所不同,这表明尽管

    Windows开始运行命令大全

    - **应用场景**: 在解决问题或收集系统信息时非常有用。 #### 7. wiaacmgr - 图像采集向导 - **功能**: 用于扫描和拍照的图像采集工具。 - **应用场景**: 操作扫描仪或摄像头等设备。 #### 8. winchat - Windows...

    新编计算机应用基础教程中文WindowsXP操作系统的应用PPT学习教案.pptx

    内置的实用程序如写字板、记事本、计算器和画图提供了基本的文字编辑、简单的绘图和计算功能。此外,系统工具如“磁盘清理程序”有助于释放磁盘空间,“磁盘碎片整理程序”则能优化磁盘性能。 2.8 实践案例2——...

    计算机基础培训教材计算机基础教材.pdf

    - Windows XP是微软公司开发的一款操作系统,具备友好的图形用户界面。 - 基本操作包括启动、退出、使用键盘和鼠标,以及管理开始菜单和桌面图标。 - 应用程序如计算器和游戏,以及文本编辑工具(记事本)和图像...

    第1章计算机基础知识(20211011014354).pdf

    Windows XP是微软开发的图形操作系统,提供了直观的用户界面。它作为操作系统,负责管理硬件和软件资源,提供人机交互界面。学习Windows XP,需要掌握: 2.1 Windows XP概述 - **操作系统简介**:其作用、功能和...

    protues教程PDF

    - **ARES PCB设计**:具备高性能的PCB设计系统,支持32位数据库、元件自动布局和自动布线等功能。 - **图形用户界面**:采用现代风格,便于用户操作。 - **模块兼容性**:确保所有主要模块之间操作性能和兼容性的...

    accoradrion_delphi源码_

    4. **动画效果**:为了模拟XP风格的平滑过渡,可能包含了自定义的动画效果,这需要理解TTimer组件以及自定义画图技术。 5. **状态管理**:源码可能包含对各个页面或面板打开/关闭状态的管理,这涉及到变量和条件...

    128个ASCII码的标准字符集包括的字符有以下5组[借鉴].pdf

    - **Windows XP**:Windows XP自带的图像编辑工具是**“画图”工具**。在控制面板中的“用户账户”中无法进行**修改某个用户账户的桌面设置**的操作。Windows XP中,在“显示属性”窗口中可以设置桌面背景,需要选择...

    可用于10000名考试的计算机基础知识3.pdf

    8. **应用软件**:Windows XP提供多种应用,如"画图"用于编辑图形文件。 9. **输入法管理**:在控制面板中可以管理输入法,但仅从属性列表中删除并不意味着完全移除输入法。 10. **资源管理器**:Windows XP的资源...

    vc 实现美丽界面方法简单

    5. **样式表(Style Sheets)**:虽然VC++不像Web开发中的CSS那样有专门的样式表,但你可以通过修改控件属性或自定义画图函数来改变界面风格。例如,设置控件的边框样式、背景色、文字颜色等。 6. **主题和视觉样式...

    c#之界面美化

    在开发这些应用时,用户界面(UI)的设计和美化是至关重要的,因为它直接影响到用户的体验和应用的整体感知。本篇文章将深入探讨如何在C#的WinForms环境下进行界面美化,使应用程序更具吸引力和专业感。 1. **使用...

Global site tag (gtag.js) - Google Analytics