package com.igswing.zmz;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class Swingone {

public static void display() {

/* 提供一个关于新创建的 JFrame 是否应该具有当前外观为其提供的 Window 装饰

(如边框、关闭窗口的小部件、标题等等)的提示。*/

JFrame.setDefaultLookAndFeelDecorated(true);

// 创建及设置窗口

JFrame myFrame = new JFrame("Swing-one");

myFrame.setDefaultCloseOperation(myFrame.EXIT_ON_CLOSE);

// 添加标签

JLabel myLabel = new JLabel("This is a Test");

// 因为JFrame不能直接添加组件,需要用getContentPane()函数获取内容面板,再在内容面板上进行添加组件

// 和Panel的区别??

myFrame.getContentPane().add(myLabel);

// 显示窗口

// 这个方法就是依据你放置的组件设定窗口的大小 使之正好能容纳你放置的所有组件

//把缝隙吃掉,可能会比较小

//myFrame.pack();

myFrame.setSize(200, 200);

myFrame.setVisible(true);

}

public static void main(String[] args) {

//http://www.importnew.com/15761.html

javax.swing.SwingUtilities.invokeLater(new Runnable() {

public void run() {

display();

}

});

}

}

这个线程的写法我也是不太懂,可以参考这个//http://www.importnew.com/15761.html    ,然后问了WTteacher,解释如下(还是不懂):

1.Runnable 不是线程,是一个可执行的操作(放入主线程的事件队列)

2. 第一部分是 回调 (异步操作)

3. 在主线程中执行 display 方法

4.在这貌似画蛇添足,但如果程序复杂 在子线程中可以这样访问 UI(貌似说错了,然后补充了)

5.子线程中不能访问 UI,只有主线程才能操作 UI

java swing 架构_Java Swing1 基本框架相关推荐

  1. java swing 总结_java实验之swing图形用户界面程序设计及总结

    8.1组件和容器 顶层容器有小应用程序(Applet和JApplet).对话框(Dialog和JDialog).框架(Frame和JFrame).这些容器都存在于java.swing*;中. 一般容器 ...

  2. java swing 路径选择_java swing 文件选择,设置默认文件选择路径,桌面路径

    在上传文件,选择文件的时候,往往会遇到路径选择的问题,比如,一般上传的默认路径是 我的文档,而我们恰好需要默认在桌面,那怎么办呢? 下面的内容也许会帮到你! 首先,看java swing 方面,使用 ...

  3. java swing 模糊查找_Java Swing 编程 JComboBox 实现模糊查找功能。

    废话不多说,直接上代码.代码如下: import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util ...

  4. java swing 链接_JAVA中Jtable标签设置超级链接:基于Java Swing的超链接标签和超链接按钮的实现...

    希望在一个标签上设置超级链接,找到了如下的一种方法: 1.要解决的问题 基于Java Swing的超链接实现 2.自定义一个超链接标签控件[LinkLabel] 2.1.完整代码如下: public ...

  5. java swing 右键_java swing制作右键菜单

    java swing中如何实现右键菜单呢?    直接上代码: /*** java * 设置弹出菜单 * @param qrResultLabel */ private void setPopupMe ...

  6. java swing游戏_Java Swing井字游戏

    java swing游戏 大家好! 哇,自从我在这里发布了东西以来已经有一段时间了! 我必须说我真的很想写东西,我保证我不会再陷入"作家的障碍". 希望 ..最近两个月发生了很多事 ...

  7. java swing 关闭_Java Swing 只关闭当前窗体的实现

    看到很多人都在询问怎么在java swing中只关闭当前的窗体,因此写下此文. 主界面主要是有两个jbutton,一个是通过按钮事件调起另一个jfame,另一个是关闭当前窗体. 1.关闭当前窗体不能使 ...

  8. java swing 按键_Java Swing 快捷键

    Java  Swing 快捷键 给Java Swing编程中按钮或者其他组件事件添加快捷键的方法: Component.setAccelerator(KeyStroke.getKeyStroke('Q ...

  9. java swing边框_Java Swing边框

    Java Swing教程 - Java Swing边框 Swing允许我们在组件的边缘绘制边框.有不同种类的边界: Bevel Border Soft Bevel Border Etched Bord ...

最新文章

  1. 沉迷游戏自学编程,创建游戏帝国,却黯然退场的“鬼才程序员”
  2. 如何理解神经网络优化中Momentem能够缓解hessian矩阵病态的问题
  3. divmod数字处理函数
  4. Python IDLE 如何清屏
  5. docker 学习笔记(未完)
  6. win10 下pycharm+anaconda 编译生成pyd文件
  7. UNIX网络编程笔记(2):一个简单的时间获取程序
  8. java 下面的while语句退出时_java 下面的while语句退出时
  9. Jqurey 得到url参数 getUrlParam
  10. java 易错题_java错题集(1-3)
  11. 如何使用光学检测汽车前仪表盘玻璃
  12. 【SpringBoot整合缓存】-----jetcache以及j2cache篇
  13. .net 开发工程师 面试题
  14. 公众号推送长图最佳尺寸_微信公众平台图片尺寸是多少
  15. android 清理垃圾代码_这7个手机文件夹,让你更了解如何清理手机内存
  16. mysql 生日_MySQL数据库之MySql查询生日的两种方式
  17. 零基础学图形学(9) 几何知识——行向量和列向量
  18. GTX 1050ti和GTX960哪个好
  19. 如何更换及自制QQ皮肤?
  20. 晒晒这些让人崩溃的话

热门文章

  1. 如何使用Nsight Compute?
  2. PyTorch中的MIT ADE20K数据集的语义分割
  3. DMS是临时解决方案?
  4. Linux架构思维导图
  5. 单目摄像头检测6D姿态
  6. php xdebug 中文手册,php 安装xdebug扩展
  7. andriod studio 注释乱码问题
  8. Python:通过一个小案例深入理解IO多路复用
  9. 微软BI 之SSIS 系列 - Lookup 组件的使用与它的几种缓存模式 - Full Cache, Partial Cache, NO Cache...
  10. php作为文本进行处理,PHP处理文本和爬虫技巧