关于java:将char转换为string,然后将其插入JLabel

converting char to string and then inserting it into a JLabel

本问题已经有最佳答案,请猛点这里访问。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
public class Tile extends JLabel{

private char _c;
static char randomChar;

public Tile(char c, Color background) {
    super();
    setBackground(background);
    setOpaque(true);
    _c = c;

}

public static char randomLetter() {
    Random r = new Random();
    randomChar = (char) (97 + r.nextInt(25));
    return randomChar;
    }

public static char getChar(){
    return Tile.randomLetter();
}

public static String convert(){
    char ch = Tile.randomLetter();
    return String.valueOf(ch);


}

public static void main(String[] args) {
    Tile tile = new Tile(Tile.convert(), Color.BLUE);
    Tile tile1 = new Tile(Tile.randomLetter(), Color.RED);
    Tile tile2 = new Tile(Tile.randomLetter(), Color.GREEN);
    Tile tile3 = new Tile(Tile.randomLetter(), Color.YELLOW);

    JFrame frame = new JFrame();
    frame.getContentPane().setLayout(new GridLayout(4,1));
    frame.setSize(500, 800);
    frame.setVisible(true);
    frame.add(tile);
    frame.add(tile1);
    frame.add(tile2);
    frame.add(tile3);

    System.out.println(Tile.convert());

所以我想做一个游戏,有四个瓷砖,我使用jLabels作为我的瓷砖。我的图块包含一个字符和一种颜色,由于jLabels不包含字符,所以我尝试使用一种方法将我的字符转换为字符串,然后将其放入jLabel中,以便它接受它。我该怎么办?


假设一个char变量名为myChar,简单的如下

1
2
3
4
5
String text ="" + myChar;

// or

String text2 = String.valueOf(myChar);

会起作用。