java - 如何在 GUI 文本框而不是 Eclipse 控制台上打印输出?

标签 java swing random

我试图允许用户单击 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一种实现此目的的方法。您可以将输出重定向到 JTextAreaJTextPane

关于java - 如何在 GUI 文本框而不是 Eclipse 控制台上打印输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30156866/

相关文章:

javascript - 如何构建确定性随机图

java - WebDriver 驱动程序 = new ChromeDriver(options);显示构造函数 ChromeDriver(ChromeOptions) 未定义

java - 如何获取XML中的属性

java - 在 JFreeChart 中,如何将域轴标签放置在图例旁边?

java - 使用 Graphics2D 为 2 个椭圆着色

java - java随机字符串数组

c# - 从中文或日文字符集生成随机字符串

java - JGraphT:获取邻居节点

java - 在 Hazelcast XML 配置中使用属性文件值

java - 如何获取字体的行高,例如在 JTextArea 中?