📜  java 扩展 - Java (1)

📅  最后修改于: 2023-12-03 14:42:18.759000             🧑  作者: Mango

Java 扩展

Java 是一门广泛使用的编程语言,可以运行于各种平台上。在编写 Java 程序时,我们可以使用许多扩展来扩展其功能。这些扩展是以库(package)的形式提供的,我们可以直接引用来使用。下面是一些常用的 Java 扩展:

AWT

Java AWT (Abstract Window Toolkit) 是一个用于创建 GUI 程序的扩展。它提供了许多组件和布局管理器,以便在窗口中放置各种 UI 元素。AWT 还支持图像、字体和颜色等。

import java.awt.*;
import javax.swing.*;
public class MyFrame extends JFrame {
    public MyFrame() {
        super("My Frame");
		setSize(300, 200);
		setVisible(true);
	}
    public static void main(String[] args) {
        new MyFrame();
    }
}
Swing

Java Swing 是基于 AWT 的用于创建丰富 UI 的扩展。它包含了更多的 Swing 组件,包括按钮、文本框、下拉列表、表格、进度条等等。Swing 还提供了更加美观的外观,并允许自定义皮肤和布局管理器。

import javax.swing.*;
public class MyButton extends JFrame {
    public MyButton() {
        super("My Button");
		setSize(300, 200);
		JPanel panel = new JPanel();
		JButton button = new JButton("Click me!");
		panel.add(button);
		add(panel);
		setVisible(true);
    }
	public static void main(String[] args) {
		new MyButton();
	}
}
JDBC

Java 数据库连接 (JDBC) 是用于从 Java 应用程序中连接到各种数据库的扩展。它提供了一组标准接口,可以让开发人员使用相同的 API 访问不同类型的数据库。

以下是一个连接 MySQL 数据库并执行查询的示例:

import java.sql.*;
public class MySQL {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/database_name";
        String user = "username";
        String password = "password";
        try(Connection con = DriverManager.getConnection(url, user, password);
            Statement st = con.createStatement();
            ResultSet rs = st.executeQuery("SELECT * FROM my_table")) {
            while(rs.next()) {
                System.out.println(rs.getString("column_name"));
            }
        } catch(SQLException ex) {
            System.out.println(ex.getMessage());
        }
    }
}
JavaFX

JavaFX 是 Java 平台的下一代 UI 工具箱。它包含了许多新的功能,比如支持 2D 和 3D 图形、媒体播放、富文本等等。JavaFX 还提供了一个可扩展的界面设计工具,使其更易于创建和定制 UI。

以下是一个 JavaFX 窗口的示例:

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
 
public class JavaFXHelloWorld extends Application {
 
    public static void main(String[] args) {
        launch(args);
    }
 
    @Override
    public void start(Stage primaryStage) {
        Label label = new Label("Hello, JavaFX!");
        StackPane root = new StackPane();
        root.getChildren().add(label);       
        Scene scene = new Scene(root, 300, 250);
        primaryStage.setTitle("Hello, JavaFX!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

这些扩展只是 Java 世界中的冰山一角。在编写 Java 程序时,使用适当的扩展可以使代码更加简洁、易读和易维护。