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变量名为
会起作用。