aboutsummaryrefslogtreecommitdiff
path: root/src/ZGraphEquationChooser.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/ZGraphEquationChooser.java')
-rw-r--r--src/ZGraphEquationChooser.java106
1 files changed, 106 insertions, 0 deletions
diff --git a/src/ZGraphEquationChooser.java b/src/ZGraphEquationChooser.java
new file mode 100644
index 0000000..0743485
--- /dev/null
+++ b/src/ZGraphEquationChooser.java
@@ -0,0 +1,106 @@
+/* */ import java.awt.FlowLayout;
+/* */ import java.awt.Font;
+/* */ import java.awt.Toolkit;
+/* */ import java.awt.event.ActionEvent;
+/* */ import java.awt.event.ActionListener;
+/* */ import javax.swing.BoxLayout;
+/* */ import javax.swing.JButton;
+/* */ import javax.swing.JFrame;
+/* */ import javax.swing.JLabel;
+/* */ import javax.swing.JPanel;
+/* */ import javax.swing.JTextField;
+/* */
+/* */ public class ZGraphEquationChooser extends JFrame
+/* */ implements ActionListener
+/* */ {
+/* */ private JButton OK;
+/* */ private JButton cancel;
+/* */ private Flagger flg;
+/* */ private JPanel main;
+/* 25 */ private char replaceX = 'X';
+/* 26 */ private char replaceY = 'Y';
+/* 27 */ private JTextField[] fields = {
+/* 28 */ new JTextField(25),
+/* 29 */ new JTextField(25),
+/* 30 */ new JTextField(25),
+/* 31 */ new JTextField(25),
+/* 32 */ new JTextField(25) };
+/* */
+/* 34 */ private JLabel[] lbls = {
+/* 35 */ new JLabel("z1 = "),
+/* 36 */ new JLabel("z2 = "),
+/* 37 */ new JLabel("z3 = "),
+/* 38 */ new JLabel("z4 = "),
+/* 39 */ new JLabel("z5 = ") };
+/* */
+/* */ public ZGraphEquationChooser(Flagger caller, String[] originals)
+/* */ {
+/* 42 */ this.flg = caller;
+/* 43 */ this.OK = new JButton("Set");
+/* 44 */ this.cancel = new JButton("Cancel");
+/* 45 */ for (JTextField i : this.fields) {
+/* 46 */ i.setFont(new Font("Times New Roman", 2, 12));
+/* */ }
+/* 48 */ for (int i = 0; (i < originals.length) && (i < this.fields.length); i++)
+/* */ {
+/* 50 */ this.fields[i].setText(originals[i]);
+/* */ }
+/* 52 */ this.OK.addActionListener(this);
+/* 53 */ this.cancel.addActionListener(this);
+/* */
+/* 55 */ this.main = new JPanel();
+/* 56 */ this.main.setLayout(new BoxLayout(this.main, 1));
+/* */
+/* 58 */ for (int i = 0; i < this.fields.length; i++) {
+/* 59 */ JPanel temp = new JPanel(new FlowLayout());
+/* 60 */ temp.add(this.lbls[i]);
+/* 61 */ temp.add(this.fields[i]);
+/* 62 */ this.main.add(temp);
+/* */ }
+/* */
+/* 65 */ JPanel temp = new JPanel(new FlowLayout());
+/* 66 */ temp.add(this.OK);
+/* 67 */ temp.add(this.cancel);
+/* 68 */ this.main.add(temp);
+/* 69 */ add(this.main);
+/* 70 */ pack();
+/* 71 */ setIconImage(Toolkit.getDefaultToolkit().getImage("modulus_symbol.png"));
+/* */ }
+/* */
+/* */ public String[] getEqs() {
+/* 75 */ return new String[] {
+/* 76 */ this.fields[0].getText().replaceAll(this.replaceX, "x").replaceAll(this.replaceY, "y"),
+/* 77 */ this.fields[1].getText().replaceAll(this.replaceX, "x").replaceAll(this.replaceY, "y"),
+/* 78 */ this.fields[2].getText().replaceAll(this.replaceX, "x").replaceAll(this.replaceY, "y"),
+/* 79 */ this.fields[3].getText().replaceAll(this.replaceX, "x").replaceAll(this.replaceY, "y"),
+/* 80 */ this.fields[4].getText().replaceAll(this.replaceX, "x").replaceAll(this.replaceY, "y") };
+/* */ }
+/* */
+/* */ public boolean isFocusable() {
+/* 84 */ return true;
+/* */ }
+/* */
+/* */ public void actionPerformed(ActionEvent e) {
+/* 88 */ if (e.getSource() == this.OK) {
+/* 89 */ ControlPanel.setGraphFunctions(
+/* 90 */ new String[] {
+/* 91 */ this.fields[0].getText().replaceAll(this.replaceX, "x").replaceAll(this.replaceY, "y"),
+/* 92 */ this.fields[1].getText().replaceAll(this.replaceX, "x").replaceAll(this.replaceY, "y"),
+/* 93 */ this.fields[2].getText().replaceAll(this.replaceX, "x").replaceAll(this.replaceY, "y"),
+/* 94 */ this.fields[3].getText().replaceAll(this.replaceX, "x").replaceAll(this.replaceY, "y"),
+/* 95 */ this.fields[4].getText().replaceAll(this.replaceX, "x").replaceAll(this.replaceY, "y") });
+/* */
+/* 98 */ this.flg.flag2(getEqs());
+/* */ }
+/* 100 */ setVisible(false);
+/* */ }
+/* */
+/* */ public void setXReplace(char xReplace)
+/* */ {
+/* */ }
+/* */ }
+
+/* Location: Modulus.jar
+ * Qualified Name: ZGraphEquationChooser
+ * JD-Core Version: 0.6.2
+ */ \ No newline at end of file