Swing 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Swing 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Swing 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 未知
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发Swing开发包
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 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)

加载中
有没有关于Swing的开源软件?
2013/05/17 10:28
回复
举报
更多评论
发表了资讯
2013/01/15 00:00

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.swinginspector.com/ 下载:http://www.swinginspector.com/download/swing-inspector-1.2.2_beta1.zip Swing Inspector 1.2.2 (beta1) for windows Swing Inspector是一个Java Swing/AWT用户界面分析、调试工具,功能与firebug类似,具有...

6
33
发表了资讯
2012/12/25 00:00

Swing Inspector 1.2.1 for windows 发布

Swing Inspector 1.2.1 for windows Swing Inspector是一个Java Swing/AWT用户界面分析、调试工具,功能与firebug类似,具有强大的Swing/AWT用户界面分析和调试相关功能。 适用于从java swing初级到高级的所有开发人员,能够快速定位问题,UI快速调试,分析其他软件界面的实现原理,能够给开发工作效率带来大幅提升。 工具特点 具备UI组件连动功能,在用户界面中Ctrl+鼠标移动,可以在Swing Inspector主界面中显示对应组件信息,...

1
5
发表了资讯
2012/12/23 00:00

Swing Inspector 1.2.1(beta2)发布

Swing Inspector 1.2.1(beta2) for windows Swing Inspector是一个Java Swing/AWT用户界面分析、调试工具,功能与firebug类似,具有强大的Swing/AWT用户界面分析和调试相关功能。 适用于从java swing初级到高级的所有开发人员,能够快速定位问题,UI快速调试,分析其他软件界面的实现原理,能够给开发工作效率带来大幅提升。 工具特点 具备UI组件连动功能,在用户界面中Ctrl+鼠标移动,可以在Swing Inspector主界面中显示对应组...

5
21
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2014/10/26 15:53

Swing

Swing常用的package Package 内容 javax.swing 最常用的pachage,包含了各种swing组件的类 javax.swing.border 包含与swing组件外框有关的类 javax.swing.colorchooser 针对swing调色盘组件(JColorChooser)所设计的类 javax.swing.event 处理由swing组件产生的事件,有别于AWT事件 javax.swing.filechooser 包含针对swing文件选择对话框(JFileChooser)所设计的类 javax.swing.plaf 处理swing组件外观的相关类 javax.swing.plaf...

0
0
发表了博客
2013/10/02 07:35

Swing控件

每一个用户界面参考主要有以下三个方面: UI 元素: 有核心视觉元素,最终用户看到并与之交互。 GWT 提供了一个巨大的名单变化更复杂,本教程我们从基本的广泛使用和常见的元素。 布局: 他们定义 UI 元素如何应安排在屏幕上,并提供一个最终的外观和感觉的GUI(图形用户界面)。在“布局”一章,这部分将被覆盖。 行为: 这些事件发生时,与用户交互的 UI 元素。这部分将被覆盖在事件处理“一章。 每个Swing 控件继承属性从以下组...

0
0
2017/11/24 16:21

Swing的介绍

Swing是一个为java设计的GUI工具包.Swing是JAVA基础类的一部分.Swing包括了图形用户界面(GUI)器件如 : 文本框,按钮,分隔窗格和表.Swing提供许多比AWT更好的屏幕显示元素.它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT.它们是JFC一部分.它们支持可更换的面板和主题,然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们.这意味着你可以在任意平台上使用JAVA支持的任意面板.轻量级组件的缺点则是执行...

0
0
发表了博客
2013/10/02 07:09

Swing介绍

Swing API 可扩展 GUI组件,以减轻开发者的生活创造基于JAVA前端/GUI应用。它是建立在AWT API之上,并作为 AWT API 的更换,因为它几乎每一个控制对应 AWT控制。 Swing 组件遵循模型 - 视图 - 控制器架构,以满足以下标准。 一个单一的 API 是足够支持多种外观和风格。 API 模拟驱动,使最高级别的API不要求有数据。 API 使用Java Bean的模式,使生成工具和IDE可以提供更好的服务给开发者使用它。 MVC架构 Swing API架构如下松散...

0
0
发表了博客
2013/04/18 18:11

Swing编程

