Guest User

Untitled

a guest
May 27th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.21 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. //import java.util.ArrayList;
  4.  
  5. public class matrizen extends java.applet.Applet
  6. {
  7. Font f = new Font ("TimesRoman", Font.ITALIC, 20);
  8. Color r = Color.red;
  9. Color g = Color.green;
  10.  
  11. Label L1, L2, L3, L4, L5, L6, e00, e01, e02, e10, e11, e12, e20, e21, e22;
  12. {
  13. L1 = new Label("x-Koordinaten");
  14. L2 = new Label("y-Koordinaten");
  15. L3 = new Label("z-Kootdinaten");
  16. L4 = new Label("Skalarfaktor");
  17. L5 = new Label("");
  18. L6 = new Label("");
  19. e00 = new Label("");
  20. e01 = new Label("");
  21. e02 = new Label("");
  22. e10 = new Label("");
  23. e11 = new Label("");
  24. e12 = new Label("");
  25. e20 = new Label("");
  26. e21 = new Label("");
  27. e22 = new Label("");
  28. }
  29.  
  30. int v1[][], v2[][], faktor, ev[][], zsum, grampf;
  31. {
  32. v1 = new int[3][3];
  33. v2 = new int[3][3];
  34. ev = new int[3][3];
  35. faktor = 0;
  36. zsum = 0;
  37. grampf = 0; // grampf dient als Platzhalter, da ich keinen blassen Schimmer habe wie
  38. } // Matritzenmultiplikation funktioniert ^^
  39. boolean trigg = false;
  40.  
  41. Panel pausw, pm, pbesch, pv1, pv2, perg, pre;
  42. {
  43. pausw = new Panel();
  44. pm = new Panel();
  45. pbesch = new Panel();
  46. pv1 = new Panel();
  47. pv2 = new Panel();
  48. perg = new Panel();
  49. pre = new Panel();
  50. }
  51.  
  52. BorderLayout bl = new BorderLayout();
  53. GridLayout gaus, gl, gbesch, gv1, gv2, gerg, gre;
  54. {
  55. gaus = new GridLayout(1,6,0,0);
  56. gl = new GridLayout(2,3); //Gesamtlayout
  57. gbesch = new GridLayout(3,1); //Beschreibungslayout
  58. gv1 = new GridLayout(3,3); //"Vektor1"-Layout
  59. gv2 = new GridLayout(3,3); //"Vektor2"-Layout
  60. gerg = new GridLayout(3,3); //Ergebn.Layout
  61. gre = new GridLayout(4,1);
  62. }
  63.  
  64. Button doit, spro, smult, madd, mmult, mska;
  65. {
  66. doit = new Button("Rechnug durchführen");
  67. spro = new Button("Skalarprodukt");
  68. smult = new Button("Skalar Multiplikation");
  69. madd = new Button("Matritzen Addition");
  70. mmult = new Button("Matrizenmultiplikation");
  71. mska = new Button("Matritzen Skalarprodukt");
  72. }
  73.  
  74. TextField tx1, tx2, tx3, ty1, ty2, ty3, tz1, tz2, tz3, te, ta1, ta2, ta3, tb1, tb2, tb3, tc1, tc2, tc3;
  75. {
  76. tx1 = new TextField("");
  77. ty1 = new TextField("");
  78. tz1 = new TextField("");
  79. tx2 = new TextField("");
  80. ty2 = new TextField("");
  81. tz2 = new TextField("");
  82. tx3 = new TextField("");
  83. ty3 = new TextField("");
  84. tz3 = new TextField("");
  85. ta1 = new TextField("");
  86. ta2 = new TextField("");
  87. ta3 = new TextField("");
  88. tb1 = new TextField("");
  89. tb2 = new TextField("");
  90. tb3 = new TextField("");
  91. tc1 = new TextField("");
  92. tc2 = new TextField("");
  93. tc3 = new TextField("");
  94. te = new TextField("");
  95. }
  96.  
  97. public void init()
  98. {
  99. setLayout(bl);
  100. add("North", pausw);
  101. pausw.setLayout(gaus);
  102. pausw.add(smult);
  103. pausw.add(spro);
  104. pausw.add(madd);
  105. pausw.add(mska);
  106. pausw.add(mmult);
  107. add("South", doit);
  108. add("Center", pm);
  109. pm.setLayout(gl);
  110. pm.add(pbesch);
  111. pbesch.setLayout(gbesch);
  112. pbesch.add(L1);
  113. pbesch.add(L2);
  114. pbesch.add(L3);
  115.  
  116. pm.add(pv1);
  117. pv1.setLayout(gv1);
  118. pv1.add(tx1);
  119. pv1.add(tx2);
  120. pv1.add(tx3);
  121. pv1.add(ty1);
  122. pv1.add(ty2);
  123. pv1.add(ty3);
  124. pv1.add(tz1);
  125. pv1.add(tz2);
  126. pv1.add(tz3);
  127.  
  128. pm.add(pv2);
  129. pv2.setLayout(gv2);
  130. pv2.add(ta1);
  131. pv2.add(ta2);
  132. pv2.add(ta3);
  133. pv2.add(tb1);
  134. pv2.add(tb2);
  135. pv2.add(tb3);
  136. pv2.add(tc1);
  137. pv2.add(tc2);
  138. pv2.add(tc3);
  139.  
  140. pm.add(L6);
  141. pm.add(perg);
  142. perg.setLayout(gerg);
  143. perg.add(e00);
  144. perg.add(e10);
  145. perg.add(e20);
  146. perg.add(e01);
  147. perg.add(e11);
  148. perg.add(e21);
  149. perg.add(e02);
  150. perg.add(e12);
  151. perg.add(e22);
  152. pm.add(pre);
  153. pre.setLayout(gre);
  154. pre.add(L5);
  155. pre.add(te);
  156.  
  157. smult.addActionListener(new ActionListener()
  158. {
  159. public void actionPerformed(ActionEvent smult)
  160. {
  161. erase();
  162. smultcolour();
  163. doit.addActionListener(new ActionListener()
  164. {
  165. public void actionPerformed(ActionEvent doit)
  166. {
  167. smult();
  168. }
  169. });
  170. }
  171. });
  172.  
  173. spro.addActionListener(new ActionListener()
  174. {
  175. public void actionPerformed(ActionEvent spro)
  176. {
  177. erase();
  178. sprocolour();
  179. doit.addActionListener(new ActionListener()
  180. {
  181. public void actionPerformed(ActionEvent doit)
  182. {
  183. spro();
  184. }
  185. });
  186. }
  187. });
  188.  
  189. madd.addActionListener(new ActionListener()
  190. {
  191. public void actionPerformed(ActionEvent madd)
  192. {
  193. erase();
  194. maddcolour();
  195. doit.addActionListener(new ActionListener()
  196. {
  197. public void actionPerformed(ActionEvent doit)
  198. {
  199. madd();
  200. }
  201. });
  202. }
  203. });
  204.  
  205. mska.addActionListener(new ActionListener()
  206. {
  207. public void actionPerformed(ActionEvent mska)
  208. {
  209. erase();
  210. mskacolour();
  211. doit.addActionListener(new ActionListener()
  212. {
  213. public void actionPerformed(ActionEvent doit)
  214. {
  215. mska();
  216. }
  217. });
  218. }
  219. });
  220.  
  221. mmult.addActionListener(new ActionListener()
  222. {
  223. public void actionPerformed(ActionEvent mmult)
  224. {
  225. erase();
  226. mmultcolour();
  227. doit.addActionListener(new ActionListener()
  228. {
  229. public void actionPerformed(ActionEvent doit)
  230. {
  231. mmult();
  232. }
  233. });
  234. }
  235. });
  236. }
  237.  
  238. private void erase()
  239. {
  240. e00.setText("");
  241. e01.setText("");
  242. e02.setText("");
  243. e10.setText("");
  244. e11.setText("");
  245. e12.setText("");
  246. e20.setText("");
  247. e21.setText("");
  248. e22.setText("");
  249. L5.setText("");
  250. for (int wurst=0; wurst<3; wurst++)
  251. {
  252. for (int käse=0; käse<3; käse++)
  253. {
  254. v1[wurst][käse] = 0;
  255. v2[käse][wurst] = 0;
  256. }
  257. }
  258. faktor = 0;
  259. }
  260.  
  261. private void smultcolour()
  262. {
  263. tx1.setBackground(g);
  264. tx2.setBackground(r);
  265. tx3.setBackground(r);
  266. ty1.setBackground(g);
  267. ty2.setBackground(r);
  268. ty3.setBackground(r);
  269. tz1.setBackground(g);
  270. tz2.setBackground(r);
  271. tz3.setBackground(r);
  272. ta1.setBackground(r);
  273. ta2.setBackground(r);
  274. ta3.setBackground(r);
  275. tb1.setBackground(r);
  276. tb2.setBackground(r);
  277. tb3.setBackground(r);
  278. tc1.setBackground(r);
  279. tc2.setBackground(r);
  280. tc3.setBackground(r);
  281. te.setBackground(g);
  282. L5.setText("Skalar-Faktor");
  283. }
  284. private void sprocolour()
  285. {
  286. tx1.setBackground(g);
  287. tx2.setBackground(r);
  288. tx3.setBackground(r);
  289. ty1.setBackground(g);
  290. ty2.setBackground(r);
  291. ty3.setBackground(r);
  292. tz1.setBackground(g);
  293. tz2.setBackground(r);
  294. tz3.setBackground(r);
  295. ta1.setBackground(g);
  296. ta2.setBackground(r);
  297. ta3.setBackground(r);
  298. tb1.setBackground(g);
  299. tb2.setBackground(r);
  300. tb3.setBackground(r);
  301. tc1.setBackground(g);
  302. tc2.setBackground(r);
  303. tc3.setBackground(r);
  304. te.setBackground(r);
  305. }
  306. private void maddcolour()
  307. {
  308. tx1.setBackground(g);
  309. tx2.setBackground(g);
  310. tx3.setBackground(g);
  311. ty1.setBackground(g);
  312. ty2.setBackground(g);
  313. ty3.setBackground(g);
  314. tz1.setBackground(g);
  315. tz2.setBackground(g);
  316. tz3.setBackground(g);
  317. ta1.setBackground(g);
  318. ta2.setBackground(g);
  319. ta3.setBackground(g);
  320. tb1.setBackground(g);
  321. tb2.setBackground(g);
  322. tb3.setBackground(g);
  323. tc1.setBackground(g);
  324. tc2.setBackground(g);
  325. tc3.setBackground(g);
  326. te.setBackground(r);
  327. }
  328. private void mskacolour()
  329. {
  330. tx1.setBackground(g);
  331. tx2.setBackground(g);
  332. tx3.setBackground(g);
  333. ty1.setBackground(g);
  334. ty2.setBackground(g);
  335. ty3.setBackground(g);
  336. tz1.setBackground(g);
  337. tz2.setBackground(g);
  338. tz3.setBackground(g);
  339. ta1.setBackground(r);
  340. ta2.setBackground(r);
  341. ta3.setBackground(r);
  342. tb1.setBackground(r);
  343. tb2.setBackground(r);
  344. tb3.setBackground(r);
  345. tc1.setBackground(r);
  346. tc2.setBackground(r);
  347. tc3.setBackground(r);
  348. te.setBackground(g);
  349. }
  350. private void mmultcolour()
  351. {
  352. tx1.setBackground(g);
  353. tx2.setBackground(g);
  354. tx3.setBackground(g);
  355. ty1.setBackground(g);
  356. ty2.setBackground(g);
  357. ty3.setBackground(g);
  358. tz1.setBackground(g);
  359. tz2.setBackground(g);
  360. tz3.setBackground(g);
  361. ta1.setBackground(g);
  362. ta2.setBackground(g);
  363. ta3.setBackground(g);
  364. tb1.setBackground(g);
  365. tb2.setBackground(g);
  366. tb3.setBackground(g);
  367. tc1.setBackground(g);
  368. tc2.setBackground(g);
  369. tc3.setBackground(g);
  370. te.setBackground(r);
  371. }
  372.  
  373. private void smult()
  374. {
  375. v1[0][0] = Integer.parseInt(tx1.getText());
  376. v1[0][1] = Integer.parseInt(ty1.getText());
  377. v1[0][2] = Integer.parseInt(tz1.getText());
  378. faktor = Integer.parseInt(te.getText());
  379. for(int z=0; z<3; z++)
  380. {
  381. ev[0][z] = v1[0][z] * faktor;
  382. }
  383. e00.setText(String.valueOf(ev[0][0]));
  384. e01.setText(String.valueOf(ev[0][1]));
  385. e02.setText(String.valueOf(ev[0][2]));
  386. }
  387. private void spro()
  388. {
  389. v1[0][0] = Integer.parseInt(tx1.getText());
  390. v1[0][1] = Integer.parseInt(ty1.getText());
  391. v1[0][2] = Integer.parseInt(tz1.getText());
  392. v2[0][0] = Integer.parseInt(ta1.getText());
  393. v2[0][1] = Integer.parseInt(tb1.getText());
  394. v2[0][2] = Integer.parseInt(tc1.getText());
  395. for (int z = 0; z < 3; z++)
  396. {
  397. zsum = zsum + v1[0][z]*v2[0][z];
  398. }
  399. e00.setText(String.valueOf(zsum));
  400. zsum = 0;
  401. }
  402. private void madd()
  403. {
  404. v1[0][0] = Integer.parseInt(tx1.getText());
  405. v1[0][1] = Integer.parseInt(ty1.getText());
  406. v1[0][2] = Integer.parseInt(tz1.getText());
  407. v1[1][0] = Integer.parseInt(tx2.getText());
  408. v1[1][1] = Integer.parseInt(ty2.getText());
  409. v1[1][2] = Integer.parseInt(tz2.getText());
  410. v1[2][0] = Integer.parseInt(tx3.getText());
  411. v1[2][1] = Integer.parseInt(ty3.getText());
  412. v1[2][2] = Integer.parseInt(tz3.getText());
  413. v2[0][0] = Integer.parseInt(ta1.getText());
  414. v2[0][1] = Integer.parseInt(tb1.getText());
  415. v2[0][2] = Integer.parseInt(tc1.getText());
  416. v2[1][0] = Integer.parseInt(ta2.getText());
  417. v2[1][1] = Integer.parseInt(tb2.getText());
  418. v2[1][2] = Integer.parseInt(tc2.getText());
  419. v2[2][0] = Integer.parseInt(ta3.getText());
  420. v2[2][1] = Integer.parseInt(tb3.getText());
  421. v2[2][2] = Integer.parseInt(tc3.getText());
  422. for (int i1 = 0; i1 < 3; i1++)
  423. {
  424. for (int i2 = 0; i2<3; i2++)
  425. {
  426. ev[i1][i2] = v1[i1][i2] + v2 [i1][i2];
  427. }
  428. }
  429. e00.setText(String.valueOf(ev[0][0]));
  430. e01.setText(String.valueOf(ev[0][1]));
  431. e02.setText(String.valueOf(ev[0][2]));
  432. e10.setText(String.valueOf(ev[1][0]));
  433. e11.setText(String.valueOf(ev[1][1]));
  434. e12.setText(String.valueOf(ev[1][2]));
  435. e20.setText(String.valueOf(ev[2][0]));
  436. e21.setText(String.valueOf(ev[2][1]));
  437. e22.setText(String.valueOf(ev[2][2]));
  438. }
  439. private void mska()
  440. {
  441. v1[0][0] = Integer.parseInt(tx1.getText());
  442. v1[0][1] = Integer.parseInt(ty1.getText());
  443. v1[0][2] = Integer.parseInt(tz1.getText());
  444. v1[1][0] = Integer.parseInt(tx2.getText());
  445. v1[1][1] = Integer.parseInt(ty2.getText());
  446. v1[1][2] = Integer.parseInt(tz2.getText());
  447. v1[2][0] = Integer.parseInt(tx3.getText());
  448. v1[2][1] = Integer.parseInt(ty3.getText());
  449. v1[2][2] = Integer.parseInt(tz3.getText());
  450. faktor = Integer.parseInt(te.getText());
  451. for (int i1=0; i1<3; i1++)
  452. {
  453. for (int i2=0; i2<3; i2++)
  454. {
  455. ev[i1][i2] = v1[i1][i2] * faktor;
  456. }
  457. }
  458. e00.setText(String.valueOf(ev[0][0]));
  459. e01.setText(String.valueOf(ev[0][1]));
  460. e02.setText(String.valueOf(ev[0][2]));
  461. e10.setText(String.valueOf(ev[1][0]));
  462. e11.setText(String.valueOf(ev[1][1]));
  463. e12.setText(String.valueOf(ev[1][2]));
  464. e20.setText(String.valueOf(ev[2][0]));
  465. e21.setText(String.valueOf(ev[2][1]));
  466. e22.setText(String.valueOf(ev[2][2]));
  467. }
  468. private void mmult()
  469. {
  470. v1[0][0] = Integer.parseInt(tx1.getText());
  471. v1[0][1] = Integer.parseInt(ty1.getText());
  472. v1[0][2] = Integer.parseInt(tz1.getText());
  473. v1[1][0] = Integer.parseInt(tx2.getText());
  474. v1[1][1] = Integer.parseInt(ty2.getText());
  475. v1[1][2] = Integer.parseInt(tz2.getText());
  476. v1[2][0] = Integer.parseInt(tx3.getText());
  477. v1[2][1] = Integer.parseInt(ty3.getText());
  478. v1[2][2] = Integer.parseInt(tz3.getText());
  479. v2[0][0] = Integer.parseInt(ta1.getText());
  480. v2[0][1] = Integer.parseInt(tb1.getText());
  481. v2[0][2] = Integer.parseInt(tc1.getText());
  482. v2[1][0] = Integer.parseInt(ta2.getText());
  483. v2[1][1] = Integer.parseInt(tb2.getText());
  484. v2[1][2] = Integer.parseInt(tc2.getText());
  485. v2[2][0] = Integer.parseInt(ta3.getText());
  486. v2[2][1] = Integer.parseInt(tb3.getText());
  487. v2[2][2] = Integer.parseInt(tc3.getText());
  488. for (int i1=0; i1<3; i1++)
  489. {
  490. for (int i2=0; i2<3; i2++)
  491. {
  492. ev[i1][i2] = v1[i1][i2] * grampf;
  493. }
  494. }
  495. }
Add Comment
Please, Sign In to add comment