package week06;
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.event.*;
public class DiePanel extends JPanel{
/**
*
*/
private static final long serialVersionUID = 1L;
private GUIDie1 die;
private JTextField txt;
public DiePanel() {
//
die = new GUIDie1();
this.setLayout(new BorderLayout());
this.add(die, BorderLayout.CENTER);
JPanel p1 = new JPanel();
JButton btnRoll = new JButton("edit");
btnRoll.addActionListener(new ButtonListener());
p1.add(btnRoll);
txt = new JTextField(6);
txt.addActionListener(new TextFieldListener());
p1.add(txt);
JButton Roll2=new JButton("go");
Roll2.addActionListener(new GoListener());
p1.add(Roll2);
this.add(p1,BorderLayout.NORTH);
}
//内部类
private class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
die.roll();
}
}
private class TextFieldListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
int n = Integer.parseInt(txt.getText());
die.setValue(n);
}
}
private class GoListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
int n = Integer.parseInt(txt.getText());
die.setValue(n);
}
}
}