Swing

import javax.swing.UIManager;

/*
	2017-02-21
	swing java实现的
	不依赖于本地平台的gui
	独立于平台的swing组件也被称为轻量级组件
	
	
	swing 采用MVC  Model  View   Conetroller 设计模式
	Model 是用于维护组件的各种状态
	View 是组件的可视化表现
	Controller 是控制对于各种事件、组件做出响应
	
	
	swing为所有的AWT组件提供了对应实现,除了canvas,在swing中无须继承cancas
	
	在awt组件的前面加  J   就变成对应的swing组件了
	
	
	JComponent  定义了所有子类组件的通用方法  也是awt.Container 类的子类
	
	顶层容器 JFrame JApplet JDialog  JWindow
	中间容器JPanel		JScrollPane		JSplitPane	JToolBar
	特殊容器  在用户界面生有特殊作用的中间容器
	基本组件:实现人机交互的组件
	不可编辑信息的显示组件:向用户显示不可编辑信息的组件
	可编辑信息的显示组件:想用户显示能被编辑的格式化信息的组件
	特殊对话框组件 可以直接产生特殊对话框的组件
	
	
	
	
	setToolTipText 设置提示信息
	Icon接口  实现图像图标
	支持插拔式外观风格,,
	支持边框
	
	
	每个swing组件都有一个对应的UI类,  将组件前面的J去掉    在后面加上UI   作为UI代理
	每个swing组件的UI代理类名 都是组件的类名 去J 加UI
	
	
	
	
	swing组件和awt组件实现机制不同 
	awt的多行文本域实际上依赖本地平台的多行文本域
	当我们程序中放置一个awt多行文本域,且该程序在wiondows平台上运行,该文本域组件将和记事本工具编辑区具有相同的行为方式,
	因此该文本域组件和记事本工具编辑区的底层实现是一样的
	
	
	swing 的多行文本域组件是纯java的,无须任何本地平台GUI的支持
	在任何平台上都具有相同的行为方式
	swing多行文本域默认是没有右键菜单
	swing提供的JTextArea组件默认没有滚动条 
	可以将多行文本域放到JScollPane 容器中
*/
/*
	2017-02-21
	swing组件的双缓冲和键盘驱动
	所有的swing组件都提供了 双缓冲绘图技术和简单的键盘驱动
*/
/*
	2017-02-21
	JTree和TreeModel
	
	暂时用不到,先放放	
*/
public class Swingj {
	public static void main(String[] args) {
		System.out.println("LAF");	
	for (UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
		System.out.println(info.getName() + "===" + info);
	}
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值