476
社区成员
发帖
与我相关
我的任务
分享
功能就是系统随机生成一个数来表示石头剪刀布,然后和用户进行游戏。
我希望把游戏的结果(比如你出的是什么,电脑出的是什么)打印在文本框中,不知道如何实现,我知道textField有setText方法,但是我发现有时候用不了,我查了一些资料,一般这种情况可能是没有放在方法里面,或者是其他的原因,希望解答。
附上代码:
package chapter;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class GUI_exercise
{
public static void main(String[] args)
{
stone_scissors_cloth p1 = new stone_scissors_cloth();
}
}
class stone_scissors_cloth extends JFrame
{
private JButton scissorsButton = new JButton("剪刀");
private JButton stoneButton = new JButton("石头");
private JButton clothButton = new JButton("布");
private JPanel p1 = new JPanel();
private JTextField textField = new JTextField(20);
private JFrame frame = new JFrame();
public stone_scissors_cloth()
{
//为按钮添加监听器
scissorsButton.addActionListener(new scissorsButtonListenerClass());
frame.setLayout(new FlowLayout());
p1.add(scissorsButton);
p1.add(stoneButton);
p1.add(clothButton);
p1.setVisible(true);
p1.setLayout(new FlowLayout());
frame.add(p1);
frame.add(textField);
frame.setTitle("石头剪刀布");
frame.setSize(300,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
class scissorsButtonListenerClass implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e)
{
// TODO 自动生成的方法存根
//??这里怎么显示在文本框中打印出来
}
}
有两个问题:
1:如何在指定文本框中输出指定内容
2:我知道有textArea,这个是多行的文本框,但我不知道如何实现,就是在这个文本域中输出一次结果后换行。