Swing 开发图形界面比AWT更加优秀,因为Swing是一种轻量级组件,它采用100%的java实现,不再依赖于本地平台的图形界面。 Swing提供了比AWT更多的图形界面组件。因此可以开发出更美观的图形界面。 AWT只能使用各种平台上GUI组件的交集。 Swing可以提供了如JTabbedPane、JDesktopPane、JInternalFrame等容器 也可以提供JTree、JTable、JSpinner、JSlider等特殊的GUI组件。 Swing组件都采用MVC(Model-View-Controller,即模型-视图...

0
1
发表了博客
2018/06/19 08:57

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

0
0
发表了博客
2018/04/07 23:26

Swing教程

//用多线程刷新状态 new Thread(new Runnable(){ @Override public void run() { try { for(int i=0;i<1000;i++) { lblNewLabel.setText(String.format("当前进度:%s", i)); Thread.sleep(1); } ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2011/10/30 02:16

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

完整代码如下: import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JOptionPane; import javax.swing.JWindow; public class FullScreenTest {   public static void main(String[] args) {     GraphicsEnvironment ge = GraphicsEnv...

7
2
2018/01/12 22:06

swing form文件用maven怎么打包的,发现运行后界面没有初始化

swing form文件用maven怎么打包的,发现运行后界面没有初始化 发现这个form界面文件 打包后运行没有用,因为在swing的java类中没有初始化的代码,我也不知道这个form文件是怎么打包 的,应该是没有打包进去,求有经验的人教教我 我的Maven

1
0
2017/11/07 11:35

JTextArea文本显示 的问题

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

1
0
2017/10/16 11:00

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

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

1
0
发表了问答
2017/08/11 15:02

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

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

7
3
发表了问答
2017/03/31 17:10

java swing 无法滚动刷新信息

final JTextArea text = new JTextArea();     text.setBounds(10, 430, 600, 120);     text.setCaretPosition(text.getText().length());     text.setLineWrap(true);     jF.add(text);               OutputStream textAreaStream = new OutputStream() {       public void write(int b) throws IOException {         text.append(String.valueOf((char) b));       }       public void write(byte b[]) throws IOException {         text.append(new...

11
1
发表了问答
2013/10/09 20:04

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

package three; //这段程序主要是创建一个JTabbedPane面板,为每一个标签设置一个名称 import javax.swing.*; import java.awt.*; public class test7 { public static void main(String[] args) { try {//显示外观风格    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch(Exception e){   e.printStackTrace(); } JFrame frame = new JFrame ("资金状况"); frame.setDefaultCloseOper...

4
0
发表了问答
2017/04/05 12:14

java swing 程序运行完打印信息才显示出来

最近做一个swing的小程序,我想将所有控制台打印的信息截取到在JTextArea上显示,这个可以实现了,按理说应该是程序一边运行,打印信息一直更新,直至程序结束才对,我做的不知道怎么回事,程序运行中一点也不显示,程序运行完了,就将所有的打印信息一下子全部显示出来了,有没有swing大神给看一下,怎么回事 final JTextArea text = new JTextArea();     OutputStream textAreaStream = new OutputStream() {       public void...

3
0
发表了问答
2017/03/30 09:18

Swing实现进度条功能

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

3
0
发表了问答
2017/03/28 11:31

Swing怎么实现这种功能

1
0
发表了问答
2017/03/17 15:15

java Swing 编程 在点击输入框就显示日历问题

日历为什么没有将下面的输入框盖住呢,而且股票输入框那片也不能点击

2
0
发表了问答
2017/01/25 11:40

如何定制自绘的网页控件?要求用起来像MFC、Swing、Winform的控件。

我想在Web中实现一套类似美国科幻电影中的界面控件库,要求用起来像桌面开发中的控件,有属性和方法来调整位置和内容。应该基于什么技术来做最合适、少走弯路?React、Bootstrap?

1
0
发表了问答
2017/01/09 17:29

Swing JTable 的分页问题

如何使得第一次运行程序,JTable显示的就是分页后的内容,问不是所有数据

1
0
发表了问答
2016/10/24 21:38

Java Swing图形组件无端影响父容器以及与父容器同一级别的其他组件显示状态(使其不显示),求帮忙找出问题在哪儿,谢谢!

做课设,想用Java仿一个微信页面出来。 界面结构大概是这样的:一个 JFrame 中有左中右三个 JPanel,然后左边的 JPanel 中又添加了一个放头像的 PicturePanel。PicturePanel做的事情大概就是:如果 new PicturePanel(ImageIcon picture) 的参数为 ImageIcon ,就将 ImageIcon 作为头像 new 一个 JLabel 添加进 PicturePanel 中,如果 PicturePanel(null) 的参数为空,就调用 PicturePanel 的 PaintComponent() 方法绘制默认...

4
0
发表了问答
2016/11/28 21:59

请教Java SWING高手一个简单的JTextField的小setColumns()设置列数的问题。

高手,您好: 小弟遇到的代码现场如下图: 高手,小弟通过第24行代码,把第9行的JTextField的实例jtf设置成为,“只允许承载2列字符”,小弟运行程序,得到的运行结果如图中的窗口: 小弟在窗口中输入字符,让小弟疑惑的是:居然能够输入15个字符! 希望高手,能够点拨小弟: 小弟的程序,问题出在哪? 或者api6.chm中的这一行话: “setColumns(int columns) 设置此TextField中的列数,然后验证布局。” 应当怎样理解? 希望得...

1
0
发表了问答
2016/11/27 18:32

请教Java Swing高手一个简单的小问题。

高手,您好: 小弟遇到的写出数据代码现场如图一: 接收数据的代码现场如图二: 小弟求高手点拨: 这是一段QQ聊天系统的代码片段,图片二中小弟画红色方框框起来的第486行到第494行部分,他们的代码要实现出一个什么QQ的宏观功能? 看代码的整体,好像是在设置JFrame类型的实例,jf的起点像素值呢。 希望高手,能够尽可能详细地将红色方框中的代码和红色方框所需配合的类型外面的代码,为小弟讲解一下:“这里要实现出一个什么Q...

6
0
发表了问答
2016/11/26 21:11

Button按钮里的event是如何自动写入的

比如他这里会直接注入事件对象e,我就想知道他的大概思想是什么

2
0
发表了问答
2016/11/21 10:04

java swing键盘监听事件无效

谁能告诉我 win10 +java1.8+use键盘 swing的键盘监听事件无效 下面是我的代码 @SuppressWarnings("static-access")   public static void main(String[] args) {     JFrame jFrame = new JFrame("计算机");     Container c = jFrame.getContentPane();     JPanel jp2 = new JPanel();     JTextArea jtf = new JTextArea(10, 40);     jtf.setFocusable(false);//禁止文本框被选中     JScrollPane jScrollPane = new JScrollPane(jtf); ...

3
0
2016/09/24 13:53

java Swing问题

JAVA Swing问题 大家请看这段代码。我实在想知道为什么。。。 跪求。。。。。 public class shiyan extends JFrame {   public JPanel contentPane;   public static JTextArea textArea;   /**    * Launch the application.    * @return    * @return    */   public void enen() {     EventQueue.invokeLater(new Runnable() {       public void run() {         try {           shiyan frame = new shiyan();           frame.setVisible(true...

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
19 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部