我试图允许用户单击 btnGenerate,然后生成一个随机数,该随机数分配给一个短语,可以调用该随机数来打印 Eclipse 中应用程序窗口中按钮下方的框中的短语。
问题是随机语句出现在 Eclipse 控制台上,而不是 GUI 上的文本框。
感谢任何帮助。这是到目前为止我的代码:
//generate crime button
JButton generateBtn = new JButton("Generate Crime");
generateBtn.setBackground(Color.LIGHT_GRAY);
generateBtn.setFont(new Font("HGHeiseiKakugothictaiW3", Font.BOLD, 20));
GridBagConstraints gbc_generateBtn = new GridBagConstraints();
gbc_generateBtn.fill = GridBagConstraints.BOTH;
gbc_generateBtn.insets = new Insets(0, 0, 5, 5);
gbc_generateBtn.gridx = 15;
gbc_generateBtn.gridy = 5;
frmHeroVillains.getContentPane().add(generateBtn, gbc_generateBtn);
generateBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
/*random number generator that generates a number between 1-4 and outputs a random crime to the updatePane depending on which
number was generated */
int number = ((int) (Math.random()*4)+1);
switch (number) {
case 1:
System.out.println("Jewelry Heist on main street!");
break;
case 2:
System.out.println("Mugging in China town!");
break;
case 3:
System.out.println("Boeing 247 - Hijacked!");
default:
System.out.println("Nothing to Report.");
break;
}
;
JLabel updateLabel = new JLabel("UPDATE ALERT.... " + number);
GridBagConstraints gbc_updateLabel = new GridBagConstraints();
gbc_updateLabel.gridheight = 3;
gbc_updateLabel.insets = new Insets(0, 0, 5, 5);
gbc_updateLabel.gridx = 15;
gbc_updateLabel.gridy = 12;
frmHeroVillains.getContentPane().add(updateLabel, gbc_updateLabel);} }
);
最佳答案
您需要将 System.out.println(...) 消息重定向到您自己的组件。
查看 Message Console一种实现此目的的方法。您可以将输出重定向到 JTextArea
或 JTextPane
。
关于java - 如何在 GUI 文本框而不是 Eclipse 控制台上打印输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30156866/