Java 如何添加标签到刽子手游戏

Java 如何添加标签到刽子手游戏,java,user-interface,Java,User Interface,这些是我的代码,当我从文本字段中读取行时,我可以添加标签“ux”,它们等于程序之前输入的单词的大小。 我有问题创建标签,我希望你们理解我的问题&如果你们能给我一个解决方案吗 public class HangGame extends JFrame { JLabel lbl; JLabel word ; private String[]myword = new String [20]; Game() { } void readfile () { Pr

这些是我的代码,当我从文本字段中读取行时,我可以添加标签“ux”,它们等于程序之前输入的单词的大小。 我有问题创建标签,我希望你们理解我的问题&如果你们能给我一个解决方案吗

 public class HangGame extends JFrame {

     JLabel lbl;
    JLabel word ;
    private  String[]myword = new String [20];
   Game() {

}
    void readfile () {
Properties prob = new Properties();

try{

    for(int x=0; x<n; x++){
    }
    }}
    private void initLabelPanel() {
    //craete array of labels the size of the word
        letterHolderPanel = new JPanel();
        int count =0;

myword
是一个
字符串数组
,而不是单个
字符串
,因此需要替换:

wordToFindLabels = new JLabel[myword.length()];

您可以将变量重命名为,例如,
mywordArray
,以避免混淆

也可以使用布局管理器,而不是使用绝对定位(空布局)


请参阅:

长度是属性,而不是相应地更改代码的方法

wordToFindLabels = new JLabel[myword.length]; 
现在你的代码将是



for (int i = 0; i < wordToFindLabels.length; i++) {
String labelValue="";
if(myword[i] != null) {
for (int j = 0; j < myword[i].length(); j++){
  labelValue+="_"
}
}
JLabel lbl = new JLabel(labelValue);
    wordToFindLabels[i] = lbl;

    letterHolderPanel.add(lbl);
    lbl.setBounds(30, 60, 20, 20);
    }

for(int i=0;i

编译时异常是什么?请在线程“main”java.lang中的exampleException中包含类顶部的
import
语句。错误:未解决的编译问题:无法在HangGame.initLabelPanel(HangGame.java:65)的HangGame中调用数组类型字符串[]的长度()在HangGame.main(HangGame.java:142)我有所有导入语句抱歉我忘了复制它们我将这个单词替换为indlabels=new JLabel[myword.length];我没有任何问题,但是标签并没有添加到我的程序中,我仍然尝试了另一种方法。在编程方面,你比我更好。你能给我另一种解决这个问题的方法吗;我没有任何问题,但是标签不能添加到我的程序中。你能给我另一个解决方案吗?你能解释这个问题吗?你只想要(下划线)还是分数较低的单词?或者下划线应该等于字数?或者等于总字符数?我不会让标签的数量“uu”等于字符数,例如“car”是我在测试文件中写的单词,当程序在我的程序上读取这个单词“car”时,它会出现三个(下划线)。我希望你能理解我。谢谢你的回答,但是我对size()有问题&它给出了这个异常:线程“main”java.lang中的异常。错误:未解决的编译问题:HangGame的类型字符串的方法size()未定义。initLabelPanel(HangGame.java:78)在HangGame。(HangGame.java:29)在HangGame.main(HangGame.java:155)
wordToFindLabels = new JLabel[myword.length]; 


for (int i = 0; i < wordToFindLabels.length; i++) {
String labelValue="";
if(myword[i] != null) {
for (int j = 0; j < myword[i].length(); j++){
  labelValue+="_"
}
}
JLabel lbl = new JLabel(labelValue);
    wordToFindLabels[i] = lbl;

    letterHolderPanel.add(lbl);
    lbl.setBounds(30, 60, 20, 20);
    }