swing_swingbench - CSDN
swing 订阅
Swing是一个用于开发Java应用程序用户界面的开发工具包。以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event。 展开全文
Swing是一个用于开发Java应用程序用户界面的开发工具包。以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event。
信息
基    础
抽象窗口工具包(AWT)
示    例
avax.swing,javax.swing.event
特    点
丰富、灵活的功能和模块化组件
中文名
Swing
功    能
开发Java应用程序用户界面
性    质
开发工具包
Swing步骤
(1)导入Swing包 Swing 可定制图形界面(6张) (2)选择界面风格(3)设置顶层容器(4)设置按钮和标签(5)将组件放到容器上(6)为组件增加边框(7)处理事件(8)辅助技术支持下面语句导入Swing包import javax.swing.*;大部分Swing程序用到了AWT的基础底层结构和事件模型,因此需要导入两个包:import java.awt.*;import java.awt.event.*;如果图形界面中包括了事件处理,那么还需要导入事件处理包:import javax.swing.event.*;Swing允许选择程序的图形界面风格常用的有java风格,windows风格等下面的代码用于选择图形界面风格,这里选择的是跨平台的Java界面风格。try { UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName( )); }catch (Exception e) { }图形界面至少要有一个顶级Swing容器顶级Swing容器为其它Swing组件在屏幕上的绘制和处理事件提供支持常用的顶级容器:JFrame(框架):表示主程序窗口JDialog(对话框):每个JDialog对象表示一个对话框,对话框属于二级窗口JApplet(小程序):在浏览器内显示一个小程序界面一个框架包括边界、菜单栏、工具栏、状态栏,以及中间占主要部分的窗格窗格也可以看作是一种面板,但它是框架的一个组成部分组件不会直接放到框架上,而是放在若干个面板上,这些面板再放到窗格上用框架对象的getContentPane()函数来获得窗格,再调用窗格的add()函数放置面板public static void main(String[ ]args){JFrame frame=new JFrame("SwingApplication");JPanel panel1=new JPanel();frame.getContentPane().add(panel1,BorderLayout.CENTER);......//frame.pack();frame.setVisible(true);}
收起全文
精华内容
参与话题
  • Java学习指南(Swing入门篇)

    千人学习 2019-08-19 09:54:36
    Swing系列教程分为两篇:(1) Swing入门篇 (2) Swing高级篇。 通过本篇的训练,学员可以较容易的掌握Java的主要语法,对常用的API都有很好的掌握。 本篇内容至少包含: - 基本控件的使用 - 布局管理器的使用 ...
  • Java Swing 图形界面开发(目录)

    万次阅读 多人点赞 2020-08-13 17:40:37
    Java Swing 图形界面(GUI)开发基础教程(目录)

    本文链接: https://blog.csdn.net/xietansheng/article/details/72814492

    0. JavaSwing 简介

    1. JavaSwing 布局管理器

    2. JavaSwing 基本组件

    3. JavaSwing 面板组件

    4. JavaSwing 其他组件

    5. JavaSwing 相关特性

    扩展:Java AWT/Swing 其他相关


    展开全文
  • Java_Swing(一)——Swing介绍

    万次阅读 2019-06-03 23:49:27
    Swing组件的出现是为了解决AWT组件的移植性问题,同时提供更多的企业级应用程序所需要的界面功能,Swing组件中的类主要包含在javax.swing包中,JDK1.2以后的版本都包含Swing类库。 与AWT组件不同,javax.swing包中...

    Swing 是一个为Java设计的GUI工具包,是新一代的图形界面工具。Swing组件的出现是为了解决AWT组件的移植性问题,同时提供更多的企业级应用程序所需要的界面功能,Swing组件中的类主要包含在javax.swing包中,JDK1.2以后的版本都包含Swing类库。

    与AWT组件不同,javax.swing包中的大部分组件是没有同位体的组件,所以简称为轻组件。(AWT组件中的类创建组件时,都有一个相应的本地组件在为它工作,称为它的同位体。AWT组件的设计原理是把显示组件和处理组件事件的工作交给同位体,因此AWT组件通常被称作重量组件。)轻组件在设计上把显示组件和处理组件事件的工作交给相应的UI代理来完成,UI代理是用java语言编写的类,系统运行时,这些类被加载到Java的运行环境中,使得组件的外观不依赖于平台,所以可以在所有平台上保持相同的运行效果,对跨平台支持比较出色。因此与重量组件相比,具有更高的性能。(注意:如果Java编程环境或Java运行环境低于JDK1.2版本,就不能使用Swing组件或运行含有Swing组件的程序。)

    Swing组件的层次关系图:

    从图中可以明显看出,Swing组件都是AWT组件Container类的直接子类和间接子类,Java把由Container的子类或间接子类创建的对象称为一个容器。容器是用来组织其他界面成分和元素的单元,一个应用程序的图形用户界面首先对应于一个复杂的容器,这个容器将再进一步包含它的界面成分和元素,以此类推就构成了一个复杂的图形用户界面系统。图形用户界面中的界面成分或元素又称为组件(Component),组件是一个按照一定规范编写的特殊的类,它有自己特定的功能并可作为一个单独的部分添加到程序中。容器本身也是一个组件,因此可以把一个容器添加到另一个容器中实现容器的嵌套,Java中的Swing组件既可以作为组件也可以作为容器来使用。

    javax.swing包中包含近100个类和25个接口,几乎所有的Swing组件都在javax.swing包中,只有JTableHeader和JTextComponent是例外,分别在swing.table和swing.text中。

    展开全文
  • Java学习指南(Swing高级篇)

    千人学习 2019-08-19 09:55:10
    Swing系列教程分为两篇:(1) Swing入门篇 (2) Swing高级篇。 本篇内容至少包含: - 高级绘制技术,包含线型、渐变色、文本的精确绘制 - 不规则形状及图表的绘制 - 工作线程与界面线程的原理 - 短任务、长任务...
  • Swing的介绍

    千次阅读 2017-11-24 16:21:28
    Swing是一个为java设计的GUI工具包.Swing是JAVA基础类的一部分.Swing包括了图形用户界面(GUI)器件如 : 文本框,按钮,分隔窗格和表.Swing提供许多比AWT更好的屏幕显示元素.它们用纯Java写成,所以同Java本身一样可以跨...

    Swing是一个为java设计的GUI工具包.Swing是JAVA基础类的一部分.Swing包括了图形用户界面(GUI)器件如 : 文本框,按钮,分隔窗格和表.Swing提供许多比AWT更好的屏幕显示元素.它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT.它们是JFC一部分.它们支持可更换的面板和主题,然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们.这意味着你可以在任意平台上使用JAVA支持的任意面板.轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为.Swing开发图形界面比AWT更加优秀,因为Swing是一种轻量级组件,它采用100%的java实现,不再依赖于本地平台的,图形界面.,所以可以在所有平台上保持相同的运行效果,对跨平台支持比较出色.由于AWT需要调用底层平台的GUI实现,所以AWT只能使用各种平台上GUI组件的交集,这大大限制了AWT所支持的GUI组件.对Swing而言,几乎所有组件都采用纯Java实现,所以无须考虑底层平台是否支持该组件,因此Swing可以提供如JTabbedPane,JDesktopPane,JInternalFarme等特殊的容器,也可以提供像JTree,JTable,JSpinner,JSlider等特殊的GUI组件.

    Swing组件都采用MVC(Model-View-Controller,既模型-视图-控制器)设计模式,从而可以实现GUI组件的显示逻辑和数据逻辑的分离,允许程序员自定义Render来改变GUI组件的显示外观,提供更多的灵活性.

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

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

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

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

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

    Swing组件采用MVC(MODEL-View-Controller,既模型-视图-控制器)设计模式,其中模型(Model)用于维护组件的各种状态,视图(View)是组件的可视化表现,控制器(Controller)用于控制对于各种事件,组件做出怎样的响应.当模型发送改变时,它会通知所有依赖它的视图,视图会根据模型数据更新自己.Swing使用UI代理来包装视图和控制器,还有另一个模型对象来维护该组件的状态.例如 , 按钮JButton有一个维护其状态信息的模型ButtonModel对象,Swing组件的模型是自动设置的,因此一般都使用JButton,而无须关系ButtonModel对象.因此,

    Swing组件的模型是自动设置的,因此一般都使用JButton,而无须关系ButtonModel对象.因此,Swing的MVC实现也被称为Model-Delegate(模型--代理)


    展开全文
  • Java订餐系统(JAVA SWING

    万次阅读 多人点赞 2018-08-27 00:05:28
    一、 开发技术 JDK:JDK1.8,JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。...

     

    一、 开发技术

    JDK:JDK1.8,JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

    IDE:NetBeans 8.2.0,NetBeans是开源软件开发集成环境,是一个开放框架

    DataBase:JavaDB,Java自带的数据库。

    二、 需求分析

     

    图2.1系统框图

     

    2.2功能介绍

    菜品信息管理系统主要分为前台用户点餐,和后台管理员对菜品信息和用户提交订单信息的增删改查和统计等操作。

    1.菜品信息管理页面:可以增加菜品信息,上下架菜品,修改价格,删除菜品,保存菜品信息到文件,按销量排序等。

    2.订单管理界面:管理员可以对订单进行今日收入、本月收入、总收入的统计,并且可以根据时间查询订单信息。

    3.后厨管理界面:可以查看今日所有用户提交的订单信息,并按用户提交的顺序排列菜名和备注,后厨可以根据订单中用户提交的信息来做菜并完成订单。

    4.前台用户点餐页面:包括菜单展示,菜品图片预览,向订单中加入菜品和更改菜品备注(菜品口味特殊要求),并且实时地根据用户选择的菜品统计总消费金额,此页面显示的菜品都是后台中已上架的菜品,未上架的菜品在前台不会显示,并且在此页面成功提交订单后,选择菜品的销量也会随之增加。

    5.登录页面:将用户输入的账号密码与用户数据表中存在的账号密码进行匹配,匹配成功则进入后台管理页面。

    三、 系统设计

    3.1结构介绍

    结构主要分为GUI包(存放图形界面JFRAME和部分逻辑操作)、DbQuery包(存放所有访问数据库的操作)、img包(存放图标图片和各种菜品的展示图片)和Db包(存放JAVADB的数据库文件)。

    3.2数据表结构分析

    数据表主要分为三个:菜品信息表、用户订单表、管理员信息表。

     

    表1菜品信息表

    Dish_num

    Dish_name

    Dish_price

    Dish_intro

    Dish_sum

    Dish_display

    菜品编号

    菜品名称

    菜品价格

    菜品介绍

    菜品销量

    菜品上架情况

    String(10)

    String(10)

    Double

    String(100)

    INT

    Boolean

    对于菜品这个实体一共有五个属性,首先是作为主键的菜品编号是不为空且不重复,价格可能出现小数,所以把价格设置为double类型。对于菜品销量,是一个比较小的整数,所以使用INT型即可,当用户在订单中点菜后,销量也随之增加,而菜品上下架是一个只有两个值的字段,所以使用Boolean来储存。其他的介绍、名称都可能出现各种类型的数据,所以把这些属性都设置为字符串类型。

     

    表2用户订单表

    Order_num

    order_dish

    order_price

    Order_time

    Order_extra

    订单编号

    菜品信息

    订单总价

    订单时间

    订单备注

    String(10)

    String(100)

    Double

    Date

    String(100)

    对于订单信息这个表,因为要根据时间查询订单并且在订单管理页面统计订单消费额,所以把订单事件设为Date类型,M-D格式,就可以定位到每一天的订单。订单表中并没有把每一个菜和价格作为一个字段,因为那样表的字段就不能作为固定的。所以我把用户点的菜品和备注进行字符串拼接并且用 , 分隔,这样拉取订单数据的时候就可以通过字符串的split(‘,’)函数,获得一个字符串数组,这样就实现了任意数量菜品的储存效果。

     

    表3管理员信息表

    User

    Password

    Label

    用户名

    密码

    权限

    String(10)

    String(10)

    String(10)

    管理员信息表作为登录界面比对字符串就可以简单的都设计为String类型的字符串,在比较时直接通过SQL语句进行比较,权限字段开始的时候想要做出来根据权限不同来分配不同的功能,但是发现分配权限的逻辑没有想得很完整,不容易实现,所以最终只使用了最高权限的admin。

    3.3程序类与函数分析

    对于程序类主要结构,主要设计了MainFrame,DishFrame, OrderDishFrame, DbQuery等类,DishFrame中包括多个dialog,后厨管理(jdialogKitchen),关于我们(jDialogAbout),订单统计(jdialogOrder),MainFrame为程序主界面,包括主界面和登录界面(JDialogLogin),每个dialog中又包括着java swing的组件和触发器,例如private void jButtonResetActionPerformed(java.awt.event.ActionEvent evt)这类的鼠标点击触发的事件, 当点击重置按钮的时候触发该事件,将所有的TextField中的内容都改为空。

    DbQuery类中包括数据库的各种操作,例如getConnection为连接数据库的方法,返回一个Connection对象,addDish(String No, String Name, double Money, boolean dis, String intro)方法,从形参获取菜品信息,通过SQL语句将其存入到数据表中。public static String[][] getOrder()方法从数据库中通过”select * from orderdish”的SQL语句拿到所有订单信息,并且以二维数组的形式返回到调用的地方,public static Double[] sumUp()函数可以在数据表订单中统计并返回每天、每月、总消费额的二维数组。

    通过这三个大类中互相导入、实例化和调用,完成整个系统的功能与架构。

    四、 系统实现

     

    图4.1程序主页面

     

     

    图4.2用户订餐页面

    图4.3登录页面

     

     

    图4.4后台管理页面

    图4.5订单管理页面

    图4.6后厨管理页面

     

    图4.7关于页面

     

    五、 主要问题

    第一个遇到的问题是向数据库中插入Date类型的数据,在java程序中一般的生成时间的类是java.utily.Date,但这与数据表中的Date格式的类型不一致,而且date类型生成的一半是很具体的时间,而javadb中的date类型只是精确到日,所以执行插入的SQL语句时一直报错。后来经过在报错信息里找到了数据表中的Date类型为java.SQL.date生成的时间,可以先通过System.currentMillentime获得一个类型为Long的时间戳,将这个时间戳作为形参调用Date(),就能得到能够插入数据表中的当前时间。

    第二个遇到的问题是动态修改表格中的数据,一开始根据上课老师讲的getmodel方法得到模型,但这时获取的model是TABLEMODEL类型的,并没有add这个属性,所以先对jTable执行getModel方法再将其强制转换为DefaultModel类型,对表格的Model进行addrow和其他操作完成修改后,再对jTable使用setModel将修改后的Model覆过去,这时表格的内容就随着model的改变而改变了。

    第三个遇到的问题是进行表单输入或查询时经常会没选定列就直接点按钮或未输入表单就提交,这时候经常会抛出异常,阻碍程序运行。出现这种情况的时候,我把错误名称从报错信息里获得,例如输入表单的内容为空时会产生NumberFormatException的异常,所以我把这一段代码放在try的中间,再使用catch捕获这个异常,如果产生这个异常,就执行catch里的语句段,再向用户提示错误信息,将许多确定的异常信息设置TRA-CATCH后,就大大提高了程序的健壮性,例如在表格中没有选定列就点击删除按钮,这时候不会出现红色异常,而是捕获到异常并提示选定列之后再操作。

    之后对数据库的迁移也遇到了问题,在自己电脑上的时候一直是在netbeans的服务选项里的javaDB中连接,后来将文件夹打包移到别的电脑上之后,就不能成功连接,所以之后我重新创建数据库的时候把文件存到了本地,在数据库连接时将url的地址也写到了文件夹的相对路径。之后再重新启动电脑或者将项目放到其他文件夹的时候,不需要再启动数据库服务,连接的时候会直接从文件里读取数据库信息。

    在程序退出的时候显示是否确定要退出的对话框,一开始选择否选项之后也会退出系统,后来发现了jframe在设计菜单里有一个关闭时的属性,将其设为do_nothing,并将windowClosing的事件弹出confirmDialog时选择是的执行System.exit(0).否的执行return语句。

    在用户创建订单时能够点击表格中的菜品查看图片的功能,开始我是使用表格中的MOUSECLICKED事件对jlabel实现setIcon事件手动设置对应已经保存好的图片,并不是可以上传图片的形式,后来我把图片上传加入到了添加菜品中去,使用FileChooser和Image类上传图片后再将图片名存为唯一主键菜品的编号,之后再前台显示菜品图片就从数据库中获得菜品的主键编号,根据编号在IMG文件夹中找到对应的图片。

     

    六、 总结

    这次课程设计让我们对一个Java项目的构建、分布、和具体的实施有了很大的了解,并且熟悉了后台语言与数据库的对接操作。对于数据库操作,有点八卦衍万物的感觉,通过增删改查简单的四个数据库操作来完成各种复杂的JAVA系统操作。之前上课的时候,经常是只看着老师操作而没有真正去实践,真正自己去设计一个系统的时候发现自己还有好多有遗漏的知识点,例如图片上传并保存,JavaSwing中更加细节的操作,通过查阅资料不断地补充知识。例如开始设计系统的时候结构比较乱,没有按MVC的结构来分布开,导致很多代码都揉在了一起,到后期改的时候就比较费力,之后只把数据库操作分离了出来。在网上查阅资料的时候也了解到了很多java的新知识,例如Java Fx图形框架,能够制作出更加美观和便利的界面,但是了解到这个框架的时候已经是第三天晚上,程序已经写的差不多了,所以我想之后在课下自己学习一下JavaFx框架,再丰富提升一下自己的Java编程技术。

    这次的课设不同于以前的地方是之前的课设一直是给定出特定的题目和具体的功能要求,让我们研究如何去实现。但这次课设是给定出一个大的题目范围,自己去创造开发拓展一些功能,真正让自己深入到设计系统的思路中去,例如我的菜品信息管理系统,如果单单只是简单的信息管理的话,功能会比较单一。但是经过自己的设计拓展之后,加入了用户点餐、菜品预览、订单统计、后厨管理等功能,让这个课程设计变得丰满起来,真正变成了一个自己去开发并设计的项目。

    另外,我感觉除了编程能力之外,答辩能力和表达能力也是一个项目的重要组成部分,自己把课设做出来了,但没有完全讲出来,并且表达的时候不自信和紧张,造成了很大的失误,比如答辩的时候因为紧张没有把自己的所有功能演示出来,遗漏了几个小功能。所以之后还要努力提升自己的答辩能力和表达技巧,让别人了解到自己作品的具体的优点,将自己项目的功能完整地表达出来,一件商品如果值50块,普通人只能卖到60块、70块,懂得推销自己的人却能将它说出100块的价值,所以自己的编程之路还漫漫其修远兮,需要学的东西还很多很多。

    七、 参考文献

    [1] Java核心技术(卷1):基础知识(原书第9版) 霍斯特曼 (Cay S. Horstmann)

    [2] Java核心技术(卷2):高级特性(原书第9版) 霍斯特曼 (Cay S. Horstmann)

    附录:程序代码

     

     

    展开全文
  • 0、Swing简介

    2020-10-11 21:13:19
    Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分。 Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口、标签、按钮、文本框等。 Swing 提供了许多比 AWT 更好的屏幕显示元素,使用...
  • Swing实现登录页面

    万次阅读 2018-06-26 22:55:52
    Swing实现登录页面,输入用户名和密码正确之后,点击确定按钮可以显示登录成功,输入错误会显示错误,点击重置按钮会将将用户名和... import java.awt.*; import java.awt.event.*; import javax.swing.*; public ...
  • Java-Swing编程介绍

    万次阅读 多人点赞 2018-04-22 17:15:50
    总体介绍 组件(控件)和容器 组件(控件) 容器 布局管理 第一个窗口程序 布局管理BorderLayout和FlowLayout介绍 学习layout的小技巧 控件JButton和JTextField介绍 JButton介绍 不新建类来实现...Sw...
  • Java Swing 图形界面开发简介

    万次阅读 多人点赞 2019-01-14 15:52:58
    Java Swing GUI 图形界面窗口开发基础教程,本教程将系统性地详细介绍 Swing 开发中常用的一些组件、布局管理器等相关知识技术,并且每章节都将通过代码实例展示实际应用。Swing 是 Java 为图形界面应用开发提供的...
  • java的Swing框架简介

    千次阅读 2019-01-30 16:10:46
    Swing编程基础 Swing开发的图形界面AWT跟家轻量级,使用100%的java开发不再依赖本地图形界面可以在所有平台保持相同的运行效果。 优点: 1)Swing组建不再依赖本地平台GUI无需采用各种平台的GUI交集,因此Swing提供...
  • Swing动态添加控件,界面刷新重绘

    万次阅读 2015-10-29 17:34:27
    add添加控件之后要调用  panel.validate();   panel.repaint();  或  panel.revalidate(); 刷新重绘控件
  • Java Swing日期,时间选择控件

    万次阅读 2015-01-06 16:29:35
    这是一个使用JAVA SWING 封装的 日期,日期与时间选择的控件(JDialog). 该工具于2010年已经上传到CSDN资源, 下载地址为: http://download.csdn.net/detail/monkeyking1987/2534062 现在, 把该小控件的源码也...
  • Java swing 密码框的使用

    万次阅读 2014-05-02 14:02:55
    /** * Java swing 密码框的使用 * @author gao */ ... import java.awt.BorderLayout; import javax.swing.JFrame;...import javax.swing.JLabel;...import javax.swing.JPanel;...import javax.swing.JPasswo
  • Java Swing 之进度条的使用

    万次阅读 2014-05-02 21:57:26
    * java swing 之进度条的使用 * @author gao */ package com.gao; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JProgressBar; import javax.swing...
  • 如何用idea开发swing

    2015-08-17 09:56:07
    idea中有图形化的编辑器吗? idea中有图形化的编辑器吗? idea中有图形化的编辑器吗?
  • Java Swing中文乱码解决方法

    万次阅读 2017-01-04 21:53:36
    今天,在做一个Java界面,在Eclipse上运行中文显示乱码。如图: 解决方法: Run As Run Configuration,在Arguments中增加下面这句: -Dfile.encoding=gbk 结果:
  • Java中swing使用ImageIcon类添加图片

    万次阅读 2017-08-21 19:33:22
    代码如下 package com.liuyanzhao; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.WindowConstants; p
  • Java Swing设置图标Icon

    万次阅读 2017-04-08 22:22:59
    正好这次实习要求有个要用swing做界面,于是重新拾起Swing了,发现好多都忘了。。。 现在貌似Swing用的人很少了。// 设置窗口图标 protected void setWindowIcon() { ImageIcon imageIcon = new ImageIcon...
  • Eclipse搭建Java Swing可视化开发环境

    万次阅读 2016-07-09 10:30:59
    从网上没搜到关于Java Swing可视化开发环境搭建的资料,但有一个视频教程值得推荐,Swing基本组件。 1、Eclipse下载  网页浏览器输入www.eclipse.org,Eclipse已更新到Eclipse Neon(4.6)版本,官网变化也挺大,下载...
1 2 3 4 5 ... 20
收藏数 135,757
精华内容 54,302
关键字:

swing