首页 > 编程知识 正文

Java GUI框架用法介绍

时间:2023-11-21 17:22:31 阅读:308338 作者:ONVY

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框架,它具有更出色的视觉效果和更好的性能。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。