21xrx.com
2024-12-23 03:05:30 Monday
登录
文章检索 我的文章 写文章
作为一名Java开发者
2023-06-19 06:01:51 深夜i     --     --

作为一名Java开发者,今天我想和大家分享一下Java界面框架的知识。Java界面框架是Java开发中非常重要的一部分,它们提供了各种各样的组件和工具,用于构建漂亮且具有交互性的用户界面。在本文中,我将介绍一些常见的Java界面框架。

1. JavaFX

JavaFX是一个比较新的Java界面框架,它是Java平台的一部分,从Java 8版本开始作为Java标准库的一部分。JavaFX提供了一个轻量级、跨平台的解决方案,可以用于构建丰富的图形用户界面(GUI)。以下是一个简单的JavaFX例子:


import javafx.application.Application;

import javafx.scene.Scene;

import javafx.scene.control.Button;

import javafx.scene.layout.StackPane;

import javafx.stage.Stage;

public class HelloWorld extends Application {

  @Override

  public void start(Stage primaryStage) {

    primaryStage.setTitle("Hello World!");

    Button btn = new Button();

    btn.setText("Say 'Hello World'");

    btn.setOnAction(event -> System.out.println("Hello World!"));

    StackPane root = new StackPane();

    root.getChildren().add(btn);

    primaryStage.setScene(new Scene(root, 300, 250));

    primaryStage.show();

  }

  public static void main(String[] args) {

    launch(args);

  }

}

2. Swing

Swing是Java平台上最古老的图形用户界面(GUI)框架之一。它是在Java 1.2版本之后引入的,Swing提供了一个可定制的、可扩展的用户界面框架,可以创建漂亮的用户界面。以下是一个简单的Swing例子:


import javax.swing.*;

public class HelloWorldSwing {

  private static void createAndShowGUI() {

    JFrame frame = new JFrame("HelloWorldSwing");

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JLabel label = new JLabel("Hello World");

    frame.getContentPane().add(label);

    frame.pack();

    frame.setVisible(true);

  }

  public static void main(String[] args) {

    javax.swing.SwingUtilities.invokeLater(HelloWorldSwing::createAndShowGUI);

  }

}

3. AWT

AWT是一个Java界面框架,包含了许多组件,如按钮、多行文本框、标签和列表等。它使用Java平台本地绘图API,可以提供平台无关性和高度的可移植性。以下是一个简单的AWT例子:


import java.awt.*;

import java.awt.event.*;

public class HelloWorldAWT extends Frame {

  public static void main(String[] args) {

    new HelloWorldAWT();

  }

  public HelloWorldAWT() {

    super("Hello World AWT");

    setSize(300, 100);

    addWindowListener(new WindowAdapter() {

      public void windowClosing(WindowEvent e) {

        dispose();

      }

    });

    setLayout(new FlowLayout());

    Button button = new Button("Say Hello World");

    button.addActionListener(e -> System.out.println("Hello World!"));

    add(button);

    setVisible(true);

  }

}

总结一下,Java界面框架有JavaFX、Swing和AWT等。每个框架都有各自的优缺点,开发者可以根据项目需求的不同来选择适合的框架进行开发。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复