import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Tmp
{
public static void main(String[] args)
{
TmpFrame frame = new TmpFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class TmpFrame extends JFrame
{
private static final long serialVersionUID = 1L;
public TmpFrame()
{
setTitle("Yergina");
TmpPanel panel = new TmpPanel();
add(panel);
pack();
}
}
class TmpPanel extends JPanel
{
private static final long serialVersionUID = 1L;
public TmpPanel()
{
setLayout(new BorderLayout());
start = true;
display = new JButton("by Yergina");
display.setEnabled(false);
add(display, BorderLayout.NORTH);
ActionListener insert = new InsertAction();
ActionListener command = new CommandAction();
panel = new JPanel();
panel.setLayout(new GridLayout(4, 4));
addButton("1", insert);
addButton("2", insert);
addButton("3", insert);
addButton("4", insert);
addButton("5", insert);
addButton("6", insert);
addButton("7", insert);
addButton("8", insert);
addButton("9", insert);
addButton("0", insert);
addButton("New Game", command);
addButton("Exit", command);
add(panel, BorderLayout.CENTER);
}
private void addButton(String label, ActionListener listener)
{
JButton button = new JButton(label);
button.addActionListener(listener);
panel.add(button);
}
private class InsertAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
String input = event.getActionCommand();
if (start)
{
display.setText("");
start = false;
}
display.setText(display.getText() + input);
}
}
private class CommandAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
String command = event.getActionCommand();
if (start)
{
if (command.equals("exit"))
{
display.setText(command);
start = false;
}
}
}
}
private JButton display;
private JPanel panel;
// private double result;
// private String lastCommand;
private boolean start;
}