Java Swing相当于升级版本的AWT(Abstract Window Toolkit),是一组易于使用和理解的JavaBeans。

大多数的Swing应用都是建立在基础的JFrame的内部,JFrame在任何操作系统中都可以创建视窗应用。

最最简单的Swing程序可能就是

public class HelloSwing{

public static void main(String[] args){

JFrame frame = new JFrame("Hello Swing");    //设定一个标题

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     //设定按关闭时的操作,这里是关闭窗口,如果不设定,就什么也不会发生

frame.setSize(300, 500);    //设定大小,按像素来

frame.setVisible(true);    //显示,如果不设置就什么都看不到

}

}

需要注意的是,Swing有其专用的线程来执行UI相应和操作,所以要养成好的习惯将其分发到单独的线程中去执行,以免造成死锁。通常的做法是将任务交给SwingUtilities.invokeLater()来实现,比如

JLabel label = new Lable("Hi");

SwingUtilities.invokeLater(new Runnable){

public void run(){

label.setText("Hello");

}

}

Java Swing入门相关推荐

  1. Java swing入门教程(转载)

    swing入门教程(一) swing简介 UI 组件简介 在开始学习 Swing 之前,必须回答针对真正初学者的一个问题:什么是 UI?初学者的答案是"用户界面".但是因为本教程的 ...

  2. Java Swing入门基础

    1.前言: 当我们学习过了java中的基本语法,并且熟悉java的面向对象基础以后,我们就可以开始简单的Swing程序的设计,用过Vb的朋友可能会被它的简单的设计用户界面方法所吸引,只需要拖几个控件到 ...

  3. java swing入门教程_JAVA swing初级教程(四)

    附加的swing小部件(下) JOptionPane JOptionPane 是在 Swing中类似"快捷方式"的东西.通常,作为UI开发人员,您需要向用户呈现快速信息,让用户了解 ...

  4. 4.布局:FlowLayout流式布局(Java swing 入门)

    FlowLayout(流式布局管理器)是 JPanel 和 JApplet 的默认布局管理器.FlowLayout 会将组件按照从上到下.从左到右的放置规律逐行进行定位.与其他布局管理器不同的是,Fl ...

  5. java swing入门教程_JAVA swing初级教程(二)

    简单的swing小部件 JLabel组件 Swing 库中最基础的组件是JLabel.它所做的正是您所期望的:呆在那儿,看起来很漂亮,描述其他组件.下图显示了的JLabel实际应用: JLabel 不 ...

  6. Java swing 学习笔记自用

    自用的,不是闲着无聊的建议不要看,不专业不认真不是分享态度,纯属自用. 看的b站视频:Java Swing入门课程_图形界面GUI编程_100集视频教程 讲得贼好贼细,不过时间太长了.而且没学过Jav ...

  7. java swing 技术简介,javaswing开发简介

    本文介绍了利用 Java3D技术并结 合 Sw ing技术实现的 3D组件开发 ,并以石油数值模拟软件中 的应用为例体现了该组件具有的优势 . 图 1 3D 组件设计流程图 明...... Java ...

  8. Java 图形化界面编程(Swing)入门实例

    本文目录 入门实例 先整一个图形化界面出来 常用布局 流式布局 网格布局 边界布局 边界布局 四个入门实例(附截图) 一个小demo(单词计数) 一个较为完整的demo Java (Swing)文件版 ...

  9. java 8入门与实践_30个Java入门技巧和最佳实践

    java 8入门与实践 Java是最流行的编程语言之一-无论是Win应用程序,Web应用程序,移动,网络,消费电子产品,机顶盒设备,Java随处可见. 在Java上运行的设备超过30亿. 据Oracl ...

最新文章

  1. 使用podspec创建iOS插件
  2. 技术干货 | Flutter 混合开发基础
  3. boost::throw_exception的测试程序
  4. 实时计算 Flink 版总体介绍
  5. 利用Glibc库-ORIGIN-提权
  6. Pentium 4处理器架构/微架构/流水线 (11) - NetBurst执行核详解 - Load/Store操作/存储转发
  7. 95-910-144-源码-FlinkSQL-Flink的UDF
  8. 【java】强悍!Java 9 中的9个新特性
  9. jquery获取元素索引
  10. 5G+AIoT“零碳”解决方案 | 模组助力“4S” 融合的新一代智能汽车驶入快车道
  11. java坦克大战练习。java基础项目。巩固java基础部分。
  12. SECS/GEM 产品开发和介绍
  13. PayPal通过WorldFirst港币账户免35美元提现实战教程!
  14. 小米2S稳定版 教你如何一键ROOT
  15. 【李小丫的笔记】DataWhale金融风控预测Task1
  16. steam在连接至steam服务器时发生错误解决办法
  17. iOS LBS地图服务--高德地图使用大全
  18. Ubuntu16.04笔记本 安装R RStudio
  19. Committer identity unknown *** Please tell me who you are...
  20. 计算机与经济专业前景,2020经济管理专业就业前景和就业方向分析

热门文章

  1. [摘录]第三章 打破部门门墙,优化团队绩效
  2. 内存耗用:VSS/RSS/PSS/USS 介绍
  3. Kali社会工程学套件入侵Windows
  4. java9 揭秘 jlink_使用jlink打包的java应用
  5. 跨域的知识和解决方法
  6. 爬取安居客租房详情+翻页
  7. 根据经纬度计算范围_高考地理地理计算专题
  8. smartgit官方下载地址
  9. CommandArgument属性 绑定参数
  10. 量化噪声的大小与什么成正比_什么叫 量化噪声?什么叫 量化白噪声?