public Hangman(){
Container content =getContentPane();
content.setLayout(new GridLayout(0,1));
btnAddWord.addActionListener(this);
btnRestart.addActionListener(this);
btnHelp.addActionListener(this);
btnExit.addActionListener(this);
panel2.add(label);
panel3.add(word);
panel4.add(btnAddWord);
panel4.add(btnRestart);
panel4.add(btnHelp);
panel4.add(btnExit);
Run Code Online (Sandbox Code Playgroud)
public static void main (String [] args){
Hangman frame = new Hangman();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 600);
frame.add(panel1, BorderLayout.NORTH);
frame.add(panel2, BorderLayout.CENTER);
frame.add(panel3, BorderLayout.SOUTH);
frame.add(panel4, BorderLayout.SOUTH);
}
Run Code Online (Sandbox Code Playgroud)
好的,所以当我点击错误的按钮时,我会弄清楚如何改变图片,但问题是图片是半边的,所以我的布局有问题......

首先,我不是要求代码...我刚刚到了我不知道如何进步的地步......有人可以向我解释如何开始这个刽子手的步骤吗?我已经有了一系列按钮:
String b[]={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
for(i = 0; i < buttons.length; i++) {
buttons[i] = new JButton(b[i]);
panel.add(buttons[i]);
}
Run Code Online (Sandbox Code Playgroud)
然后,我试图隐藏的这个词来自一个列表:
public String readWord() {
try {
BufferedReader reader = new BufferedReader(new FileReader("Words.txt"));
String line = reader.readLine();
List<String> words = new ArrayList<String>();
while(line != null) {
String[] wordsLine = line.split(" ");
boolean addAll = words.addAll(Arrays.asList(wordsLine));
line = reader.readLine();
}
Random rand = new Random(System.currentTimeMillis());
String randomWord = words.get(rand.nextInt(words.size()));
return randomWord;
} catch (Exception e) {
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
现在有人可以指出我正确的方向用" - "隐藏单词.当用户点击一个正确的按钮时,该字母必须出现......
如果它不是那么清楚,我道歉.
我已经使用if语句来更改我的hangman应用程序的图像,到目前为止它可以工作,但是当我想在错误达到6时显示一条消息时,它会以某种方式打印You Lose出每个错误.
if(wrong >= 1)
icon = new ImageIcon("hangman1.jpg");
if(wrong >= 2)
icon = new ImageIcon("hangman2.jpg");
if(wrong >= 3)
icon = new ImageIcon("hangman3.jpg");
if(wrong >= 4)
icon = new ImageIcon("hangman4.jpg");
if(wrong >= 5)
icon = new ImageIcon("hangman5.jpg");
if(wrong >= 6)
icon = new ImageIcon("hangman6.jpg");
JOptionPane.showMessageDialog(null, "You Lose");
label.setIcon(icon);
Run Code Online (Sandbox Code Playgroud)