Swing开发图形界面有如下优势

Swing开发图形界面有如下优势 :

Swing组件不再依赖于本地平台的GUI,无须采用各种平台的GUI交集,因此Swing提供了大量图形界面组件,远远超出了AWT所提供的图形界面组件集.

Swing组件不再依赖于本地平台GUI,因此不会产生与平台相关的bug.

Swing组件在各种平台上运行时可以保证具有相同的图形界面外观.

Swing提供的这些优势,让Java图形界面程序真正实现了"Write Once,Run Anywhere" 的目标.除此之外,Swing还有如下特征.

 1 package Com.SwingTest;
 2
 3
 4 import java.awt.BorderLayout;
 5 import java.awt.event.ActionEvent;
 6 import java.awt.event.ActionListener;
 7
 8 import javax.swing.JButton;
 9 import javax.swing.JFrame;
10 import javax.swing.JLabel;
11 import javax.swing.JPanel;
12
13 public class SwingText_12 extends JFrame {
14
15     //定义动作事件的属性
16     private JLabel label;   //用来提示信息
17
18     public SwingText_12() {
19         // TODO Auto-generated constructor stub
20
21         //对窗体进行设置
22         super();
23         setTitle("动作事件示例");
24         setBounds(100,100,500,375);
25         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    //设置关闭窗体时退出程序
26
27         //对标签进行设置
28         label=new JLabel();
29         label.setText("欢迎登录!");
30         label.setHorizontalAlignment(JLabel.CENTER);
31
32         //对控制面板进行设置
33         JPanel panel=new JPanel();
34         getContentPane().add(label);
35
36         //对按钮进行设置
37         final JButton submitButton=new JButton();
38         submitButton.setText("登录");
39         submitButton.addActionListener(new buttonListener());
40         getContentPane().add(submitButton,BorderLayout.SOUTH);
41     }
42
43     public static void main(String[] args) {
44         // TODO Auto-generated method stub
45         SwingText_12 frame=new SwingText_12();
46           frame.setVisible(true);
47     }
48
49     class  buttonListener implements ActionListener{
50
51         @Override
52         public void actionPerformed(ActionEvent e) {
53             // TODO Auto-generated method stub
54             JButton button=(JButton) e.getSource();  //获得处罚此次事件的按钮对象
55             String buttonName=e.getActionCommand();   //h获得触发此次事件的按钮的标签文本
56             if(buttonName.equals("登录")){
57
58                   label.setText("您已经成功登录");
59                   button.setText("退出");
60
61             }else{
62
63                   label.setText("您已经安全退出");
64                   button.setText("登录");
65             }
66         }
67
68     }
69
70 }

原文地址:https://www.cnblogs.com/borter/p/9398493.html

时间: 2024-11-06 14:03:21

Swing开发图形界面有如下优势的相关文章

Java swing五子棋源码及实现之Java 开发图形界面程序五子棋的实现方式

今天给大家介绍一下如何用Java swing实现五子棋的开发即用Java开发图形界面程序五子棋,代码由于太多,只贴部分,最下面会附上下载地址,废话不多说,下面我们先看一下运行结果: 接下来我们看代码: 首先是创建主frame框架界面: package org.liky.game.frame; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Toolkit; import

使用Qt 开发图形界面的软件

3DSlicer, a free open source software for visualization and medical image computing AcetoneISO:镜像文件挂载软件 Adobe Photoshop Album, an image organizing application Arora:一款跨平台的开源网页浏览器 Autodesk MotionBuilder, professional 3D character animation software Au

JAVA与图形界面开发(Applet应用程序、AWT库、Swing)

Applet 1)简单说,Applet就是嵌入到网页中的小程序,Java代码. 2)编写Applet程序,要继承JApplet类,并根据自己需要覆写相关方法(init.start.stop.destroy<可选>)即可. 3)Applet生命周期: 初始化阶段:init方法(自动被调用,完成图形组件的初始化和版面分配) 执行阶段:start方法(当Applet当前窗口被激活时,执行相应代码) 终止阶段:stop方法(关闭Applet程序时) 释放资源:destroy方法 4)向Applet里添

Java中使用AWT编写自己的第一个图形界面

awt和swing是有区别的,swing是基于重量级awt上的轻量级组件,awt开发图形界面在跨平台方面没有swing好,所以一般使用swind组件比较好! package com.xywei.awt; import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent; publi

Java知多少(80)图形界面设计基础

早先程序使用最简单的输入输出方式,用户在键盘输入数据,程序将信息输出在屏幕上.现代程序要求使用图形用户界面(Graphical User Interface,GUI),界面中有菜单.按钮等,用户通过鼠标选择菜单中的选项和点击按钮,命令程序功能模块.本章学习如何用Java语言编写GUI科学试验,如何通过GUI实现输入和输出. AWT和Swing 先前用Java编写GUI程序,是使用抽象窗口工具包AWT(Abstract Window Toolkit).现在多用Swing.Swing可以看作是AWT

十. 图形界面(GUI)设计1.图形界面设计基础

早先程序使用最简单的输入输出方式,用户在键盘输入数据,程序将信息输出在屏幕上.现代程序要求使用图形用户界面(Graphical User Interface,GUI),界面中有菜单.按钮等,用户通过鼠标选择菜单中的选项和点击按钮,命令程序功能模块.本章学习如何用Java语言编写GUI科学试验,如何通过GUI实现输入和输出. AWT和Swing 先前用Java编写GUI程序,是使用抽象窗口工具包AWT(Abstract Window Toolkit).现在多用Swing.Swing可以看作是AWT

Linux C 程序 GTK+图形界面编程(22)

GTK+图形界面编程 Linux大多是在字符界面,但也可以开发图形界面 目前已经存在多种Linux下开发图形界面的程序开发包:最常用的是Qt和GTK+ Qt是一个跨平台的图形界面开发库,不仅仅支持Linux,还支持所有类型的Unix和Windows.Qt良好的封装机制使模块化程度非常高,可重用性强. 桌面KDE使用Qt开发 Qt使用C++作为其开发语言,而更多的Linux下的开发者用C,GTK+使用C语言开发.基于LGPL授权,所以,GTK+是开源的. 桌面GNOME基于GTK+开发

用Python写一个带图形界面的文件压缩软件

文件压缩和解压我们在日常工作学习中会经常用到,比如winrar.快压.好压等压缩软件 打开之后的界面长这个样子: 压缩完成后是这个样子: 解压完成后是这个样子: 大家在学python的时候肯定会遇到很多难题,以及对于新技术的追求,这里推荐一下我们的Python学习扣qun:784758214,这里是python学习者聚集地!!同时,自己是一名高级python开发工程师,从基础的python脚本到web开发.爬虫.django.数据挖掘等,零基础到项目实战的资料都有整理.送给每一位python的小

Java 图形界面开发--图文并茂建立学生管理系统

图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作. 这是本人在学习java图形界面开发阶段一步一步实现的超级简易的学生管理系统.虽然说不入大神法眼,但这确实是费了自己不少心血.对于我这样的菜鸟来说,考虑不周到,一不小心就Exception,然后就是自己调呀调.在此分享出来希望对和我一样的菜鸟有帮助. 程序完整代码下载地址见: https://github.com/chaohuangtianjie994/The-Sys