Java 实现日语 五十音随机生成与显示
概述
在学习日语的过程中,掌握五十音图(平假名和片假名)是基础中的基础。为了帮助初学者更好地熟悉这些假名,这里提供了一个简单的Java应用程序,它使用AWT/Swing来实现五十音图的随机展示,并且可以通过点击按钮来切换显示平假名或片假名以及对应的罗马音。
功能描述
本程序主要功能包括:
- 随机生成并显示五十音图中的平假名或片假名。
- 用户可以点击按钮来切换显示的假名类型(平假名或片假名)。
- 提供了显示/隐藏对应罗马音的功能。
程序结构
程序的核心部分在于创建一个图形用户界面(GUI),该界面包含两个主要组件:
- 用于生成随机假名的按钮。
- 显示假名及其罗马音的面板。
主窗口与弹出窗口
-
主窗口包含两个按钮:“生成随机平假名”和“生成随机片假名”,用户通过点击这两个按钮可以触发相应的行为。每个按钮点击后都会打开一个新的窗口来显示随机选择的假名。
-
显示面板窗口会根据用户的操作显示相应的假名和罗马音。假名和罗马音分别显示在不同的标签中,用户可以选择显示或隐藏罗马音。
代码部分
以下是程序的主要代码段:
/**
* @ Tool:IntelliJ IDEA
* @ Author:xiaolin
* @ Date:2024/10/08 9:04
* @ Version:1.0
* @ Description:Java AWT 用于随机生成平假名与片假名,点击弹出面板按钮可查看对应罗马发音
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class FiftySoundsApp {
// 50音的平假名、片假名和罗马音
private static final String[] hiragana = {
"あ", "い", "う", "え", "お",
"か", "き", "く", "け", "こ",
"さ", "し", "す", "せ", "そ",
"た", "ち", "つ", "て", "と",
"な", "に", "ぬ", "ね", "の",
"は", "ひ", "ふ", "へ", "ほ",
"ま", "み", "む", "め", "も",
"や", "ゆ", "よ",
"ら", "り", "る", "れ", "ろ",
"わ", "を",
"ん"
};
private static final String[] katakana