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

发表于 2015-04-05 17:03:08

回复(3)

java swing 面试题_下面有关JAVA swing的描述,说法错误的是?相关推荐

  1. java白盒测试面试题_面试之JAVA基础Junit了解

    什么叫Junit     Junit是一个java单元测试框架 是 对程序进行白盒测试 一般来说要对一个方法进行测试其结果 可以写一个main入口 然后调用其方法来进行测试结果:而junit就是省去这 ...

  2. 用友2020校招java笔试题_用友Java类笔试题大全

    如下为大家汇总的是一份用友Java类笔试题,欢迎大家关注! 1.Hashtable和HashMap有什么区别? a.Hashtable是继承自陈旧的Dictionary类的,HashMap继承自Abs ...

  3. java字符串笔试题_五道Java常见笔试题及答案汇总

    1.String和StringBuffer的区别? 答:Java平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据.这个String类提供了数 ...

  4. 美国道富java开发面试题_从事Java开发五年,面试9家拿到7家offer,1096面试+67笔试题...

    个人情况 时间总是在不经意间流逝,我们也在人生的旅途上不断前行,转眼间在微软的美国总部工作近两年了.生活总给我们带来新的挑战,同时也有新的惊喜.这两年在陌生的国度里用着不太流利的英语和各种肤色的人交流 ...

  5. Java常见面试题_理论+实践

    Java面试宝典2010版 一. Java基础部分 7 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2.Java有没有goto? 7 3.说说 ...

  6. 用友java面试题_用友网络科技Java高级开发面试题(2019)

    面试岗位:Java高级开发 面试形式:电话面试 这些天在boss上逛了下,看见北京Java开发工资比较诱人,便萌生了去北京的想法,做一名北漂的程序猿.约了几家面试,由于是异地,当然优先电话面了.本篇记 ...

  7. java 基础 笔试题_非常全面的java基础笔试题

    1.下列说法正确的是() (程序结构) A java程序的main方法必须写在类甩面 B java程序中可以有多个main方法 C.java程序中类名必须与文件名一样 D.JAVA程序的main方法中 ...

  8. java实习面试题_实习生java面试题集及详细答案

    实习生java面试题集及详细答案 1.Java 有那些基本数据类型,String 是不是基本数据类型,他们有何区别. Java 语言提供了八种基本类型:六种数字类型(四个整数型,两个浮点型)字节型 b ...

  9. 小米java内部面试题_小米社招面试经验java,面试题整理(一面二面)

    下面要给大家分享的是一个小米java社招的面试经验,内容包括了一面二面的面试题,对小米java社招感兴趣的小伙伴可以来了解一下. 面试题(一面) 1.volatile关键字的作用是什么?原理是什么? ...

最新文章

  1. python编程做什么工作-什么样的人要学点python编程?请你对号入座
  2. python爬虫下载-用Python爬虫下载整本小说
  3. 剑指offer-孩子们的游戏(圆圈中最后剩下的数)
  4. mysql 分词搜索_MySQL5.7分词全文检索思路
  5. Qt之自定义界面(窗体缩放)
  6. 图的表达与遍历--邻接矩阵和邻接表
  7. 如何为SAP OData消费维护不同的ABAP后端系统
  8. 误打误撞的模板字符串
  9. Android ui 测试课堂笔记
  10. 解决 react-router 中 history is 'undefined' 的问题
  11. matlab解三角函数方程某值附近,matlab解三角函数已知参数方程
  12. 历史上最伟大的12位程序员
  13. 打开和切换文件的基础方法(DOS)命令
  14. 一文极速读懂 KEGG 数据库
  15. ligerui 用html 来初始化 ligerform
  16. 日系插画学习笔记(七):日系角色脸部画法-3表情
  17. Spring注入Bean的几种方法
  18. linux中使用U盘拷贝
  19. 计算机专业如何谋生自己谋生,如何谋生
  20. 导航栏调透明度HTML,导航栏透明度问题

热门文章

  1. PHP操作文件和目录的相关函数
  2. dom4j-2.1.1 jaxen-1.1.6 读取xml数据源
  3. 【ArcGIS风暴】ArcGIS 10.2栅格计算器实用公式大全(经典珍藏版)
  4. C语言试题三十二之编写函数function,它的功能是:将一个字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数)。
  5. 思科asa5515端口映射_Cisco ASA端口映射
  6. linux 查看cpu_作为高级Java,你应该了解的Linux知识
  7. linux docker nginx,CentOS7上Docker简单安装及nginx部署
  8. sql limit不接具体数字_这21个写SQL的好习惯,你要养成呀
  9. 娱乐项目和女朋友哪个重要?
  10. 一壶 100℃ 的开水从多高倒进嘴里不会觉得烫?