1
0
mirror of https://github.com/DanilaFe/abacus synced 2024-06-25 20:26:24 -07:00
Abacus/src/org/nwapw/abacus/window/Window.java

64 lines
2.4 KiB
Java
Raw Normal View History

2017-07-25 14:52:57 -07:00
package org.nwapw.abacus.window;
import javax.swing.*;
import java.awt.*;
public class Window extends JFrame {
private String history;
private String lastOutput;
public Window(){
super();
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (UnsupportedLookAndFeelException e) {
e.printStackTrace();
}
//JFrame super= new JFrame();
//ImageIcon check = new ImageIcon(".\\Window Images\\Untitled.png");
String check = "Enter";
JButton checkButton = new JButton(check);
JTextField inputBox = new JTextField();
history="";
JTextArea historyBox = new JTextArea(history);
JScrollPane scrollHistoryBox = new JScrollPane(historyBox);
JTextArea outputBox = new JTextArea(lastOutput);
JPanel output=new JPanel();
output.setLayout(new BorderLayout());
output.add(scrollHistoryBox);
output.add(outputBox, BorderLayout.PAGE_END);
JPanel input = new JPanel();
input.setLayout(new BorderLayout());
input.add(inputBox);
input.add(checkButton, BorderLayout.LINE_END);
super.add(output);
JPanel custom = new JPanel();
JPanel numCustom = new JPanel();
JPanel funCustom = new JPanel();
custom.setLayout(new BorderLayout());
numCustom.setLayout(new BorderLayout());
funCustom.setLayout(new BorderLayout());
JTextArea numLabel = new JTextArea("Number Type:");
JTextArea funLabel = new JTextArea("Functions:");
JComboBox<String> numList = new JComboBox();
JComboBox<String> funList = new JComboBox();
JButton funCheckButton = new JButton(check);
numCustom.add(numLabel);
numCustom.add(numList, BorderLayout.PAGE_END);
funCustom.add(funList);
funCustom.add(funCheckButton, BorderLayout.LINE_END);
funCustom.add(funLabel, BorderLayout.PAGE_START);
custom.add(numCustom);
custom.add(funCustom, BorderLayout.PAGE_END);
super.add(custom, BorderLayout.LINE_END);
super.add(input, BorderLayout.PAGE_END);
super.setVisible(true);
}
}