java应用程序用户界面开发包
Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。
工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event
用Swing创建图形界面步骤:
(1)导入Swing包
(2)选择界面风格
(3)设置顶层容器
(4)设置按钮和标签
(5)将组件放到容器上
(6)为组件增加边框
(7)处理事件
(8)辅助技术支持
1。导入Swing包
下面语句导入Swing包
import javax.swing.*;
大部分Swing程序用到了AWT的基础底层结构和事件模型,因此需要导入两个包:
import java.awt.*;
import java.awt.event.*;
如果图形界面中包括了事件处理,那么还需要导入事件处理包:
import javax.swing.event.*;
2.选择界面风格
Swing允许选择程序的图形界面风格常用的有java风格,windows风格等
下面的代码用于选择图形界面风格,这里选择的是跨平台的Java界面风格。
try { UIManager.setLookAndFeel(
UIManager.getCrossPlatformLookAndFeelClassName( )); }
catch (Exception e) { }
(3) 设置顶层容器
图形界面至少要有一个顶级Swing容器
顶级Swing容器为其它Swing组件在屏幕上的绘制和处理事件提供支持
常用的顶级容器:
JFrame(框架):表示主程序窗口
JDialog(对话框):每个JDialog对象表示一个对话框,对话框属于二级窗口
JApplet(小程序):在浏览器内显示一个小程序界面
一个框架包括边界、菜单栏、工具栏、状态栏,以及中间占主要部分的窗格
窗格也可以看作是一种面板,但它是框架的一个组成部分
组件不会直接放到框架上,而是放在若干个面板上,这些面板再放到窗格上
用框架对象的getContentPane()函数来获得窗格,再调用窗格的add()函数放置面板
public static void main(String[ ]args){JFrame frame=new JFrame("SwingApplication");
JPanel panel1=new JPanel();
frame.getContentPane().add(panel1,BorderLayout.CENTER);
......//添加其他组件
frame.pack();frame.setVisible(true);}

最新文章

  1. UEditor编辑器的使用
  2. windows下IIS+PHP解决大文件上传500错问题
  3. 【Python全栈笔记】05 [模块二] 19 Oct 文件的操作
  4. phoenix 开发API系列 目录
  5. 初识轻量级Java开源框架 --- Spring
  6. SQL Server 2008 R2【SET ANSI_PADDING填充属性】插入一条数据后,为何每一列都默认的在字符后多了几个空格
  7. Spring AOP:面向切面编程,AspectJ,是基于spring 的xml文件的方法
  8. MVC 菜鸟学习记录2
  9. javascript 冒泡
  10. MySQL 5.6 for Windows 解压缩版配置安装(转)
  11. source install MacPorts--checking for Tcl configuration... configure: error: Can't find Tcl configuration definitions
  12. PyTorch官方中文文档:torch
  13. 【GMT43智能液晶模块】例程十三:FATFS实验——文件操作
  14. 原生js实现Base64编码解码
  15. eclipse中的tomcat配置
  16. gridview空间使用
  17. css3动画:执行前不显示,执行后显示
  18. 闲聊DNN CTR预估模型
  19. UltraPtr下拉刷新
  20. Win7剪贴板粘贴汉字显示为乱码的解决办法

热门文章

  1. ES6-三点运算符
  2. Go_排序
  3. web前端安全性
  4. python基础(三)---Python基础语法
  5. 慕课网:剑指Java面试-Offer直通车视频课程
  6. 安卓开发:Password verification failed
  7. C:sizeof 运算符
  8. Java 去除字符串前后指定的字符
  9. NAT-T和PAT(IPSec)
  10. rtt学习之线程间同步与通信