Files
HowToJava/src/com/rkcsd/apps/demo/gui/MainWindow.java
2022-06-02 16:16:04 +02:00

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());
}
}
}