package tw;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.math.*;
/**
*
Überschrift: Mini-Rechner</p>
*
Beschreibung: </p>
*
Copyright: Copyright (c) 2004</p>
*
Organisation: </p>
* @author Puni
* @version 1.0
*/
public class TWGUI extends JFrame {
JPanel contentPane;
JLabel label_oben = new JLabel();
JTextField txt_nummer_eins = new JTextField();
JTextField txt_nummer_zwei = new JTextField();
JButton button_plus = new JButton();
JButton button_minus = new JButton();
JButton button_mal = new JButton();
JLabel label_ergebnis = new JLabel();
JTextField txt_ergebnis = new JTextField();
JButton button_exit = new JButton();
//Den Frame konstruieren
public TWGUI() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Initialisierung der Komponenten
private void jbInit() throws Exception {
contentPane = (JPanel) this.getContentPane();
txt_nummer_eins.setText("");
txt_nummer_eins.setBounds(new Rectangle(21, 55, 157, 24));
label_oben.setFont(new java.awt.Font("Monospaced", 1, 13));
label_oben.setForeground(Color.blue);
label_oben.setText("Mini-Taschenrechner");
label_oben.setBounds(new Rectangle(23, 22, 156, 21));
contentPane.setLayout(null);
this.setLocale(java.util.Locale.getDefault());
this.setSize(new Dimension(207, 305));
this.setTitle("Taschenrechner");
contentPane.setBackground(Color.lightGray);
contentPane.setForeground(Color.black);
txt_nummer_zwei.setBounds(new Rectangle(21, 112, 157, 24));
txt_nummer_zwei.setText("jTextField1");
txt_nummer_zwei.setText("");
button_plus.setBounds(new Rectangle(21, 86, 48, 20));
button_plus.setText("+");
button_plus.addActionListener(new TWGUI_button_plus_actionAdapter(this));
button_minus.setText("-");
button_minus.addActionListener(new TWGUI_button_minus_actionAdapter(this));
button_minus.setBounds(new Rectangle(75, 86, 48, 20));
button_mal.setBounds(new Rectangle(131, 86, 48, 20));
button_mal.setMnemonic('0');
button_mal.setText("*");
button_mal.addActionListener(new TWGUI_button_mal_actionAdapter(this));
label_ergebnis.setFont(new java.awt.Font("Dialog", 1, 11));
label_ergebnis.setHorizontalAlignment(SwingConstants.CENTER);
label_ergebnis.setText("Ergebnis:");
label_ergebnis.setBounds(new Rectangle(55, 149, 93, 20));
txt_ergebnis.setBounds(new Rectangle(23, 181, 157, 24));
txt_ergebnis.setEnabled(true);
txt_ergebnis.setToolTipText("");
txt_ergebnis.setEditable(false);
txt_ergebnis.setText("");
button_exit.setBounds(new Rectangle(55, 224, 93, 25));
button_exit.setText("Exit");
button_exit.addActionListener(new TWGUI_button_exit_actionAdapter(this));
contentPane.add(label_oben, null);
contentPane.add(txt_ergebnis, null);
contentPane.add(label_ergebnis, null);
contentPane.add(txt_nummer_zwei, null);
contentPane.add(txt_nummer_eins, null);
contentPane.add(button_plus, null);
contentPane.add(button_minus, null);
contentPane.add(button_mal, null);
contentPane.add(button_exit, null);
}
//Überschrieben, so dass eine Beendigung beim Schließen des Fensters möglich ist.
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
void button_plus_actionPerformed(ActionEvent e) {
String n1 = txt_nummer_eins.getText();
String n2 = txt_nummer_zwei.getText();
if(n1.equals("") || n2.equals("")){
JOptionPane.showMessageDialog(null,"Geben Sie beide Zahlen ein!","Eingabefehler",JOptionPane.ERROR_MESSAGE);
}
else{
try{
double d1 = Double.parseDouble(n1);
double d2 = Double.parseDouble(n2);
double summe = d1 + d2;
txt_ergebnis.setText(""+summe);
}
catch(Exception plus){
JOptionPane.showMessageDialog(null,"Zahlen verdammt, nix anderes!","Fehler",JOptionPane.ERROR_MESSAGE);
}
}
}
void button_minus_actionPerformed(ActionEvent e) {
String n1 = txt_nummer_eins.getText();
String n2 = txt_nummer_zwei.getText();
if(n1.equals("") || n2.equals("")){
JOptionPane.showMessageDialog(null,"Geben Sie beide Zahlen ein!","Eingabefehler",JOptionPane.ERROR_MESSAGE);
}
else{
try{
double d1 = Double.parseDouble(n1);
double d2 = Double.parseDouble(n2);
double divident = d1 - d2;
txt_ergebnis.setText(""+divident);
}
catch(Exception plus){
JOptionPane.showMessageDialog(null,"Zahlen verdammt, nix anderes!","Fehler",JOptionPane.ERROR_MESSAGE);
}
}
}
void button_exit_actionPerformed(ActionEvent e) {
System.exit(0);
}
void button_mal_actionPerformed(ActionEvent e) {
String n1 = txt_nummer_eins.getText();
String n2 = txt_nummer_zwei.getText();
if(n1.equals("") || n2.equals("")){
JOptionPane.showMessageDialog(null,"Geben Sie beide Zahlen ein!","Eingabefehler",JOptionPane.ERROR_MESSAGE);
}
else{
try{
double d1 = Double.parseDouble(n1);
double d2 = Double.parseDouble(n2);
double faktor = d1 * d2;
txt_ergebnis.setText(""+faktor);
}
catch(Exception plus){
JOptionPane.showMessageDialog(null,"Zahlen verdammt, nix anderes!","Fehler",JOptionPane.ERROR_MESSAGE);
}
}
}
}
class TWGUI_button_plus_actionAdapter implements java.awt.event.ActionListener {
TWGUI adaptee;
TWGUI_button_plus_actionAdapter(TWGUI adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.button_plus_actionPerformed(e);
}
}
class TWGUI_button_minus_actionAdapter implements java.awt.event.ActionListener {
TWGUI adaptee;
TWGUI_button_minus_actionAdapter(TWGUI adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.button_minus_actionPerformed(e);
}
}
class TWGUI_button_exit_actionAdapter implements java.awt.event.ActionListener {
TWGUI adaptee;
TWGUI_button_exit_actionAdapter(TWGUI adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.button_exit_actionPerformed(e);
}
}
class TWGUI_button_mal_actionAdapter implements java.awt.event.ActionListener {
TWGUI adaptee;
TWGUI_button_mal_actionAdapter(TWGUI adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.button_mal_actionPerformed(e);
}
}