java swing 示例_JAVA简单Swing图形界面应用演示样例

JAVA简单Swing图形界面应用演示样例

a88038452531f66261cd7c51fcc51319.png

559638de199df3e8b4fe3be83ac85981.png

5de4603d1d12d480ee69031b6f1664ce.png

package org.rui.hello;

import javax.swing.JFrame;

/**

* 简单的swing窗体

* @author lenovo

*

*/

public class HelloSwing {

public static void main(String[] args) {

JFrame frame=new JFrame("hello Swing");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(300,200);

frame.setVisible(true);

}

}

package org.rui.hello;

import java.util.concurrent.TimeUnit;

import javax.swing.JFrame;

import javax.swing.JLabel;

/**

* JFream 中加入 一个JLabel来使事情变得更有趣

* @author lenovo

*

*/

public class HelloLabel {

public static void main(String[] args) throws InterruptedException {

JFrame frame=new JFrame("hello swing");

JLabel label=new JLabel("A label");

frame.add(label);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(300,100);

frame.setVisible(true);

TimeUnit.SECONDS.sleep(1);

label.setText("Hey! this is Different!");

}

}

f7a3088a6698dcbced8fdc1ba58f0b35.png

package org.rui.hello;

import java.util.concurrent.TimeUnit;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.SwingUtilities;

/**

* swing 有它自已的专用线程来接收UI事件并更新屏幕

*

* @author lenovo

*

*/

public class SubmitLabelManipulationTask {

public static void main(String[] args) throws InterruptedException {

JFrame frame = new JFrame("Hello Swing");

final JLabel label = new JLabel("A Label");

frame.add(label);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(300, 100);

frame.setVisible(true);

TimeUnit.SECONDS.sleep(1);

//专用线程

SwingUtilities.invokeLater(new Runnable() {

@Override

public void run() {

label.setText("hey! this is different");

}

});

}

}

22bea479ff766ad01f25e8669b98dd88.png

package org.rui.hello;

import java.util.concurrent.TimeUnit;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.SwingUtilities;

public class SubmitSwingProgram extends JFrame {

JLabel label;

public SubmitSwingProgram() {

super("hello swing");

label = new JLabel("A Label");

add(label);

setSize(300, 100);

setVisible(true);

}

//

static SubmitSwingProgram ssp;

public static void main(String[] args) throws InterruptedException {

//实例对象

SwingUtilities.invokeLater(new Runnable() {

@Override

public void run() {

ssp = new SubmitSwingProgram();

}

});

TimeUnit.SECONDS.sleep(1);

//设置改变文字

SwingUtilities.invokeLater(new Runnable(){

@Override

public void run(){

ssp.label.setText("hey! this is different!");

}

});

}

}

d7e7f65bd5cefe820c84ee8522fe249e.png

package org.rui.hello;

import javax.swing.JFrame;

import javax.swing.SwingUtilities;

/**

* 这可能是一个你想要自已使用的工具,

* 要想使用它,你的应用就必须位于一个JFrame中

* 静态的run方法能够将视窗的标题设置为类的简单名

* @author lenovo

*

*/

