Swing(一)

简介: Swing(一)

1、通过对Java Swing的发展过程,知晓其基本的背景知识;


1.1、Swing是一个用于开发Java图形界面应用程序的工具包(集),以抽象窗口工具包(AWT)为基础,使跨平台的应用程序能使用任何可插拔(定制)的外观风格。    


1.2、开发人员只需使用少量代码,即可利用Swing包中丰富、灵活的“功能”和“模块化的组件类”,开发出令人满意的用户界面。


2、通过对Java Swing功能的介绍,初步了解其用处所在


2.1Swing的功能:

◆ Swing为纯Java实现,不依赖于操作系统,移植性较强    

◆ Swing是在AWT基础上发展起来的一套新的图形界面开发工具,不仅提供了AWT提供的所有组件,而且用纯粹的Java代码对AWT的组件进行了扩充。(如树型组件)    

◆ 因此,在一个平台上设计的组件可在其它平台上使用,所以通常将Swing组件称为轻量级组件。(除少数顶级容器外)     不依赖操作系统的支持,是与AWT组件的最大区别。

2.2Swing的特点:

◆ swing包”是Java Swing提供的最大的包

◆ Swing组件均以“J”开头

◆ 支持键盘操作

◆ 设置边框

2.3Java Swing的包结构


3、通过一个简单实例,对Java Swing图形开发有一个简单认识


package com.zking.ui;
import javax.swing.JOptionPane;
public class TestUi2 {
  public static void main(String[] args) {
  //信息弹框
  JOptionPane.showMessageDialog(null, "欢迎光临");
  //消息确认框
  int i = JOptionPane.showConfirmDialog(null, "早上好");
  if(i==0) {
    JOptionPane.showMessageDialog(null, "早上好呀");
  }else {
    JOptionPane.showMessageDialog(null, "不好");
  }
  //输入框
  String str = JOptionPane.showInputDialog(null,"请输入你的姓名:");
  JOptionPane.showMessageDialog(null, str);
  String age = JOptionPane.showInputDialog(null, "请输入年龄:");
  //把字符串转化为int
  int sage = Integer.valueOf(age);
  System.out.println(sage);
  while(true) {
    int n = JOptionPane.showConfirmDialog(null, "Do you love me");
    if(n==0) {
    JOptionPane.showMessageDialog(null, "Me too");
    break;
    }
  }
  }
}

最后的运行结果:



以下两个要输入值:

必须点击是:


相关文章
|
4月前
|
Java 调度
Swing
Swing
37 3
|
4月前
|
设计模式 Java 容器
Java一分钟之-Swing基础:JFrame, JPanel, JButton
Java Swing教程介绍了构建桌面应用的关键组件:JFrame(顶级容器,显示主窗口)、JPanel(组合其他组件的容器)和JButton(交互元素)。文中通过示例代码展示了这些组件的使用,并列出常见问题及解决方法,如确保设置JFrame的可见性和关闭操作,正确添加组件至JPanel,以及为JButton添加事件监听器。理解这些基础将有助于开发功能完善的GUI应用。
70 0
|
4月前
|
设计模式 Java 开发者
Java一分钟之-Swing组件:JTable, JTree, JTextArea
本文介绍了Java Swing的三个关键组件:`JTable`、`JTree`和`JTextArea`,用于数据展示和用户输入。`JTable`展示二维数据,如表格;`JTree`展示层次结构数据,如文件系统;`JTextArea`则用于多行文本输入和显示。每个组件都提供了示例代码,并列出常见问题及避免方法,如数据源未设置、滚动面板缺失等。理解并掌握这些组件,能帮助开发者创建高效用户界面。
56 0
|
存储 Java 图形学
【Java Swing】重绘基本实现
【Java Swing】重绘基本实现
78 0
|
算法 Java 数据库连接
JAVA的swing技术到底实用不实用?
JAVA的swing技术到底实用不实用? CSDN 转过来的,所以格式与内容有些许错误请见谅
|
数据安全/隐私保护
Swing组件(上)
Swing所有组件都继承自JComponent,主要有文本处理、按钮、标签、列表、面板、组合框、滚动条、滚动面板、菜单、表格和树等组件。
Swing组件(上)
|
设计模式 前端开发
Swing设计一个下载器
1、package DownLoader.ui 中的类:APPMain、DownLoaderJFrame、MyProgressBar 2、package DownLoader.utils 中类:ClimbNetPage、DownLoader、DownLoaderTask、ImageUtil、Speeder 3、package DownLoaderTableMode 中的类:DownLoaderTableMode_Observer 4、package MyDataBasic 中的类TestDataBasic
173 0
|
存储 Java 调度
Java Swing JTable(下)
Java Swing JTable(下)
383 0
Java Swing JTable(下)
|
存储 算法 搜索推荐
Java Swing JTable(上)
Java Swing JTable(上)
527 0