×

swing框架

swing框架(Swing框架和Spring框架的“框架”是一个概念吗.NET框架呢)

admin admin 发表于2023-06-17 03:35:47 浏览63 评论0

抢沙发发表评论

本文目录

Swing框架和Spring框架的“框架”是一个概念吗.NET框架呢


框架的概念很广泛。swing框架指的是swing的整个类体系,类与类之间的关系组成了一个框架。 Spring的框架指的是是一组解决方案的模型。通过Spring就可以解决IOC和AOP的问题。减少了程序员的工作量,提高效率。相同的像是Struts,hibernate也是针对特定的一类问题提供一种通用的解决方案 .NET框架的含义和Swing框架的含义基本相同,.NET框架指的是在同一个体系结构下(.NET),C#,VC,VB的程序都是运行在.NET环境中的,同时.NET也号称跨平台的,向下与每个操作系统都有各自的具体环境,这样一整套的体系就成了.NET框架

java swing组件的优点有哪些


Java Swing组件的特点:
1、Swing的实现是一个小型GUI框架,该框架无基本平台依赖性,而在AWT实现中却有依赖性。
2、javax.swing.JComponent类是所有Swing组件的基类。
3、Swing模型的目标是要遵循模型-视图-控制器体系结构。模型封装了数据和状态的底层表示。
4、javax.swing.plaf包提供了一个接口和许多抽象类用于定义可插入的外观框架。缺省的外观由javax.swing.plaf.basic包中的类实现。

JavaFX与Swing框架相比,有哪些特点


oracle推出JavaFX本是想代替swing,awt成为新的java界面主流,但还是略显没落。
就开发来说:javaFX确实比swing好看些,但没有swing的事件按钮等写法爽快,特别是使用eclipse的matisse开发视图,托拉拽的方式。可javaFX不只是有swing的优点还能支持多媒体,动画等。swing已经很久没有更新了吧,如果做GUI还是推荐javaFX。虽然javaFX略占cpu,不过现在的服务器或者pc的配置都逐步高了,一点cpu相比效果也不算啥。
桌面开发javaFX的文档和资源相对于swing少些。如果两者你都不熟悉可以直接研究javaFX。

Swing上如何做框架游离,边框吸附和否决属性


创建图形界面步骤
(1)导入Swing包
(2)选择界面风格
(3)设置顶层容器
(4)设置按钮和标签
(5)将组件放到容器上
(6)为组件增加边框
(7)处理事件
(8)辅助技术支持
导入Swing包
下面语句导入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);}
Swing全屏幕模式使用
关键是java.awt.*里面的两个与显示设备有关的类:GraphicsEnvironment和GraphicsDevice。
GraphicsEnvironment为Java应用程序提供了特定平台的 GraphicsDevice对象和 Font 对象集合。这些GraphicsDevice可以是各种本机和远端机器的资源,如屏幕、打印机或者是Image Buffer,甚至是Graphics2D绘图方法的目标对象。
而GraphicsDevice就是指特定的图形环境了,如屏幕和打印设备等。这样,我们就可以用GraphicsDevice来操纵屏幕了。GraphicsDevice提供的setFullScreenWindow()方法就是设置全屏幕用的。

Java 中的 Swing 框架现在是不是被淘汰了


的确 java写客户端界面这一块 , 还是有很多的劣势的.

比如:

  1. 写好的应用, 传给其他电脑, 要想成功运行, 需要对方有java运行环境. 如果没有,那么需要1个几十上百M的 jre包.  那怕就是一个Hello Word的窗口程序..

  2. 界面不太美观, 如果试图美化 ,那么比较麻烦...需要很多的类去继承和修改

  3. 组件很少, swing连最基本的日期组件 . 都没有提供...

  4. 目前C/S架构的软件势头都被B/S架构的软件给盖住了. .. 所以swing也不例外

  5. java的重心也不在swing界面这一块

不过我们还是要简单学习和了解Swing /awt技术

因为 一些古老的软件 有极少的可能是由swing/awt技术开发的. 需要维护

其次, 可以利用swing写一些自己使用的工具软件.  那还是想当方便的~

再次, swing的架构还是比较厉害的, 经典的MVC架构,值得学习

最后, 如果要深入了解java界面技术 ,那么可以了解下javaFX..