Java Swing入门
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入门相关推荐
- Java swing入门教程(转载)
swing入门教程(一) swing简介 UI 组件简介 在开始学习 Swing 之前,必须回答针对真正初学者的一个问题:什么是 UI?初学者的答案是"用户界面".但是因为本教程的 ...
- Java Swing入门基础
1.前言: 当我们学习过了java中的基本语法,并且熟悉java的面向对象基础以后,我们就可以开始简单的Swing程序的设计,用过Vb的朋友可能会被它的简单的设计用户界面方法所吸引,只需要拖几个控件到 ...
- java swing入门教程_JAVA swing初级教程(四)
附加的swing小部件(下) JOptionPane JOptionPane 是在 Swing中类似"快捷方式"的东西.通常,作为UI开发人员,您需要向用户呈现快速信息,让用户了解 ...
- 4.布局:FlowLayout流式布局(Java swing 入门)
FlowLayout(流式布局管理器)是 JPanel 和 JApplet 的默认布局管理器.FlowLayout 会将组件按照从上到下.从左到右的放置规律逐行进行定位.与其他布局管理器不同的是,Fl ...
- java swing入门教程_JAVA swing初级教程(二)
简单的swing小部件 JLabel组件 Swing 库中最基础的组件是JLabel.它所做的正是您所期望的:呆在那儿,看起来很漂亮,描述其他组件.下图显示了的JLabel实际应用: JLabel 不 ...
- Java swing 学习笔记自用
自用的,不是闲着无聊的建议不要看,不专业不认真不是分享态度,纯属自用. 看的b站视频:Java Swing入门课程_图形界面GUI编程_100集视频教程 讲得贼好贼细,不过时间太长了.而且没学过Jav ...
- java swing 技术简介,javaswing开发简介
本文介绍了利用 Java3D技术并结 合 Sw ing技术实现的 3D组件开发 ,并以石油数值模拟软件中 的应用为例体现了该组件具有的优势 . 图 1 3D 组件设计流程图 明...... Java ...
- Java 图形化界面编程(Swing)入门实例
本文目录 入门实例 先整一个图形化界面出来 常用布局 流式布局 网格布局 边界布局 边界布局 四个入门实例(附截图) 一个小demo(单词计数) 一个较为完整的demo Java (Swing)文件版 ...
- java 8入门与实践_30个Java入门技巧和最佳实践
java 8入门与实践 Java是最流行的编程语言之一-无论是Win应用程序,Web应用程序,移动,网络,消费电子产品,机顶盒设备,Java随处可见. 在Java上运行的设备超过30亿. 据Oracl ...
最新文章
- 使用podspec创建iOS插件
- 技术干货 | Flutter 混合开发基础
- boost::throw_exception的测试程序
- 实时计算 Flink 版总体介绍
- 利用Glibc库-ORIGIN-提权
- Pentium 4处理器架构/微架构/流水线 (11) - NetBurst执行核详解 - Load/Store操作/存储转发
- 95-910-144-源码-FlinkSQL-Flink的UDF
- 【java】强悍!Java 9 中的9个新特性
- jquery获取元素索引
- 5G+AIoT“零碳”解决方案 | 模组助力“4S” 融合的新一代智能汽车驶入快车道
- java坦克大战练习。java基础项目。巩固java基础部分。
- SECS/GEM 产品开发和介绍
- PayPal通过WorldFirst港币账户免35美元提现实战教程!
- 小米2S稳定版 教你如何一键ROOT
- 【李小丫的笔记】DataWhale金融风控预测Task1
- steam在连接至steam服务器时发生错误解决办法
- iOS LBS地图服务--高德地图使用大全
- Ubuntu16.04笔记本 安装R RStudio
- Committer identity unknown *** Please tell me who you are...
- 计算机与经济专业前景,2020经济管理专业就业前景和就业方向分析