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);
}
}
}
Swing
最新推荐文章于 2023-07-06 19:21:54 发布