lundi 20 avril 2015

geänderten Textfeldinhalt mit parse auslesen

Hallo, habe ein kleines Problem.
Ich habe ein Programm programmiert das komplexe Zahlen verarbeitet. Habe nun im GUI einen Rechner gebaut und funktioniert soweit, nur wenn ich das Textfeld ändere ( andere Zahl hineinschreibe), verarbeitet er noch immer die ursprünglichen Zahlen, wird wohl irgendwie am passe liegen, da ich es im Konstruktion vielleicht schon aufrufe. Bitte um Hilfe :D, LG

Java Code:

  1.  
  2.  
  3. public class Rechner extends javax.swing.JFrame {
  4.  
  5. ImaginaryNumber n1;
  6. ImaginaryNumber n2;
  7.  
  8.  
  9.  
  10. /**
  11.   * Creates new form Rechner
  12.   */
  13. public Rechner() {
  14. initComponents();
  15. double re1 = Double.parseDouble(re1text.getText());
  16. double im1 = Double.parseDouble(im1text.getText());
  17. double re2 = Double.parseDouble(re2text.getText());
  18. double im2 = Double.parseDouble(im2text.getText());
  19.  
  20.  
  21. n1 = new ImaginaryNumber(re1,im1);
  22. n2 = new ImaginaryNumber(re2,im2);
  23.  
  24.  
  25.  
  26. }
  27.  
  28.  
  29. /**
  30.   * This method is called from within the constructor to initialize the form.
  31.   * WARNING: Do NOT modify this code. The content of this method is always
  32.   * regenerated by the Form Editor.
  33.   */
  34. @SuppressWarnings("unchecked")
  35. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  36. private void initComponents() {
  37. java.awt.GridBagConstraints gridBagConstraints;
  38.  
  39.  
  40. im1text = new javax.swing.JTextField();
  41. jLabel1 = new javax.swing.JLabel();
  42. re2text = new javax.swing.JTextField();
  43. jLabel2 = new javax.swing.JLabel();
  44. absbtn = new javax.swing.JButton();
  45. plusbtn = new javax.swing.JButton();
  46. mulbtn = new javax.swing.JButton();
  47. divbtn = new javax.swing.JButton();
  48. jLabel3 = new javax.swing.JLabel();
  49. jLabel5 = new javax.swing.JLabel();
  50. jLabel6 = new javax.swing.JLabel();
  51. jLabel7 = new javax.swing.JLabel();
  52. jLabel8 = new javax.swing.JLabel();
  53. re1text = new javax.swing.JTextField();
  54. im2text = new javax.swing.JTextField();
  55. erg = new javax.swing.JLabel();
  56.  
  57.  
  58. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  59. getContentPane().setLayout(new java.awt.GridBagLayout());
  60.  
  61.  
  62. im1text.setText("2");
  63. im1text.setMinimumSize(new java.awt.Dimension(50, 28));
  64. im1text.setPreferredSize(new java.awt.Dimension(30, 28));
  65. im1text.addActionListener(new java.awt.event.ActionListener() {
  66. public void actionPerformed(java.awt.event.ActionEvent evt) {
  67. im1textActionPerformed(evt);
  68. }
  69. });
  70. gridBagConstraints = new java.awt.GridBagConstraints();
  71. gridBagConstraints.gridx = 2;
  72. gridBagConstraints.gridy = 1;
  73. getContentPane().add(im1text, gridBagConstraints);
  74.  
  75.  
  76. jLabel1.setText("+");
  77. gridBagConstraints = new java.awt.GridBagConstraints();
  78. gridBagConstraints.gridx = 1;
  79. gridBagConstraints.gridy = 1;
  80. getContentPane().add(jLabel1, gridBagConstraints);
  81.  
  82.  
  83. re2text.setText("1");
  84. re2text.setMinimumSize(new java.awt.Dimension(140, 28));
  85. re2text.setPreferredSize(new java.awt.Dimension(30, 28));
  86. re2text.addActionListener(new java.awt.event.ActionListener() {
  87. public void actionPerformed(java.awt.event.ActionEvent evt) {
  88. re2textActionPerformed(evt);
  89. }
  90. });
  91. gridBagConstraints = new java.awt.GridBagConstraints();
  92. gridBagConstraints.gridx = 0;
  93. gridBagConstraints.gridy = 3;
  94. getContentPane().add(re2text, gridBagConstraints);
  95.  
  96.  
  97. jLabel2.setText("+");
  98. gridBagConstraints = new java.awt.GridBagConstraints();
  99. gridBagConstraints.gridx = 1;
  100. gridBagConstraints.gridy = 3;
  101. getContentPane().add(jLabel2, gridBagConstraints);
  102.  
  103.  
  104. absbtn.setText("abs");
  105. absbtn.addActionListener(new java.awt.event.ActionListener() {
  106. public void actionPerformed(java.awt.event.ActionEvent evt) {
  107. absbtnActionPerformed(evt);
  108. }
  109. });
  110. gridBagConstraints = new java.awt.GridBagConstraints();
  111. gridBagConstraints.gridx = 4;
  112. gridBagConstraints.gridy = 0;
  113. getContentPane().add(absbtn, gridBagConstraints);
  114.  
  115.  
  116. plusbtn.setText("+");
  117. plusbtn.addActionListener(new java.awt.event.ActionListener() {
  118. public void actionPerformed(java.awt.event.ActionEvent evt) {
  119. plusbtnActionPerformed(evt);
  120. }
  121. });
  122. gridBagConstraints = new java.awt.GridBagConstraints();
  123. gridBagConstraints.gridx = 4;
  124. gridBagConstraints.gridy = 1;
  125. getContentPane().add(plusbtn, gridBagConstraints);
  126.  
  127.  
  128. mulbtn.setText("*");
  129. mulbtn.addActionListener(new java.awt.event.ActionListener() {
  130. public void actionPerformed(java.awt.event.ActionEvent evt) {
  131. mulbtnActionPerformed(evt);
  132. }
  133. });
  134. gridBagConstraints = new java.awt.GridBagConstraints();
  135. gridBagConstraints.gridx = 4;
  136. gridBagConstraints.gridy = 2;
  137. getContentPane().add(mulbtn, gridBagConstraints);
  138.  
  139.  
  140. divbtn.setText("/");
  141. divbtn.addActionListener(new java.awt.event.ActionListener() {
  142. public void actionPerformed(java.awt.event.ActionEvent evt) {
  143. divbtnActionPerformed(evt);
  144. }
  145. });
  146. gridBagConstraints = new java.awt.GridBagConstraints();
  147. gridBagConstraints.gridx = 4;
  148. gridBagConstraints.gridy = 3;
  149. getContentPane().add(divbtn, gridBagConstraints);
  150.  
  151.  
  152. jLabel3.setText("Ergebnis:");
  153. gridBagConstraints = new java.awt.GridBagConstraints();
  154. gridBagConstraints.gridx = 5;
  155. gridBagConstraints.gridy = 0;
  156. getContentPane().add(jLabel3, gridBagConstraints);
  157.  
  158.  
  159. jLabel5.setText("Imaginärzahl1");
  160. gridBagConstraints = new java.awt.GridBagConstraints();
  161. gridBagConstraints.gridx = 1;
  162. gridBagConstraints.gridy = 0;
  163. getContentPane().add(jLabel5, gridBagConstraints);
  164.  
  165.  
  166. jLabel6.setText("i");
  167. gridBagConstraints = new java.awt.GridBagConstraints();
  168. gridBagConstraints.gridx = 3;
  169. gridBagConstraints.gridy = 1;
  170. getContentPane().add(jLabel6, gridBagConstraints);
  171.  
  172.  
  173. jLabel7.setText("i");
  174. gridBagConstraints = new java.awt.GridBagConstraints();
  175. gridBagConstraints.gridx = 3;
  176. gridBagConstraints.gridy = 3;
  177. getContentPane().add(jLabel7, gridBagConstraints);
  178.  
  179.  
  180. jLabel8.setText("Imaginärzahl2");
  181. gridBagConstraints = new java.awt.GridBagConstraints();
  182. gridBagConstraints.gridx = 1;
  183. gridBagConstraints.gridy = 2;
  184. getContentPane().add(jLabel8, gridBagConstraints);
  185.  
  186.  
  187. re1text.setText("2");
  188. re1text.setPreferredSize(new java.awt.Dimension(30, 28));
  189. re1text.addActionListener(new java.awt.event.ActionListener() {
  190. public void actionPerformed(java.awt.event.ActionEvent evt) {
  191. re1textActionPerformed(evt);
  192. }
  193. });
  194. gridBagConstraints = new java.awt.GridBagConstraints();
  195. gridBagConstraints.gridx = 0;
  196. gridBagConstraints.gridy = 1;
  197. getContentPane().add(re1text, gridBagConstraints);
  198.  
  199.  
  200. im2text.setText("1");
  201. im2text.setPreferredSize(new java.awt.Dimension(30, 28));
  202. im2text.addActionListener(new java.awt.event.ActionListener() {
  203. public void actionPerformed(java.awt.event.ActionEvent evt) {
  204. im2textActionPerformed(evt);
  205. }
  206. });
  207. gridBagConstraints = new java.awt.GridBagConstraints();
  208. gridBagConstraints.gridx = 2;
  209. gridBagConstraints.gridy = 3;
  210. getContentPane().add(im2text, gridBagConstraints);
  211. gridBagConstraints = new java.awt.GridBagConstraints();
  212. gridBagConstraints.gridx = 5;
  213. gridBagConstraints.gridy = 1;
  214. getContentPane().add(erg, gridBagConstraints);
  215.  
  216.  
  217. pack();
  218. }// </editor-fold>
  219.  
  220.  
  221. private void absbtnActionPerformed(java.awt.event.ActionEvent evt) {
  222. erg.setText("");
  223. n1.abs();
  224. erg.setText(Double.toString(n1.abs()));
  225. }
  226.  
  227.  
  228. private void re1textActionPerformed(java.awt.event.ActionEvent evt) {
  229.  
  230. }
  231.  
  232.  
  233. private void im1textActionPerformed(java.awt.event.ActionEvent evt) {
  234.  
  235. }
  236.  
  237.  
  238. private void re2textActionPerformed(java.awt.event.ActionEvent evt) {
  239.  
  240. }
  241.  
  242.  
  243. private void im2textActionPerformed(java.awt.event.ActionEvent evt) {
  244.  
  245. }
  246.  
  247.  
  248. private void plusbtnActionPerformed(java.awt.event.ActionEvent evt) {
  249. erg.setText("");
  250. n1.add(n2);
  251. erg.setText(n1.add(n2).toString());
  252. }
  253.  
  254.  
  255. private void mulbtnActionPerformed(java.awt.event.ActionEvent evt) {
  256. erg.setText("");
  257. n1.multipleBy(n2);
  258. erg.setText(n1.multipleBy(n2).toString());
  259. }
  260.  
  261.  
  262. private void divbtnActionPerformed(java.awt.event.ActionEvent evt) {
  263. erg.setText("");
  264. n1.divideBy(n2);
  265. erg.setText(n1.divideBy(n2).toString());
  266. }
  267.  
  268.  
  269.  
  270.  
  271.  
  272. /**
  273.   * @param args the command line arguments
  274.   */
  275. public static void main(String args[]) {
  276. /* Set the Nimbus look and feel */
  277. //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  278. /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  279.   * For details see <a href="http://ift.tt/1DavAg2; target="_blank">How to Set the Look and Feel (The Javaâ„¢ Tutorials > Creating a GUI With JFC/Swing > Modifying the Look and Feel)</a>
  280.   */
  281. try {
  282. for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  283. if ("Nimbus".equals(info.getName())) {
  284. javax.swing.UIManager.setLookAndFeel(info.getClassName());
  285. break;
  286. }
  287. }
  288. } catch (ClassNotFoundException ex) {
  289. java.util.logging.Logger.getLogger(Rechner.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  290. } catch (InstantiationException ex) {
  291. java.util.logging.Logger.getLogger(Rechner.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  292. } catch (IllegalAccessException ex) {
  293. java.util.logging.Logger.getLogger(Rechner.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  294. } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  295. java.util.logging.Logger.getLogger(Rechner.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  296. }
  297. //</editor-fold>
  298.  
  299.  
  300. /* Create and display the form */
  301. java.awt.EventQueue.invokeLater(new Runnable() {
  302. public void run() {
  303. new Rechner().setVisible(true);
  304. }
  305. });
  306. }
  307.  
  308.  
  309. // Variables declaration - do not modify
  310. private javax.swing.JButton absbtn;
  311. private javax.swing.JButton divbtn;
  312. private javax.swing.JLabel erg;
  313. private javax.swing.JTextField im1text;
  314. private javax.swing.JTextField im2text;
  315. private javax.swing.JLabel jLabel1;
  316. private javax.swing.JLabel jLabel2;
  317. private javax.swing.JLabel jLabel3;
  318. private javax.swing.JLabel jLabel5;
  319. private javax.swing.JLabel jLabel6;
  320. private javax.swing.JLabel jLabel7;
  321. private javax.swing.JLabel jLabel8;
  322. private javax.swing.JButton mulbtn;
  323. private javax.swing.JButton plusbtn;
  324. private javax.swing.JTextField re1text;
  325. private javax.swing.JTextField re2text;
  326. // End of variables declaration
  327. }


geänderten Textfeldinhalt mit parse auslesen

0 commentaires:

Enregistrer un commentaire