Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- //import java.util.ArrayList;
- public class matrizen extends java.applet.Applet
- {
- Font f = new Font ("TimesRoman", Font.ITALIC, 20);
- Color r = Color.red;
- Color g = Color.green;
- Label L1, L2, L3, L4, L5, L6, e00, e01, e02, e10, e11, e12, e20, e21, e22;
- {
- L1 = new Label("x-Koordinaten");
- L2 = new Label("y-Koordinaten");
- L3 = new Label("z-Kootdinaten");
- L4 = new Label("Skalarfaktor");
- L5 = new Label("");
- L6 = new Label("");
- e00 = new Label("");
- e01 = new Label("");
- e02 = new Label("");
- e10 = new Label("");
- e11 = new Label("");
- e12 = new Label("");
- e20 = new Label("");
- e21 = new Label("");
- e22 = new Label("");
- }
- int v1[][], v2[][], faktor, ev[][], zsum, grampf;
- {
- v1 = new int[3][3];
- v2 = new int[3][3];
- ev = new int[3][3];
- faktor = 0;
- zsum = 0;
- grampf = 0; // grampf dient als Platzhalter, da ich keinen blassen Schimmer habe wie
- } // Matritzenmultiplikation funktioniert ^^
- boolean trigg = false;
- Panel pausw, pm, pbesch, pv1, pv2, perg, pre;
- {
- pausw = new Panel();
- pm = new Panel();
- pbesch = new Panel();
- pv1 = new Panel();
- pv2 = new Panel();
- perg = new Panel();
- pre = new Panel();
- }
- BorderLayout bl = new BorderLayout();
- GridLayout gaus, gl, gbesch, gv1, gv2, gerg, gre;
- {
- gaus = new GridLayout(1,6,0,0);
- gl = new GridLayout(2,3); //Gesamtlayout
- gbesch = new GridLayout(3,1); //Beschreibungslayout
- gv1 = new GridLayout(3,3); //"Vektor1"-Layout
- gv2 = new GridLayout(3,3); //"Vektor2"-Layout
- gerg = new GridLayout(3,3); //Ergebn.Layout
- gre = new GridLayout(4,1);
- }
- Button doit, spro, smult, madd, mmult, mska;
- {
- doit = new Button("Rechnug durchführen");
- spro = new Button("Skalarprodukt");
- smult = new Button("Skalar Multiplikation");
- madd = new Button("Matritzen Addition");
- mmult = new Button("Matrizenmultiplikation");
- mska = new Button("Matritzen Skalarprodukt");
- }
- TextField tx1, tx2, tx3, ty1, ty2, ty3, tz1, tz2, tz3, te, ta1, ta2, ta3, tb1, tb2, tb3, tc1, tc2, tc3;
- {
- tx1 = new TextField("");
- ty1 = new TextField("");
- tz1 = new TextField("");
- tx2 = new TextField("");
- ty2 = new TextField("");
- tz2 = new TextField("");
- tx3 = new TextField("");
- ty3 = new TextField("");
- tz3 = new TextField("");
- ta1 = new TextField("");
- ta2 = new TextField("");
- ta3 = new TextField("");
- tb1 = new TextField("");
- tb2 = new TextField("");
- tb3 = new TextField("");
- tc1 = new TextField("");
- tc2 = new TextField("");
- tc3 = new TextField("");
- te = new TextField("");
- }
- public void init()
- {
- setLayout(bl);
- add("North", pausw);
- pausw.setLayout(gaus);
- pausw.add(smult);
- pausw.add(spro);
- pausw.add(madd);
- pausw.add(mska);
- pausw.add(mmult);
- add("South", doit);
- add("Center", pm);
- pm.setLayout(gl);
- pm.add(pbesch);
- pbesch.setLayout(gbesch);
- pbesch.add(L1);
- pbesch.add(L2);
- pbesch.add(L3);
- pm.add(pv1);
- pv1.setLayout(gv1);
- pv1.add(tx1);
- pv1.add(tx2);
- pv1.add(tx3);
- pv1.add(ty1);
- pv1.add(ty2);
- pv1.add(ty3);
- pv1.add(tz1);
- pv1.add(tz2);
- pv1.add(tz3);
- pm.add(pv2);
- pv2.setLayout(gv2);
- pv2.add(ta1);
- pv2.add(ta2);
- pv2.add(ta3);
- pv2.add(tb1);
- pv2.add(tb2);
- pv2.add(tb3);
- pv2.add(tc1);
- pv2.add(tc2);
- pv2.add(tc3);
- pm.add(L6);
- pm.add(perg);
- perg.setLayout(gerg);
- perg.add(e00);
- perg.add(e10);
- perg.add(e20);
- perg.add(e01);
- perg.add(e11);
- perg.add(e21);
- perg.add(e02);
- perg.add(e12);
- perg.add(e22);
- pm.add(pre);
- pre.setLayout(gre);
- pre.add(L5);
- pre.add(te);
- smult.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent smult)
- {
- erase();
- smultcolour();
- doit.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent doit)
- {
- smult();
- }
- });
- }
- });
- spro.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent spro)
- {
- erase();
- sprocolour();
- doit.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent doit)
- {
- spro();
- }
- });
- }
- });
- madd.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent madd)
- {
- erase();
- maddcolour();
- doit.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent doit)
- {
- madd();
- }
- });
- }
- });
- mska.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent mska)
- {
- erase();
- mskacolour();
- doit.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent doit)
- {
- mska();
- }
- });
- }
- });
- mmult.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent mmult)
- {
- erase();
- mmultcolour();
- doit.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent doit)
- {
- mmult();
- }
- });
- }
- });
- }
- private void erase()
- {
- e00.setText("");
- e01.setText("");
- e02.setText("");
- e10.setText("");
- e11.setText("");
- e12.setText("");
- e20.setText("");
- e21.setText("");
- e22.setText("");
- L5.setText("");
- for (int wurst=0; wurst<3; wurst++)
- {
- for (int käse=0; käse<3; käse++)
- {
- v1[wurst][käse] = 0;
- v2[käse][wurst] = 0;
- }
- }
- faktor = 0;
- }
- private void smultcolour()
- {
- tx1.setBackground(g);
- tx2.setBackground(r);
- tx3.setBackground(r);
- ty1.setBackground(g);
- ty2.setBackground(r);
- ty3.setBackground(r);
- tz1.setBackground(g);
- tz2.setBackground(r);
- tz3.setBackground(r);
- ta1.setBackground(r);
- ta2.setBackground(r);
- ta3.setBackground(r);
- tb1.setBackground(r);
- tb2.setBackground(r);
- tb3.setBackground(r);
- tc1.setBackground(r);
- tc2.setBackground(r);
- tc3.setBackground(r);
- te.setBackground(g);
- L5.setText("Skalar-Faktor");
- }
- private void sprocolour()
- {
- tx1.setBackground(g);
- tx2.setBackground(r);
- tx3.setBackground(r);
- ty1.setBackground(g);
- ty2.setBackground(r);
- ty3.setBackground(r);
- tz1.setBackground(g);
- tz2.setBackground(r);
- tz3.setBackground(r);
- ta1.setBackground(g);
- ta2.setBackground(r);
- ta3.setBackground(r);
- tb1.setBackground(g);
- tb2.setBackground(r);
- tb3.setBackground(r);
- tc1.setBackground(g);
- tc2.setBackground(r);
- tc3.setBackground(r);
- te.setBackground(r);
- }
- private void maddcolour()
- {
- tx1.setBackground(g);
- tx2.setBackground(g);
- tx3.setBackground(g);
- ty1.setBackground(g);
- ty2.setBackground(g);
- ty3.setBackground(g);
- tz1.setBackground(g);
- tz2.setBackground(g);
- tz3.setBackground(g);
- ta1.setBackground(g);
- ta2.setBackground(g);
- ta3.setBackground(g);
- tb1.setBackground(g);
- tb2.setBackground(g);
- tb3.setBackground(g);
- tc1.setBackground(g);
- tc2.setBackground(g);
- tc3.setBackground(g);
- te.setBackground(r);
- }
- private void mskacolour()
- {
- tx1.setBackground(g);
- tx2.setBackground(g);
- tx3.setBackground(g);
- ty1.setBackground(g);
- ty2.setBackground(g);
- ty3.setBackground(g);
- tz1.setBackground(g);
- tz2.setBackground(g);
- tz3.setBackground(g);
- ta1.setBackground(r);
- ta2.setBackground(r);
- ta3.setBackground(r);
- tb1.setBackground(r);
- tb2.setBackground(r);
- tb3.setBackground(r);
- tc1.setBackground(r);
- tc2.setBackground(r);
- tc3.setBackground(r);
- te.setBackground(g);
- }
- private void mmultcolour()
- {
- tx1.setBackground(g);
- tx2.setBackground(g);
- tx3.setBackground(g);
- ty1.setBackground(g);
- ty2.setBackground(g);
- ty3.setBackground(g);
- tz1.setBackground(g);
- tz2.setBackground(g);
- tz3.setBackground(g);
- ta1.setBackground(g);
- ta2.setBackground(g);
- ta3.setBackground(g);
- tb1.setBackground(g);
- tb2.setBackground(g);
- tb3.setBackground(g);
- tc1.setBackground(g);
- tc2.setBackground(g);
- tc3.setBackground(g);
- te.setBackground(r);
- }
- private void smult()
- {
- v1[0][0] = Integer.parseInt(tx1.getText());
- v1[0][1] = Integer.parseInt(ty1.getText());
- v1[0][2] = Integer.parseInt(tz1.getText());
- faktor = Integer.parseInt(te.getText());
- for(int z=0; z<3; z++)
- {
- ev[0][z] = v1[0][z] * faktor;
- }
- e00.setText(String.valueOf(ev[0][0]));
- e01.setText(String.valueOf(ev[0][1]));
- e02.setText(String.valueOf(ev[0][2]));
- }
- private void spro()
- {
- v1[0][0] = Integer.parseInt(tx1.getText());
- v1[0][1] = Integer.parseInt(ty1.getText());
- v1[0][2] = Integer.parseInt(tz1.getText());
- v2[0][0] = Integer.parseInt(ta1.getText());
- v2[0][1] = Integer.parseInt(tb1.getText());
- v2[0][2] = Integer.parseInt(tc1.getText());
- for (int z = 0; z < 3; z++)
- {
- zsum = zsum + v1[0][z]*v2[0][z];
- }
- e00.setText(String.valueOf(zsum));
- zsum = 0;
- }
- private void madd()
- {
- v1[0][0] = Integer.parseInt(tx1.getText());
- v1[0][1] = Integer.parseInt(ty1.getText());
- v1[0][2] = Integer.parseInt(tz1.getText());
- v1[1][0] = Integer.parseInt(tx2.getText());
- v1[1][1] = Integer.parseInt(ty2.getText());
- v1[1][2] = Integer.parseInt(tz2.getText());
- v1[2][0] = Integer.parseInt(tx3.getText());
- v1[2][1] = Integer.parseInt(ty3.getText());
- v1[2][2] = Integer.parseInt(tz3.getText());
- v2[0][0] = Integer.parseInt(ta1.getText());
- v2[0][1] = Integer.parseInt(tb1.getText());
- v2[0][2] = Integer.parseInt(tc1.getText());
- v2[1][0] = Integer.parseInt(ta2.getText());
- v2[1][1] = Integer.parseInt(tb2.getText());
- v2[1][2] = Integer.parseInt(tc2.getText());
- v2[2][0] = Integer.parseInt(ta3.getText());
- v2[2][1] = Integer.parseInt(tb3.getText());
- v2[2][2] = Integer.parseInt(tc3.getText());
- for (int i1 = 0; i1 < 3; i1++)
- {
- for (int i2 = 0; i2<3; i2++)
- {
- ev[i1][i2] = v1[i1][i2] + v2 [i1][i2];
- }
- }
- e00.setText(String.valueOf(ev[0][0]));
- e01.setText(String.valueOf(ev[0][1]));
- e02.setText(String.valueOf(ev[0][2]));
- e10.setText(String.valueOf(ev[1][0]));
- e11.setText(String.valueOf(ev[1][1]));
- e12.setText(String.valueOf(ev[1][2]));
- e20.setText(String.valueOf(ev[2][0]));
- e21.setText(String.valueOf(ev[2][1]));
- e22.setText(String.valueOf(ev[2][2]));
- }
- private void mska()
- {
- v1[0][0] = Integer.parseInt(tx1.getText());
- v1[0][1] = Integer.parseInt(ty1.getText());
- v1[0][2] = Integer.parseInt(tz1.getText());
- v1[1][0] = Integer.parseInt(tx2.getText());
- v1[1][1] = Integer.parseInt(ty2.getText());
- v1[1][2] = Integer.parseInt(tz2.getText());
- v1[2][0] = Integer.parseInt(tx3.getText());
- v1[2][1] = Integer.parseInt(ty3.getText());
- v1[2][2] = Integer.parseInt(tz3.getText());
- faktor = Integer.parseInt(te.getText());
- for (int i1=0; i1<3; i1++)
- {
- for (int i2=0; i2<3; i2++)
- {
- ev[i1][i2] = v1[i1][i2] * faktor;
- }
- }
- e00.setText(String.valueOf(ev[0][0]));
- e01.setText(String.valueOf(ev[0][1]));
- e02.setText(String.valueOf(ev[0][2]));
- e10.setText(String.valueOf(ev[1][0]));
- e11.setText(String.valueOf(ev[1][1]));
- e12.setText(String.valueOf(ev[1][2]));
- e20.setText(String.valueOf(ev[2][0]));
- e21.setText(String.valueOf(ev[2][1]));
- e22.setText(String.valueOf(ev[2][2]));
- }
- private void mmult()
- {
- v1[0][0] = Integer.parseInt(tx1.getText());
- v1[0][1] = Integer.parseInt(ty1.getText());
- v1[0][2] = Integer.parseInt(tz1.getText());
- v1[1][0] = Integer.parseInt(tx2.getText());
- v1[1][1] = Integer.parseInt(ty2.getText());
- v1[1][2] = Integer.parseInt(tz2.getText());
- v1[2][0] = Integer.parseInt(tx3.getText());
- v1[2][1] = Integer.parseInt(ty3.getText());
- v1[2][2] = Integer.parseInt(tz3.getText());
- v2[0][0] = Integer.parseInt(ta1.getText());
- v2[0][1] = Integer.parseInt(tb1.getText());
- v2[0][2] = Integer.parseInt(tc1.getText());
- v2[1][0] = Integer.parseInt(ta2.getText());
- v2[1][1] = Integer.parseInt(tb2.getText());
- v2[1][2] = Integer.parseInt(tc2.getText());
- v2[2][0] = Integer.parseInt(ta3.getText());
- v2[2][1] = Integer.parseInt(tb3.getText());
- v2[2][2] = Integer.parseInt(tc3.getText());
- for (int i1=0; i1<3; i1++)
- {
- for (int i2=0; i2<3; i2++)
- {
- ev[i1][i2] = v1[i1][i2] * grampf;
- }
- }
- }
Add Comment
Please, Sign In to add comment