public class SwingConsole {

public static void run(final JFrame f, final int width, final int height) {

SwingUtilities.invokeLater(new Runnable() {

@Override

public void run() {

f.setTitle(f.getClass().getSimpleName());

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setSize(width,height);

f.setVisible(true);

}

});

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/302325.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET上海社区线下Meetup - 5.22 Blazor Day

Blazor 是一个 Web UI 框架,Blazor 旨在简化快速的单页面 .Net 浏览器应用的构建过程,它虽然使用了诸如 CSS 和 HTML 之类的 Web 技术,但它使用 C#语言和 Razor 语法代替 JavaScript 来构建可组合的 Web UI 。通过提供用于编译到 …

入门机器学习,开启人工智能大门!

AI这个词相信大家都非常熟悉,近几年来人工智能圈子格外热闹,光是AlphoGo就让大家对它刮目相看。今天小天就来跟大家唠一唠如何进军人工智能的第一步——机器学习。在机器学习领域,Python已经成为了主流。一方面因为这门语言简单易上手&#x…

java集合框架的结构_集合框架(Collections Framework)详解及代码示例

简介集合和数组的区别:数组存储基础数据类型,且每一个数组都只能存储一种数据类型的数据,空间不可变。集合存储对象,一个集合中可以存储多种类型的对象。空间可变。严格地说,集合是存储对象的引用,每个对象…

Unity3D OpenVR 虚拟现实 保龄球打砖块游戏开发

据说水哥买了 Valve Index 设备,既然这个设备这么贵,不开发点有(zhi)趣(zhang)游戏就感觉对不起这个设备。本文将来开始着手开发一个可玩性不大,观赏性极强的保龄球打砖块游戏。这仅仅只是一个入…

mac mysql 移动硬盘_MAC一些高能过程记录(一些没必要的坑)

搞计算机的,谁电脑上没个数据库,不管用不用的着,有时候总需要,比如调试下博客呀之类的, 毕竟一般都会觉得数据库很好玩啊1.MySql安装:dmg、pkg什么的直接装吧,结束后会给你一个提示,上面会有密…

数学思维比数学运算更重要

全世界只有3.14 % 的人关注了数据与算法之美数学的证明依靠严密的逻辑推理,一经证明就永远正确,所以,数学证明是绝对的。相对而言,科学的证明则依赖于观察、实验数据和理解力,科学理论的证明难以达到数学定理证明所具有…

多年前那些优秀的工程师,后来都去哪儿了?

这是头哥侃码的第241篇原创上周末,我读初中的儿子突然问我:“爸爸,你是不是从好买离职了?”我听完,忙惊讶地问他是怎么知道的。他朝我做了个鬼脸,然后指了指我的手机说:“你的文章写的如此生动&…

使用easyUI 格式化datagrid列

author YHC 以下示例格式化在easyui DataGrid 里的列数据,和使用自定义列formatter ,如果价格小于20就将文本变为红色. 查看 Demo 格式化一个DataGrid 列,我们需要设置formatter 属性它是一个函数,这个格式化函数包含三个参数: value: 当前列对应字段值.row: 当前的row(行)记录…

收藏 | 分享 3 种脑洞大开的Excel技巧

全世界只有3.14 % 的人关注了数据与算法之美身为职场人,Excel基本是每天都会打开的软件,如果把对它的使用熟练程度分个等级,大概可以分为几下几种:Level 1:对Excel的基本功能已经有所了解,但还不熟练&#…

yaml for java_细数Java项目中用过的配置文件(YAML篇)

灵魂拷问:YAML,在项目中用过没?它与 properties 文件啥区别?目前 SpringBoot、SpringCloud、Docker 等各大项目、各大组件,在使用过程中几乎都能看到 YAML 文件的身影。2017 年的时候,我才真正把 YAML 文件…

超全面!8 种互联网常用生命周期完整指南~

什么是生命周期? 百度给出的定义是:生命周期就是指一个对象的生老病死。 生命周期的概念应用很广泛,特别是在政治、经济、环境、技术、社会等诸多领域经常出现,其基本涵义可以通俗地理解为“从摇篮到坟墓”的整个过程。对于某个…

技术分享|集成开放平台使用Consul Watch机制实现配置热更新

源宝导读:在微服务架构体系中,由于微服务众多,服务之间又有互相调用关系,因此,一个通用的分布式配置管理是必不可少的。本文将介绍如何使用Consul Watch机制实现配置集中管理与热更新。前言随着程序功能的日益复杂&…

14个超有料的优质公众号,关注了就舍不得删

全世界有3.14 % 的人已经关注了数据与算法之美关注了那么多公众号,百无聊奈地看文章你是否觉得时间被浪费,生命被辜负了?在号的数量上做减法,质量上做加法接下来给大家推荐最近一直在阅读的几个优质公众号每一篇推文都值得你点开长…

python新手入门项目推荐_推荐:一个适合于Python新手的入门练手项目

随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python有个Python入门练手项目,一直没有…

基于虹软人脸识别,实现RTMP直播推流追踪视频中所有人脸信息(C#)

大家应该都知道几个很常见的例子,比如在张学友的演唱会,在安检通道检票时,通过人像识别系统成功识别捉了好多在逃人员,被称为逃犯克星;人行横道不遵守交通规则闯红灯的路人被人脸识别系统抓拍放在大屏上以示警告&#…

这些数据获取方式,一般人不知道

全世界只有3.14 % 的人关注了数据与算法之美在这个用数据说话的时代,能够打动人的往往是用数据说话的理性分析,无论是对于混迹职场的小年轻,还是需要数据进行分析和研究的同学,能够找到合适的数据源都是非常重要的。特别是想要对一…

ftp 笔记

Ubuntu自带wget。如果没有密码的ftp,直接wget ftp://111.222.33.4/path/filename,就可以下载ftp://111.222.33.4的文件夹path里的文件filename。如果是有密码的ftp,则wget ftp://username:passwordftp.111.222.33.4/path/filename。如果用的…

java定义构造方法_JAVA基础学习之路(三)类定义及构造方法

类的定义及使用一,类的定义classBook {//定义一个类intprice;//定义一个属性intnum;public static int getMonney(int price, intnum) {//定义一个方法return price*num;}}public classtest2 {public static voidmain(String args[]) {Book monney newBook();//声明…

通过Dapr实现一个简单的基于.net的微服务电商系统(十一)——一步一步教你如何撸Dapr之自动扩/缩容...

上一篇我们讲到了dapr提供的bindings,通过绑定可以让我们的程序轻装上阵,在极端情况下几乎不需要集成任何sdk,仅需要通过httpclienttext.json即可完成对外部组件的调用,这样只需要对外暴露一个轻量级的http服务器提供restapi即可作…

了解IT行业前沿应用,关注数据与算法之美

点击上方蓝色字体,关注我们!