Java GUI框架用法介绍

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

(0)
YPKK的头像YPKK
上一篇 2024-12-17
下一篇 2024-12-17

相关推荐

  • Python决策树数据查看结果

    在本文中,我们将详细探讨如何使用Python编程语言来查看决策树的数据结果。我们将从多个方面来解释决策树的数据查看,以便读者能够全面地了解这一重要概念。 一、基础概念 在开始之前,…

    程序猿 2024-12-17
  • 有没有人在使用Python?

    Python是一种高级编程语言,具有简洁易读、可扩展性强等特点,在过去几年里得到了广泛的应用和普及。那么有没有人在使用Python呢?本文将从多个方面对此问题进行详细的探讨。 一、…

    程序猿 2024-12-17
  • Python与其他语言优缺点的比较

    Python是一种高级编程语言,具有简洁易读的语法和强大的功能。与其他编程语言相比,Python有其独特的优点和不足。本文将从多个方面对Python与其他语言的优缺点进行详细阐述。…

    程序猿 2024-12-27
  • 32位电脑装64位Python

    本文将从多个方面详细阐述在32位电脑上安装64位Python的方法和注意事项。 一、64位Python简介 1、64位Python是指Python编程语言的64位版本。与32位Py…

  • Python学习心得分享

    Python是一门功能强大且易于学习的编程语言,我在学习Python的过程中积累了一些经验和心得,现在分享给大家,希望对初学者有所帮助。 一、Python基础知识 1、掌握Pyth…

    程序猿 2024-12-17
  • 使用Python保存图片并命名

    在编程开发中,我们经常会遇到需要保存图片并对其进行命名的情况。Python作为一种功能强大的编程语言,提供了多种方法来实现这个目标。本文将从多个方面对Python保存图片并命名进行…

    程序猿 2024-12-17
  • Python中的stu函数

    stu函数是Python编程语言中的一个重要函数,本文将从多个方面对stu函数进行详细阐述。 一、stu函数的功能 stu函数是一个自定义函数,它的主要功能是用于学生信息管理。通过…

    程序猿 2024-12-17
  • Python基础教程之网络安全

    本文将从多个方面详细阐述Python基础教程之网络安全。 一、网络安全基础 1、网络安全是指保护计算机网络、系统和数据免受未经授权的访问、使用、披露、破坏、修改或干扰的技术和方法。…

    程序猿 2024-12-25
  • Python基于图像索引读入图像

    图像索引是一种有效的方式,可以帮助我们快速地检索和管理大量的图像数据。Python在图像领域也有着广泛的应用,它提供了一系列强大的图像处理库和工具,可以方便地进行图像索引的读入操作…

    程序猿 2024-12-28
  • 人人都应该会的Python

    Python是一种简单易学、功能强大的编程语言,广泛应用于各个领域。无论是初学者还是有编程经验的开发者,都应该掌握Python。本文将从多个方面介绍人人都应该会的Python。 一…

    程序猿 2024-12-27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分享本页
返回顶部