java 5 绘图GUI
---恢复内容开始---
绘图的基本原理

color 在awt包里面

字体的相关类

Graphics类常用方法



JFrame 继承JFrame就有主窗口了



Java2D API


绘图的例子

了解Swing
JFC
Java Foundation Classes






Swing 组件


Swing 是在awt的基础上扩展而来

Swing的组件和容器层次




中间层容器

原子组件



布局管理
布局管理器


%20094-653095729.png)






内部类
语法机制


Contents 和 Destination 是内部类



外部类.内部类这样来用



返回接口或者抽象类的引用

通过引用来封装

只在一个方法中定义内部类

只在一个作用域内的内部类


以contents为超类,派生一个新的类来,匿名类
时间处理的基本概念



只关注俩件事情
注册时间监听器

时间监听器

常用的事件对象




写事件相应程序




注册的两种方法

只要匿名内部类
事件派发机制
组件不是线程安全的
事件派发线程EDT(Swing)
可以安全的访问

实现Runable 接口

JAVA的多线程会有介绍(本课程不介绍
实现cardlayout




这个是切换的逻辑代码


线程安全的调用方法
顶层容器
三个顶层容器类






添加窗口注意添加对象的不同




中间容器1

JRootPAne的层次结构

Jmenu在主窗口上
用其组装其他组件





---恢复内容结束---
绘图的基本原理

color 在awt包里面

字体的相关类

Graphics类常用方法



JFrame 继承JFrame就有主窗口了



Java2D API


绘图的例子

了解Swing
JFC
Java Foundation Classes






Swing 组件


Swing 是在awt的基础上扩展而来

Swing的组件和容器层次




中间层容器

原子组件



---------------------------------------------------奇怪的分割线--------------------------------------------------------------------------------------------

API


准备文件

注意目录是在工作目录下


getbundle对象获取了应该的属性配置
ResourceBundle 类的实例


parselist是自己写的一个方法


分解文件名的方法

换成JList
更换一下模式什么的
把list 加到JscrollPane(list)上面去
设置右边的JLabel



相应的程序
ImageIcon类的作用


JTabbedPane

常用API


Jtoolbar

API






用了IMageIcoin来操纵button
settooltiText 是提示用的

构造第二个button

第三个按钮

JinternelFrame



都放在desktoppane上面进行管理




添加了菜单条




原子组件


addTab方法添加上去上去

事件监听器是关键


pd.setvalue(就触发了ChangeEvent
调用
stateChanged(ChangeEvent e)函数进行判断
可以编辑的原子组件(2)
按钮类
Abstract button


JList

列表框JLIst

Jcombobox


连续数值


文本组件






添加时间监听器

seteditorable=true





密码类





原子组件


Filechooser

文件选择对话框


JTree
树状结构

其他的一些特性
Action对象
来封装不同组建的同样的相应功能



使用action方法

边框





观感(look and feel)

设置顶层容器的观感


桌面API


java 5 绘图GUI的更多相关文章
- 【子非鱼】冒泡排序过程呈现之java内置GUI表示
自己玩玩写写,排序的过程多么有趣,特别是把看着电脑吧一堆乱七八糟的数据排成有序组合的时候,看起来贼舒服,特别是强迫症患者.好了,话不多说上代码,也算是自己记录一下吧,没有什么技术含量但个人感觉比较有趣 ...
- 【开发者笔记】冒泡排序过程呈现之java内置GUI表示
自己玩玩写写,排序的过程多么有趣,特别是把看着电脑吧一堆乱七八糟的数据排成有序组合的时候,看起来贼舒服,特别是强迫症患者.好了,话不多说上代码,也算是自己记录一下吧,没有什么技术含量但个人感觉比较有趣 ...
- Java进阶08 GUI
GUI(Graphical User Interface)提供了图形化的界面,允许用户以图形的方式与系统进行互动.在GUI推广之前,用户通常要以文本命令的方式来控制计算机.GUI直观的将计算机的功能呈 ...
- 黑马程序员——【Java基础】——GUI(图形用户界面)
---------- android培训.java培训.期待与您交流! ---------- 一.概述 1.GUI(GraphicalUser Interface):又称图形用户界面,是计算机用户与计 ...
- 黑马程序员:Java基础总结----GUI图形化界面
黑马程序员:Java基础总结 GUI图形化界面 ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! GUI(Graphical User Interface)图形化界 ...
- 黑马程序员:Java基础总结----GUI&网络&IO综合开发
黑马程序员:Java基础总结 GUI&网络&IO综合开发 ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 网络架构 C/S:Client/Server ...
- Swing 是一个为Java设计的GUI工具包
Swing 是一个为Java设计的GUI工具包. Swing是JAVA基础类的一部分. Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表. Swing提供许多比AWT更好的屏幕 ...
- java.awt包提供了基本的java程序的GUI设计工具
java.awt包提供了基本的java程序的GUI设计工具.主要包括下述三个概念: 组件--Component 容器--Container 布局管理器--LayoutManager package T ...
- Java图形界面GUI
Java图形界面GUI 设置窗体JFrame对象 package com.Aha.Best; import javax.swing.ImageIcon; import javax.swing.JFra ...
随机推荐
- W: 仓库 “http://ppa.launchpad.net/levi-armstrong/qt-libraries-trusty/ubuntu xenial Release” 没有 Release 文件。
解决办法:将对应的PPA删除掉即可 使用以下命令切换到对应PPA目录: cd /etc/apt/sources.list.dsudo rm levi-armstrong-ubuntu-qt-libra ...
- LUOGU P1613 跑路 (倍增floyd)
解题思路 倍增$floyd$,首先设$f[i][j][k]$表示$i$这个点到$j$的距离能否为$2^k$,初值是如果x,y之间有边,那么$f[x][y][0]=1$.转移方程就是$f[i][j][t ...
- Jdk8 Hashmap ConcurrentHashMap
JDK1.8 Hashmap JDK1.8 ConcurrentHashMap 不采用segment而采用 synchronized (f) f = table[i]; 减小锁的力度 设计了MOVE ...
- win7+64位笔记本安装TensorFlow CPU版
最近要用到Keras框架,而Keras是基于Theano或Tensorflow框架安装的,所以首先要准备底层框架的搭建. 在网上看了一大堆教程头昏脑涨,随便挑了个试一试,竟然捣鼓成功了,记录一下安装过 ...
- HDU 1069 Monkey and Banana (动态规划)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1069 简单记录一下 思路:把长方体的各种摆法都存到数组里面,然后按照长宽排序,再dp即可 转移方程 d ...
- 03_springmvc整合mybatis
一.整合思路 springmvc+mybaits的系统架构: 第一步整合dao层:mybatis和spring整合:通过spring管理mapper接口,使用mapper的扫描器自动扫描mapper接 ...
- Python GUI文本编辑器
使用Python编写一个简单的文本编辑器,需要展示一个用户界面,功能包括打开.保存文本文件. 使用tkinter库来编写GUI. #简单GUI文本编辑器 from tkinter import * f ...
- 不小心使用vcpkg之后再使用conan,一直报链接错误
原来是使用vcpkg的时候,不小心使用了.\vcpkg integrate install命令,把vcpkg到所有的vs项目(这个不需要什么其他的引用,但是容易起冲突) 然后卸载掉就好了,这篇文章真是 ...
- 【心无旁骛】vuex-simple
这个算是一个小的demo嘛,先放上开源github地址:https://github.com/sascha245/vuex-simple 倒是可以先看下效果 呃呃,因为这个项目所在的目录与平时我们一般 ...
- NOIP2016提高A组 A题 礼物—概率状压dp
题目描述 夏川的生日就要到了.作为夏川形式上的男朋友,季堂打算给夏川买一些生 日礼物. 商店里一共有n种礼物.夏川每得到一种礼物,就会获得相应喜悦值Wi(每种礼物的喜悦值不能重复获得). 每次,店员会 ...