# bsphp.java.car

## 简体中文

`bsphp.java.car` 是基于 Java Swing 的 BSPHP 卡密演示项目，对应 macOS 演示 `bsphp.mac.demo.card` 的主要功能流程与界面结构。

### 功能说明

- 卡密登录
- 充值卡续费
- 解绑机器码
- 获取机器码、本机特征码
- 常用接口快捷调用（网络测试、版本、时间等）

### 运行要求

- JDK 17 或更高
- Maven 3.8+

### 快速运行

```bash
cd /path/to/BSPHP-JAVA-DEMO
./run-car.sh
```

或在项目内运行：

```bash
cd bsphp.java.car
mvn -DskipTests package dependency:copy-dependencies
java -cp "target/classes:target/dependency/*" com.bsphp.login.BsphpLoginApp
```

### 说明

- 界面布局已统一为固定输入高度 + 固定行间距模板。
- 机器码相关输入框已按卡密版流程拆分与补齐。

---

## 繁體中文

`bsphp.java.car` 是以 Java Swing 實作的 BSPHP 卡密示範專案，對應 macOS 範例 `bsphp.mac.demo.card` 的主要流程與介面結構。

### 功能說明

- 卡密登入
- 儲值卡續費
- 解綁機器碼
- 取得機器碼與本機特徵碼
- 常用 API 快捷操作（網路測試、版本、時間等）

### 執行需求

- JDK 17 或以上
- Maven 3.8+

### 快速啟動

```bash
cd /path/to/BSPHP-JAVA-DEMO
./run-car.sh
```

或在專案目錄執行：

```bash
cd bsphp.java.car
mvn -DskipTests package dependency:copy-dependencies
java -cp "target/classes:target/dependency/*" com.bsphp.login.BsphpLoginApp
```

### 備註

- 介面已統一為固定輸入高度 + 固定行距模板。
- 機器碼相關欄位已依卡密版流程拆分並補齊。

---

## English

`bsphp.java.car` is a Java Swing BSPHP card-license demo project, aligned with the core flow and UI structure of the macOS demo `bsphp.mac.demo.card`.

### Features

- Card/password login
- Recharge card renewal
- Machine unbind
- Machine code and local hardware fingerprint utilities
- Quick actions for common APIs (network test, version, time, etc.)

### Requirements

- JDK 17+
- Maven 3.8+

### Quick Start

```bash
cd /path/to/BSPHP-JAVA-DEMO
./run-car.sh
```

Or run inside the project:

```bash
cd bsphp.java.car
mvn -DskipTests package dependency:copy-dependencies
java -cp "target/classes:target/dependency/*" com.bsphp.login.BsphpLoginApp
```

### Notes

- The UI is unified with fixed input height and fixed row spacing.
- Machine-code related inputs are split and completed per card-demo flow.
