Java GUI,全称Java图形用户界面,主要由AWT、Swing、JavaFX三种框架组成,它们分别代表了Java GUI的三个发展阶段。Java GUI框架的主要作用是为Java程序提供人机交互的界面,使得Java程序具有更好的用户体验。
一、AWT框架
1、Java的AWT(Abstract Window Toolkit)是Java最早的GUI框架,它可以提供一种平台无关的方式来创建窗口、对话框、按钮等GUI组件。
import java.awt.*; class AWTExample{ AWTExample(){ Frame f=new Frame(); Button b=new Button("click me"); b.setBounds(80,100,60,50); f.add(b); f.setSize(300,300); f.setLayout(null); f.setVisible(true); } public static void main(String args[]){ new AWTExample(); } }
2、然而,AWT的设计并不完善,例如,它依赖于本地的窗口系统,这导致了在不同的平台上,相同的Java程序可能会有不同的用户界面。
二、Swing框架
1、要解决AWT的这些问题,Java引入了Swing框架。Swing是建立在AWT的基础之上,提供了一套更为丰富的图形界面组件,如按钮、文本框、单选框、复选框等。
import javax.swing.*; class SwingExample{ JFrame f; SwingExample(){ f=new JFrame(); JButton b=new JButton("click"); b.setBounds(130,100,100, 40); f.add(b); f.setSize(400,500); f.setLayout(null); f.setVisible(true); } public static void main(String[] args) { new SwingExample(); } }
2、Swing框架的最大特点是,它完全是用Java编写的,这意味着Swing提供的GUI组件在所有的Java支持的平台上外观和行为完全一致。
三、JavaFX框架
1、JavaFX是Java的最新的GUI框架,它提供了一种新的用户界面制作工具,允许开发人员快速地设计出高质量的用户界面。
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.stage.Stage; public class JavaFXExample extends Application{ @Override public void start(Stage primaryStage){ Button btn = new Button(); btn.setText("Click me"); Scene scene = new Scene(btn, 200, 250); primaryStage.setTitle("JavaFX Example"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args){ launch(args); } }
2、JavaFX支持CSS样式,内置了多种特效,支持2D、3D图形,相较于AWT和Swing框架,它具有更出色的视觉效果和更好的性能。
原创文章,作者:YPKK,如若转载,请注明出处:https://www.beidandianzhu.com/g/1375.html