如何在Java Swing中逐个字符填充Jlables?

问题描述 投票:0回答:0

我正在使用 Swing 用 Java 开发一个 Wordle 游戏。我有一个屏幕键盘和一个文本字段(如屏幕截图所示),我想将文本字段中输入的单词逐个字符输出到 JLabels 中(也就是说,我需要识别每个 JLable)。以下是我将 JLable 添加到框架的方法:

    final int FIELD_HEIGHT = 30;
    final int FIELD_WIDTH = 30;


    int letterR = 0;
    for (int i = 0; i < 6; i++) {
        int letterC = 0;
        for (int j = 0; j < 5; j++) {
            JLabel letter = new JLabel();
            letter.setBounds((int) ((frame.getWidth()/2 - 2.5 * (FIELD_WIDTH + 5)) + letterC),
                    panel.getHeight() + letterR + 30, FIELD_WIDTH, FIELD_HEIGHT);
            letter.setBorder(BorderFactory.createMatteBorder(1,1,1,1,Color.BLACK));
            panel.add(letter);
            letterC += FIELD_WIDTH + 5;
        }
        letterR += FIELD_HEIGHT + 20;
    }

如何使 TextBox 中的单词在 JLables 中逐字符、逐行显示,一次 5 个?谢谢你的帮助

java swing user-interface awt
© www.soinside.com 2019 - 2024. All rights reserved.