GUI工具包 Swing

未知
Java
跨平台
2009-03-11
红薯

Swing 是一个为Java设计的GUI工具包。 Swing 是 JAVA基础类 的一部分。 Swing 包括了图形用户界面 (GUI) 器件 如:文本框,按钮,分隔窗格和表。

SWING 提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这 一点不像AWT。 它们是JFC的一部分。 它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台 上使用JAVA支持的任意面板。 轻量级元件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。

Swing程序外观

示例代码:

import javax.swing.*;        
public class HelloWorldSwing {
    /**
     * 创建并显示GUI。 出于线程安全的考虑,
     * 这个方法在事件调用线程中调用。
     */
    private static void createAndShowGUI() {
        //Make sure we have nice window decorations.
        JFrame.setDefaultLookAndFeelDecorated(true);

        //Create and set up the window.
        JFrame frame = new JFrame("HelloWorldSwing");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //Add the ubiquitous "Hello World" label.
        JLabel label = new JLabel("Hello World");
        frame.getContentPane().add(label);

        //Display the window.
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        //Schedule a job for the event-dispatching thread:
        //creating and showing this application's GUI.
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }
}
加载中

评论(1)

Duziee
Duziee
有没有关于Swing的开源软件?

Swing Inspector 1.2.2_beta1发布,完全免费开放,支持IBM JVM 1.6和1.7

功能改进: 1. 软件配置自动保存和加载(透明度、窗口位置大小、声音等) 2. 完全兼容IBM jvm 1.6和1.7 3. 窗口透明度实现层采用Windows API 4. 取消注册过程,完全开放。 详情:http://www....

2013/01/15 19:39

Swing Inspector 1.2.1 for windows 发布

Swing Inspector 1.2.1 for windows Swing Inspector是一个Java Swing/AWT用户界面分析、调试工具,功能与firebug类似,具有强大的Swing/AWT用户界面分析和调试相关功能。 适用于从java swin...

2012/12/25 12:54

Swing Inspector 1.2.1(beta2)发布

Swing Inspector 1.2.1(beta2) for windows Swing Inspector是一个Java Swing/AWT用户界面分析、调试工具,功能与firebug类似,具有强大的Swing/AWT用户界面分析和调试相关功能。 适用于从j...

2012/12/23 20:38

没有更多内容

加载失败,请刷新页面

没有更多内容

5
回答
swing全屏程序JOptionPane的Dialog无法显示

完整代码如下: import java.awt.Color; import java.awt.Font; import java.awt.Graphics...

2011/10/30 02:16
1
回答
swing form文件用maven怎么打包的,发现运行后界面没有初始化

swing form文件用maven怎么打包的,发现运行后界面没有初始化 发现这个form界面文件 打包后运行没有用,因为在swing的java类中没有初...

2018/01/12 22:06
1
回答
JTextArea文本显示 的问题

带滚动条和默认文本的JTextArea,如何显示前面部分的文本?默认是显示最后部分。。滚动条在最下方。光标设置了最上方,但是文本显示还是在最下方

1
回答
怎么让java的Swing打包,在linux上运行(无JDK)?

java+Swing打包成exe可安装文件(可在无jdk环境机器上运行),那么如何打包才能在linux上运行(无JDK环境机器)

7
回答
java 1表示白0表示黑,有一个0和1构成的数组,保存着一串字符串信息,怎么转成图片画出来

java 1表示白0表示黑,有一个0和1构成的数组,保存着一个英文字符串信息,怎么转成黑白二色图片画出来

2017/08/11 15:02
3
回答
java swing 无法滚动刷新信息
wenhaoran 的回答 2017/04/01 17:50
最佳答案
package com.haoran.gui; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt....
4
回答
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

package three; //这段程序主要是创建一个JTabbedPane面板,为每一个标签设置一个名称 import javax.swing.*;...

2013/10/09 20:04
2
回答
java swing 程序运行完打印信息才显示出来
爱De资格 的回答 2017/04/05 13:00
最佳答案
首先,不能在事件派发线程(绘制界面和处理事件的线程)中执行耗时或者阻塞操作,这会导致界面没反应,像卡住了一样。io操作通常都是有阻塞或者耗时操作,所以不能放在事件派发线程里面执行。另外,修改swing组件的代码应该在事件派发线程中执行。你的代码违反了上面2个规范。你上面说的直到程序执行完了才打...
2
回答
Swing实现进度条功能

怎么写一个进度条知道,但是怎么让他和程序一起跑(就是程序开始他就开始读,程序结束他就消失)这个不会,有没有大神说一下怎么做

2017/03/30 09:18
1
回答
Swing怎么实现这种功能
达文西W 的回答 2017/03/28 13:08
最佳答案
已解决

没有更多内容

加载失败,请刷新页面

要离开Swing了,曾经的爱与恨

要离开Swing了,曾经的爱与恨

2014/05/27 17:56
472
1
Swing

Swing常用的package Package 内容 javax.swing 最常用的pachage,包含了各种swing组件的类 javax.swing.border 包含与swing组件外框有关的类 javax.swing.colorchooser 针对swing调色盘组件(...

2014/10/26 15:53
95
0
博为峰Java技术题 ——JavaSE Java Swing概述

博为峰小博老师: [什么是Java Swing] Swing是一个用于开发Java图形界面应用程序的开发工具包,它是以抽象窗口工具包(AWT)为基础,使应用程序可跨平台在不改变任何外观风格前提下。Swing开发...

2016/12/12 16:43
5
0
Swing自带的几种皮肤

UIManager.setLookAndFeel(com.sun.java.swing.plaf.windows.WindowsLookAndFeel.class.getName());//还可以,只能在windows系统中用,也就是这句代码不跨平台 UIManager.setLookAndFeel(jav...

2016/11/04 11:59
320
0
java swing 组件技术(上)

第一次写自己的博客,明知道写得很水,还是努力去写了,希望踏出第一步之后,能有着更好的发展。这几天看了一些资料,总结了一下自己所学的关于java swing的知识。 一、 java swing 组件技术...

2013/06/14 02:13
7.4K
1
Swing介绍

Swing API 可扩展 GUI组件,以减轻开发者的生活创造基于JAVA前端/GUI应用。它是建立在AWT API之上,并作为 AWT API 的更换,因为它几乎每一个控制对应 AWT控制。 Swing 组件遵循模型 - 视图 ...

2013/10/02 07:09
34
0
关于swing的一些看法

swing做gui的一些个人观点

2014/01/27 09:40
539
1
Swing编程

Swing 开发图形界面比AWT更加优秀,因为Swing是一种轻量级组件,它采用100%的java实现,不再依赖于本地平台的图形界面。 Swing提供了比AWT更多的图形界面组件。因此可以开发出更美观的图形界...

2013/04/18 18:11
68
0
scala swing

scala swing组件的库 https://github.com/scala/scala-swing scala swing的API文档 https://www.scala-lang.org/api/2.9.1/scala/swing/package.html......

2018/06/19 08:57
14
0
Eclipse RCP中嵌套组件

Swing与SWT是基于Java的两种完全不同的视图控件技术,前者是jdk自带,后者是Eclipse的衍生物,两者都有广大的用户群,而结合使用的案例也很多,笔者使用Swing多年,最近有幸作了个Eclipse R...

2015/04/22 01:05
63
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部