Java可視化指南

隨着圖形用戶界面(GUI)的出現,Java 也開始向 GUI 方向發展,並提供了一些工具包,以幫助我們在 Java 中創建可視化應用程序。Java 可視化包括 JavaFX 和 Swing 等,並且這些工具可以輕鬆地與不同平台進行交互。

一、Swing 可視化

Swing 是 Java 中的一個獨立平台,它允許我們使用鼠標和鍵盤等多種輸入方式向用戶顯示信息。它可以用來設計各種類型的應用程序,例如圖形編輯器、文本編輯器、遊戲等。

1、創建窗口

創建 JFrame 類並繼承它,然後調用方法 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 可以將框架窗口設置為關閉狀態。然後,我們可以使用 setSize 方法來設置窗口大小。接下來,我們需要使框架可見,只需調用 setVisible 方法。

import javax.swing.JFrame;

public class GUI extends JFrame{
  public GUI(){
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(300, 300);
    setVisible(true);
  }

  public static void main(String[] args) {
    new GUI();
  }
}

2、添加標籤和按鈕

使用 JLabel 和 JButton 來向窗口添加標籤和按鈕。可以使用 setLocation 方法來設置標籤和按鈕的位置。

import javax.swing.*;

public class GUI extends JFrame {
  public GUI(){
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(300, 300);
    setVisible(true);
    
    JLabel label = new JLabel("Hello, World!");
    add(label);
    label.setLocation(100, 150);
    
    JButton button = new JButton("Click me");
    add(button);
    button.setLocation(100, 100);
  }

  public static void main(String[] args) {
    new GUI();
  }
}

二、JavaFX 可視化

JavaFX 是 Java 平台上的一種 GUI 工具包,它提供了一個現代化的、可擴展的感官用戶界面設計。JavaFX 擁有它自己的渲染引擎,可以實現平滑的動態過渡和其他圖形效果。JavaFX 適合用於現代 UI 開發。

1、創建窗口

創建 JavaFX 應用程序時,需要繼承 Application 類並重寫 start 方法。start 方法將為我們提供一個 Stage,它將成為應用程序窗口。我們可以使用 setTitle 方法設置窗口標題,使用 setWidth 和 setHeight 方法設置窗口的大小。

import javafx.application.Application;
import javafx.stage.Stage;

public class Main extends Application {
  @Override
  public void start(Stage primaryStage) {
    primaryStage.setTitle("Hello, World!");
    primaryStage.setWidth(300);
    primaryStage.setHeight(300);
    primaryStage.show();
  }

  public static void main(String[] args) {
    launch(args);
  }
}

2、添加標籤和按鈕

JavaFX 中的標籤可以通過 Label 類來創建,可以使用 setText 方法設置文本內容;按鈕可以通過 Button 類來創建,可以使用 setText 方法設置按鈕的文本內容。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Main extends Application {
  @Override
  public void start(Stage primaryStage) {
    Label label = new Label("Hello, World!");
    Button button = new Button("Click me");

    StackPane root = new StackPane();
    root.getChildren().add(label);
    root.getChildren().add(button);

    primaryStage.setScene(new Scene(root, 300, 300));
    primaryStage.show();
  }

  public static void main(String[] args) {
    launch(args);
  }
}

三、圖形化繪圖

除了添加標籤和按鈕外,我們也可以在窗口中進行自定義的圖形繪製。Java 提供了一些繪圖2D API,例如 Graphics2D 和 Shape 等。使用 Graphics2D 類可以在窗口中繪製各種形狀,例如圓形、矩形、線條和弧線等。

1、繪製矩形和圓形

import javax.swing.*;
import java.awt.*;

public class DrawShapes extends JFrame {
  public DrawShapes(){
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(300, 300);
    setVisible(true);
  }

  public void paint(Graphics g) {
    super.paint(g);

    Graphics2D g2d = (Graphics2D) g;

    g2d.setColor(Color.RED);
    g2d.fillRect(50, 50, 50, 50);

    g2d.setColor(Color.BLUE);
    g2d.fillOval(100, 100, 50, 50);
  }

  public static void main(String[] args) {
    new DrawShapes();
  }
}

2、繪製線條和弧線

import javax.swing.*;
import java.awt.*;

public class DrawShapes extends JFrame {
  public DrawShapes(){
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(300, 300);
    setVisible(true);
  }

  public void paint(Graphics g) {
    super.paint(g);

    Graphics2D g2d = (Graphics2D) g;

    g2d.setColor(Color.RED);
    g2d.drawLine(50, 50, 200, 50);

    g2d.setColor(Color.BLUE);
    g2d.drawArc(100, 100, 100, 100, 90, 180);
  }

  public static void main(String[] args) {
    new DrawShapes();
  }
}

結語

Java 提供了許多工具來創建可視化的應用程序。Swing 和 JavaFX 可以幫助我們構建具有現代 UI 設計理念的應用程序,而繪圖2D API 可以讓我們進行自定義的圖形繪製。在此基礎上,我們可以創建不同類型的應用程序,例如遊戲、圖形編輯器、文本編輯器等。

原創文章,作者:OGJAS,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/367965.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
OGJAS的頭像OGJAS
上一篇 2025-04-02 01:28
下一篇 2025-04-02 01:28

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • 運維Python和GO應用實踐指南

    本文將從多個角度詳細闡述運維Python和GO的實際應用,包括監控、管理、自動化、部署、持續集成等方面。 一、監控 運維中的監控是保證系統穩定性的重要手段。Python和GO都有強…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Python wordcloud入門指南

    如何在Python中使用wordcloud庫生成文字雲? 一、安裝和導入wordcloud庫 在使用wordcloud前,需要保證庫已經安裝並導入: !pip install wo…

    編程 2025-04-29
  • Python應用程序的全面指南

    Python是一種功能強大而簡單易學的編程語言,適用於多種應用場景。本篇文章將從多個方面介紹Python如何應用於開發應用程序。 一、Web應用程序 目前,基於Python的Web…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python小波分解入門指南

    本文將介紹Python小波分解的概念、基本原理和實現方法,幫助初學者掌握相關技能。 一、小波變換概述 小波分解是一種廣泛應用於數字信號處理和圖像處理的方法,可以將信號分解成多個具有…

    編程 2025-04-29
  • Python字符轉列表指南

    Python是一個極為流行的腳本語言,在數據處理、數據分析、人工智能等領域廣泛應用。在很多場景下需要將字符串轉換為列表,以便於操作和處理,本篇文章將從多個方面對Python字符轉列…

    編程 2025-04-29

發表回復

登錄後才能評論