📅  最后修改于: 2023-12-03 14:42:18.759000             🧑  作者: Mango
Java 是一门广泛使用的编程语言,可以运行于各种平台上。在编写 Java 程序时,我们可以使用许多扩展来扩展其功能。这些扩展是以库(package)的形式提供的,我们可以直接引用来使用。下面是一些常用的 Java 扩展:
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();
}
}
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();
}
}
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 是 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 程序时,使用适当的扩展可以使代码更加简洁、易读和易维护。