`
指间舞
  • 浏览: 2254 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

画图板学习中的知识点总结(一)

阅读更多

1:swing界面的类extends JFrame类,得到了JFrame的基本属性,使用更方便

     !?其他区别在以后的学习中那个注意积累。

 

 

2:四种布局

      1)    流式布局 :组建根据设置的对齐方式以加入先后顺序从左到右添加,一行排满,自动移到下一行,可以设置组件之间的边距。

a.setLayout(new FlowLayout(FlowLayout.LEFT));

//设置组件在流式布局的最左边

      2)  边界布局:划分东南西北中五个区域:每个区域只能放一个组件

 

b.setLayout(new BorderLayout(5,5));

/*
 * 北边面板的方法
 */
public void northPanel(){
		
	JPanel north=new JPanel();
		
	north.setBackground(Color.yellow);
		
	north.setPreferredSize(new Dimension(new Dimension(0,150)));
		
	this.add(north,BorderLayout.NORTH);
	}
	
	
/*
 * 南边面板的方法
 */
public void southPanel(){
	
	JPanel south=new JPanel();
		
	south.setBackground(Color.GREEN);
		
	this.add(south,BorderLayout.SOUTH);
	}
	
	
	
	
/*
* 中间面板的方法
*/
public void centerPanel(){
		
	JPanel center=new JPanel();
		
	center.setBackground(Color.RED);
		
	this.add(center);
	}
	

   中间面板会在其他位置面板设置完后,自动填充

   南北/东西 面板会自动进行 左右/上下 对齐,所以设置相应的宽/高 是无效的。

 

       3) 网格布局:将布局分成n*m的网格,一个网格只能放置一个组件

c.setLayout(new GridLayout(2,2)) 

//括号内为网格的行和列

  !:当所添加的组件个数超过布局设置的个数,会首先满足行的要求。

 

      4)绝对布局:null  所有组件的属性都需要人工定义,费力不讨好啊~

 

 

3:写程序时,时刻注意模块化,尽量减少主函数里的语句。

 

 

4:绝大部分组件设置大小的语句

d.setPreferredSize(new Dimension(110,0));

 

5:因为画笔在窗口可见之后才能获得,所以在传参数时,监听器添加的顺序问题无法传递画笔,所以在监听器中写一个普通方法进行传参。
 
 6:关于JButton的常用设置积累
    1)JButton button=new JButton("");   //括号内的值为e.ActionCommand() 的默认值,也可以通过    setActionCommand() 进行设置。
     2)设置大小:button.setPreferredSize(new Dimension(30,30));
     3)设置背景色:button.setBackground(Color.green);
     4)  去掉按钮的边框:button.setBorderPainted(false);
     5)   显示图片:     ImageIcon image = new ImageIcon(icons[i]);
                               JButton button = new JButton(image);
     6)  设置凸起来的按钮:  butten.setBorder(BorderFactory.createRaisedBevelBorder());
     7)   设置凹起来的按钮:   button.setBorder(BorderFactory.createLoweredBevelBorder());
     8)   设置字体: button .setFont(new java.awt.Font("华文行楷", 1, 15));
     9)   设置前景色(字体)   button.setForeground(Color.green);
 
 
    
 
 
分享到:
评论

相关推荐

    QTcreator写画图板

    在本文档中,我们将探讨如何使用QtCreator来编写一个画图板程序。画图板是一个基础且功能丰富的应用,常常作为学习图形用户界面(GUI)编程的一个入门项目。本文将重点介绍Qt的GUI框架、主要组件以及编程概念。 ###...

    QT画图板详例

    总结来说,QT画图板是一个很好的学习案例,涵盖了Qt GUI编程中的许多核心概念和技术,包括图形渲染、事件处理、用户交互和数据持久化等。通过学习和实践这个项目,你可以提升对Qt框架的理解,为开发更复杂的应用程序...

    一个强大的画图板(一)

    在“一个强大的画图板(一)”这个主题中,我们可以期待了解到以下关键知识点: 1. **基础功能**:画图板工具通常提供基本的绘图工具,如线条、形状、文字、箭头、高亮等。用户可以自由调整颜色、大小、透明度等...

    类似于画图板的小程序

    总结,"类似于画图板的小程序"是一个综合性的C#项目,涵盖了图形用户界面设计、事件处理、图形绘制、文件操作等多个知识点,对于学习C#编程和理解Windows应用程序开发流程具有很大的实践价值。通过分析和实践这个...

    画图板总结

    总结来说,这篇关于“画图板”的博文可能涵盖了以下知识点: 1. 画图板的基本功能和应用场景。 2. 事件驱动编程在实现画图板交互中的应用。 3. 图形对象的数据结构和操作,如像素操作、橡皮擦算法。 4. 画图板的...

    C#的简单画图板源码

    在C#编程环境中,开发一个简单的画图板是一项常见的练习,可以帮助初学者更好地理解图形用户界面(GUI)的创建和事件处理。这个源码提供了一个基础的画图应用,允许用户绘制矩形、曲线和椭圆,并且可以选择系统提供...

    画图板C++写的代码

    总结来说,"画图板C++写的代码" 是一个很好的学习资源,它展示了如何使用C++和Windows API或MFC来创建一个功能丰富的图形应用程序。这个项目涵盖了图形绘制、用户交互、文件操作等多个关键领域,对于想要深入学习C++...

    简单画图板代码

    总结,"简单画图板代码"项目展示了如何利用C++的纯虚函数和继承特性来构建一个可扩展的图形绘制系统。纯虚函数提供了接口规范,而继承则实现了代码的复用和不同形状的分类。这种设计模式在软件开发中非常常见,尤其...

    java画图板代码

    在Java编程语言中,开发一个画图板应用是一项常见的任务,尤其对于教学和学习图形用户界面(GUI)设计。这个“java画图板代码”项目很可能是基于Java的AWT(Abstract Window Toolkit)或Swing库来创建的,这两个库为...

    画图板_指导手册

    在IT领域,尤其是软件开发与编程教育中,画图板项目的开发不仅是新手程序员学习图形用户界面(GUI)设计与交互性编程的一个重要实践,也是深入理解Windows消息处理机制、MFC库使用以及资源管理的关键案例。根据给定的...

    VB制作简易画图板,实现各种形状,填充

    总结来说,VB制作简易画图板涉及到的知识点包括: 1. Windows Forms应用程序的创建与设计 2. `Graphics`对象和相关绘图方法(如`DrawLine`, `DrawRectangle`, `DrawEllipse`, `DrawPolygon`, `FillPath`等) 3. ...

    c语言画图板源程序实现画图板中各种功能

    根据给定文件的信息,我们可以总结出以下相关的 IT 知识点: ### 1. C 语言图形库(Graphics.h) 该文件使用了 `<graphics.h>` 头文件,这是一个用于在 DOS 环境下进行简单图形操作的标准 C 库。通过这个库,用户...

    C#实现的画图板,基本功能都有

    总结起来,"C#实现的画图板"项目涵盖了C# GUI编程、图形绘制、事件处理、文件操作等多个方面的知识点,对于学习C#编程和图形界面设计非常有帮助。通过这个项目,开发者不仅可以提升编程技能,还能更好地理解用户界面...

    刀疤鸭画图板源码

    ### 刀疤鸭画图板源码解析与关键技术点 #### 软件简介 ...以上是对刀疤鸭画图板源码的关键知识点进行的总结与解析。通过深入理解这些内容,开发者可以更好地掌握该应用的工作原理和技术实现细节。

    Java面向对象课程设计报告画图板毕业设计(论文)word格式.doc

    ### Java面向对象课程设计报告——画图板毕业设计知识点总结 #### 一、课程设计概述 本课程设计旨在让学生深入理解面向对象程序设计的基本概念和技术,通过实践项目提高学生的编程能力。具体而言,本设计围绕“画图...

    一个画图软件

    这里我们将深入探讨这个项目所涉及的关键知识点。 首先,VC++全称Visual C++,是微软公司开发的一款集成开发环境,它支持C++编程语言,并提供了丰富的库函数和类,用于构建Windows应用程序。在VC++中,我们可以使用...

    课程设计JAVA画板模拟画图工具.docx

    下面是本课程设计的详细说明和知识点总结: 课程设计目的 本课程设计的主要目的是设计一个基于JAVA的画板模拟画图工具,以便帮助学生和开发者学习和实践JAVA编程语言。通过这个课程设计,我们将掌握JAVA编程语言的...

    实验一画图(SDK)自由画线

    总结起来,这个实验涉及到的知识点包括: 1. SDK的应用,特别是图形库的使用。 2. 颜色管理,包括颜色选择器和颜色表示。 3. 线条样式和属性的设置,如线条宽度、样式和端点样式。 4. 使用Visual Studio 2017进行...

    画图软件的VB源代码

    "画图软件的VB源代码"是一个典型的VB应用程序开发案例,涉及到VB的基本语法、控件使用、图形绘制、颜色处理、用户交互以及文件操作等多个知识点。通过学习和理解这段源代码,开发者不仅可以掌握VB编程的基础,还能...

    java画图,可实现画图的简单功能

    根据提供的文件信息,我们可以总结出以下关于 Java 画图程序的知识点: ### 1. Java AWT 和 Swing 组件 该程序使用了 Java 的 AWT(Abstract Window Toolkit)和 Swing 库来创建图形用户界面(GUI)。AWT 是 Java ...

Global site tag (gtag.js) - Google Analytics