看看这个就知道了

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);}

java swing是什么_JAVA初学者:swing是什么?相关推荐

  1. java swing 简单计算器_java用swing写了一个简单的计算器

    其实swing没什么难度,主要是字符串运算表达式,如何进行计算才能得到结果 swing界面5分钟,算法5小时 下面看具体代码 package frame; import java.awt.Border ...

  2. 用java swing做连连看_java基于swing实现的连连看代码

    package llkan; import javax.swing.*; import java.awt.*; import java.awt.event.*; /** * 连连看游戏 * @auth ...

  3. java swing界面工具_Java GUI swing 工具包使用总结

    前言 最近用 swing 写了一个GUI图片接入的工具, 方便用于将图片数据通过接口推送到 web 项目中 做界面有点像写原生的 CSS 技术储备 java 基础知识, 面向对象封装, 继承, 接口, ...

  4. java写枪战游戏_Java基于Swing实现的打猎射击游戏代码

    本文实例讲述了Java基于Swing实现的打猎射击游戏代码.分享给大家供大家参考. 具体实现代码如下:package Game; import java.awt.Graphics; import ja ...

  5. java数学计算表达式_Java初学者:内建函数计算简单的数学表达式

    这个应该在之前写的,忘记了,补上 这次我们说一下如何用java计算数学表达式的值,比如,我们要计算sin(pi/3) + cos(pi/6) + 5.6^3,怎么计算呢?这里我们需要用到java的ma ...

  6. java 数组的长度_Java初学者:数组,得到数组长度

    得到数组的长度在java里是很简单的,那就是:数组名.length,我们来看一个简单的程序就可以了,如下: 这个就是上次的那个程序,我只是把for后面那个4改成了a.length,也许有人要问了,那为 ...

  7. java构造函数的重载_java初学者对构造方法和重载的理解

    一:构造函数(方法) 1.首先,在每个类的定义当中,都默认有一个无参数的构造方法(函数),不管你写没写 如    public Student(){ }; 2.构造方法的名字必须和类名一样,且不需什么 ...

  8. java swing最小化_Java swing 窗口最小化到任务栏 点击右键显示菜单(复制代码即可运行查看效果)...

    Java swing 窗口最小化到任务栏 点击右键显示菜单(复制代码即可运行查看效果) package swing; import java.awt.AWTException; import java ...

  9. java乌龟_java用swing画可以行走的乌龟

    代码如下: import java.awt.Color; import java.awt.Graphics; import java.awt.event.KeyEvent; import java.a ...

  10. java卡片布局例子_Java编程使用卡片布局管理器示例【基于swing组件】

    本文实例讲述了java编程使用卡片布局管理器.分享给大家供大家参考,具体如下: 运行效果: 完整示例代码: package com.han; import java.awt.borderlayout; ...

最新文章

  1. 杭电2028--Lowest Common Multiple Plus
  2. 消息扩散(强连通分量)
  3. 多线程高并发 底层锁机制与优化的最佳实践——各种锁的分类 || synchronized 关键字 倒底锁的是什么东西?|| CAS与ABA问题||锁优化||轻量级锁一定比重量级锁的性能高吗
  4. 大型“数码管”解决方案:用了 28 个舵机的时钟,到底有什么特别?
  5. 深入浅出MFC:DDX_Control本质探究
  6. 6.824 MapReduce lab1 2020(一)
  7. C ++ 的 背 影
  8. dapper 多对多查询对象和对象列表
  9. Ext4,Ext3的特点和区别
  10. JS代码对表格进行新增时无法解析HTML代码的解决方式
  11. 上海地图全图可放大_上海地图下载-上海地图全图高清版大图-地之图下载
  12. Java 多线程 生产者和消费者
  13. 如何有效的避免图片侵权(100%避免网站图片侵权)
  14. python读取mssql文件_python 读取mssql数据库中文的搜索结果-阿里云开发者社区
  15. 因为计算机丢失vrender,3DMAX打开文件时显示缺少dll解决方案
  16. RHCI 搭建 rhca 教室环境
  17. 刚体运动学-四元数插值
  18. 学习无线通信 无线数据传输 要了解那些基本概念
  19. DownloadManager下载管理
  20. 解决报错Parameter 0 of constructor in XXX required a bean...elasticsearch 继承ElasticsearchConfiguration方法

热门文章

  1. SpringCloud 分布式日志采集方案
  2. 区块链组适应不断变化的监管环境
  3. RabbitMQ登录时guest用户提示User can only log in via localhost
  4. 关于自己学C的点滴记录
  5. 拆轮子之Fish动画分析
  6. Leetcode每日一题:使括号有效的最少添加(括号匹配)
  7. Powershell的字符串
  8. zen cart template zencart模板修改
  9. dumple什么意思_dump是什么意思
  10. 小米html查看器 联网,小米摄像机如何连接无线路由器通过手机查看