Java语言中Swing组件编程详解

 更新时间:2022年10月25日 09:10:10   作者:YWuHuang  
这篇文章主要为大家介绍了Java语言中Swing组件编程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

Swing包的介绍

Java基础类数据库(Java Foundation Class)给java应用程序增加了图形界面、丰富的功能性以及与用户交互性。

特性说明
swing组件主要支持各种图形界面
可插拔式的外观和感觉支持Swing应用程序的外观和感觉是可插拔式的
国际化允许编程人员构建可以与世界各地的用户进行交互的应用程序,尽管每个国家的用户有自己的语言和文化习俗,并且输入法框架开发人员可以构建程序,一边接受各种不同语言的文字符号

从JDK1.2开始,Java就开始推出了Swing组件。与AWT组件比较的话,它要更加美观,组件数量更多的优势。它也是轻量级组件,它没有本地代码又不需要操作系统支持。

Swing功能分类

如果Swing按功能来分的话,有以下六类:

  • 顶层容器:如JWindow、JFrane、JDialg
  • Swing容器:如JPanel、JOptionPane
  • Swing控件:如:JtexField、JButton
  • Swing菜单:如JMenuBar
  • Swing Filler组件:参与布局但没有视图的轻量级组件
  • Swing窗口:如:对话框、颜色选择器

分析NetBeans环境下的Swing应用程序

我们先写一个简单的Swing应用程序HelloSystem:

  • 新建文件。选择类别为Swing Gui窗体,类型为JFrame窗体。建立了窗体应用程序后,将产生两个文件,.form文件和.java文件,其中.form有点类似于xml文件,它保存了应用程序界面设计的相关参数,而 .java文件是应用程序类,它是JFrame的子类。
  • 在设计模式下,可以通过拖放的方式,从右边的组件面板把需要的各种组件放到窗体上,并合理摆放好组件。
  • 设置各组件的具体属性
  • 设置各组件的关联事件。设置"进入xxx"按钮的事件。我们开发者还可以直接双击控件,进入该控件的actionPerformed事件处理程序。
  • 在代码设计模式下,编写事件处理方法。

代码如下:

public class HelloSystem extends javax.swing.JFrame {
//...
    private void jButton ActionPerformed(java.awt.event.ActionEvent evt){
        JFrame f=new JFrame ();
        JOptionPane.showMessageDialog ( f,"你进入了xxx系统了哦" );
    }
//。。。。
}

最后,我们就可以编译运行程序了。

以上就是Java语言中Swing组件编程详解的详细内容,更多关于Java Swing组件编程的资料请关注脚本之家其它相关文章!

相关文章

  • 浅谈Java的LinkedHashSet源码

    浅谈Java的LinkedHashSet源码

    这篇文章主要介绍了浅谈Java的LinkedHashSet源码,底层是链表实现的,是set集合中唯一一个能保证怎么存就怎么取的集合对象
    因为是HashSet的子类,所以也是保证元素唯一的,与HashSet的原理一样,需要的朋友可以参考下
    2023-09-09
  • 深入Sqlite多线程入库的问题

    深入Sqlite多线程入库的问题

    本篇文章是对Sqlite多线程入库的问题进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • selenium+java+chrome环境搭建的方法步骤

    selenium+java+chrome环境搭建的方法步骤

    这篇文章主要介绍了selenium+java+chrome环境搭建的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Springboot+echarts实现可视化

    Springboot+echarts实现可视化

    这篇文章主要为大家详细介绍了Springboot+echarts实现可视化,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • Java中ArrayList初始化的四种方法详解

    Java中ArrayList初始化的四种方法详解

    这篇文章主要介绍了Java中ArrayList初始化的四种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Java 实现FTP服务实例详解

    Java 实现FTP服务实例详解

    这篇文章主要介绍了Java 实现FTP服务实例详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • SpringBoot项目中@RestControllerAdvice全局异常失效问题的解决

    SpringBoot项目中@RestControllerAdvice全局异常失效问题的解决

    @RestController注解是一个用于定义RESTful Web服务的控制器的特殊注解,它是@Controller和@ResponseBody注解的结合体,意味着你不需要在每个处理请求的方法上都添加@ResponseBody,本文给大家介绍了解决SpringBoot项目中@RestControllerAdvice全局异常失效问题
    2024-11-11
  • Java HttpServletResponse响应实现过程详解

    Java HttpServletResponse响应实现过程详解

    这篇文章主要介绍了Java HttpServletResponse响应实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • java+SQL server2008学生信息管理系统源码

    java+SQL server2008学生信息管理系统源码

    这篇文章主要为大家详细介绍了java+SQL server2008学生信息管理系统源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • java性能优化之编译器版本与平台对应关系

    java性能优化之编译器版本与平台对应关系

    这篇文章主要介绍了java性能优化--编译器版本与平台对应关系,本章节更加具体化的学习编译器还有哪些可以优化的方便,让你的应用展现出更好的性能,需要的朋友可以参考下
    2022-06-06

最新评论