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编写一个简单的点单程序。通过这个程序,你可以实现点单、计算总价并输出订单详情的功能。下面将从几个方面进行详细阐述。 一、设计订单数据结构 在编写点单程…

    程序猿 2025-01-18
  • Python安装及入门

    Python是一种简单易学但功能强大的编程语言,广泛应用于Web开发、数据分析、人工智能等领域。本文将详细介绍Python的安装和入门方法。 一、安装Python 1、下载安装包 …

    程序猿 2025-02-13
  • Python返回排序索引

    在Python中,可以使用内置的函数或方法来返回排序索引,以获得排序后的元素在原始列表中的位置。本文将从以下几个方面对Python返回排序索引进行详细阐述。 一、使用内置函数sor…

    程序猿 2025-01-19
  • Python中的集合生成式

    本文将围绕Python中的集合生成式展开详细阐述,包括其定义、语法和用法等方面。 一、集合生成式的概念 集合生成式是Python语言中的一种简洁而强大的语法,在一行代码内实现对集合…

    程序猿 2025-02-01
  • 分治法快速排序Python实现

    分治法是一种常用的算法设计思想,可以有效地解决许多问题。快速排序是基于分治法的一种经典排序算法,它的核心思想是将一个大问题分解成若干个小问题,然后逐个解决,最后将结果合并起来。 一…

    程序猿 2025-01-15
  • Python中按时间循环执行的实现方法

    在Python中,我们可以使用多种方法来按时间循环执行代码。本文将从多个方面介绍这些方法。 一、使用time模块 time模块是Python标准库中的一个模块,它提供了与时间相关的…

    程序猿 2024-12-24
  • PYTHON版子网掩码转换

    子网掩码是一种用于确定IP地址中网络标识和主机标识的掩码,它在计算机网络中扮演着重要的角色。在Python中,我们可以使用一些简单而强大的函数来进行子网掩码的转换和计算。 一、IP…

    程序猿 2024-12-17
  • Python的print循环打印

    在本篇文章中,我们将详细阐述Python中print循环打印的各个方面。 一、for循环打印 Python中的for循环能够轻松实现打印操作。通过for循环,我们可以遍历一个序列,…

    程序猿 2024-12-17
  • 相对于Python的编程语言

    Python是一门流行的、易学易用、功能强大的编程语言。然而,在编程世界中还有许多其他编程语言,它们与Python相比具有不同的特点、优势和用途。本文将从多个方面对相对于Pytho…

    程序猿 2024-12-21
  • Python学习步骤

    Python是目前非常流行的一种编程语言,其简洁性和可读性使其成为很多初学者选择的第一门编程语言。在学习Python时,我们可以按照以下步骤进行。 一、安装Python 在开始学习…

    程序猿 2025-01-10

发表回复

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

分享本页
返回顶部