95 lines
2.6 KiB
Java
95 lines
2.6 KiB
Java
package com.rkcsd.apps.demo.gui;
|
|
|
|
import com.rkcsd.apps.demo.main.Calculator;
|
|
import com.rkcsd.apps.demo.main.Main;
|
|
import com.rkcsd.apps.demo.main.StringToNumberConverter;
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionListener;
|
|
import javax.swing.JButton;
|
|
import javax.swing.JComboBox;
|
|
import javax.swing.JFrame;
|
|
import javax.swing.JLabel;
|
|
import javax.swing.JOptionPane;
|
|
import javax.swing.JTextField;
|
|
|
|
public class MainWindow extends JFrame {
|
|
|
|
private JTextField input1;
|
|
private JTextField input2;
|
|
|
|
private JLabel text;
|
|
|
|
private JButton btnPrinterList;
|
|
private JButton btnAdminPanel;
|
|
private JButton btnExit;
|
|
|
|
private JComboBox cbx;
|
|
|
|
public MainWindow() {
|
|
super("Meine Anwendung");
|
|
this.setSize(1000, 500);
|
|
|
|
this.setLayout(null);
|
|
|
|
btnPrinterList = new JButton("DL Anzeigen");
|
|
btnPrinterList.setBounds(10, 210, 500, 20);
|
|
btnPrinterList.addActionListener(new ActionListener() {
|
|
public void actionPerformed(ActionEvent e) {
|
|
|
|
PrinterListWindow secondWindow = new PrinterListWindow(MainWindow.this);
|
|
|
|
}
|
|
|
|
});
|
|
this.add(btnPrinterList);
|
|
|
|
btnAdminPanel = new JButton("Admin Panel öffnen");
|
|
btnAdminPanel.setBounds(10, 105, 500, 20);
|
|
btnAdminPanel.addActionListener(new ActionListener() {
|
|
public void actionPerformed(ActionEvent e) {
|
|
|
|
MainWindow second = new MainWindow();
|
|
|
|
}
|
|
|
|
});
|
|
this.add(btnAdminPanel);
|
|
|
|
btnExit = new JButton("Beenden");
|
|
btnExit.setBounds(500, 315, 500, 20);
|
|
btnExit.addActionListener(new ActionListener() {
|
|
public void actionPerformed(ActionEvent e) {
|
|
|
|
System.exit(0);
|
|
|
|
}
|
|
|
|
});
|
|
this.add(btnExit);
|
|
|
|
this.setVisible(true);
|
|
}
|
|
|
|
private void doAction() {
|
|
StringToNumberConverter stnc1 = new StringToNumberConverter(input1.getText());
|
|
StringToNumberConverter stnc2 = new StringToNumberConverter(input2.getText());
|
|
|
|
double d1 = stnc1.doConversion();
|
|
double d2 = stnc2.doConversion();
|
|
|
|
if (stnc1.hasError() || stnc2.hasError()) {
|
|
JOptionPane.showMessageDialog(MainWindow.this,
|
|
"Da ging wohl was schief");
|
|
} else {
|
|
Calculator calc = new Calculator(d1, d2);
|
|
if (cbx.getSelectedItem().equals("+")) {
|
|
calc.doAdd();
|
|
} else if (cbx.getSelectedItem().equals("-")) {
|
|
calc.doSubtract();
|
|
}
|
|
JOptionPane.showMessageDialog(MainWindow.this,
|
|
"Das Ergebnis lautet: " + calc.getResult());
|
|
}
|
|
}
|
|
}
|