dimanche 3 mai 2015

Guiprogrammierung

Hallo, ich bin grade dabei Java zulernen. Es geht um folgende Übungsaufgabe aus dem Gailer-net Tutorial Aufgabe 5. Ich finde die Lösung nicht. Kann mir jemand helfen und erklären was falsch ist?
Gruss

Kapitel 59 Programmieraufgaben




Java Code:

  1.  
  2.  
  3. import java.awt.Color;
  4. import java.awt.Dimension;
  5. import java.awt.FlowLayout;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import javax.swing.JButton;
  9. import javax.swing.JFrame;
  10. import javax.swing.SwingUtilities;
  11.  
  12. import java.util.Random ;
  13. /**
  14.  *
  15.  * Aufgabe 2, Kapitel 59
  16.  */
  17. public class Zahlenschloss {
  18. private final Color farben;
  19. private final JFrame frame;
  20. int index;
  21.  
  22. public Zahlenschloss() {
  23. farben = Color.red;
  24.  
  25.  
  26. frame = new JFrame("Zahlenschloss");
  27. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  28. frame.setLayout(new FlowLayout());
  29. frame.getContentPane().setBackground(Color.white);
  30.  
  31. //Erzeuge Button
  32. final ColorActionListener cal = new ColorActionListener();
  33. JButton btn = new JButton("Option 1");
  34. btn.setPreferredSize(new Dimension(100, 25));
  35. btn.addActionListener(cal);
  36. frame.add(btn);
  37.  
  38. JButton btn2=new JButton("Option 2");
  39. btn2.setPreferredSize(new Dimension(100,25));
  40. btn2.addActionListener(cal);
  41. frame.add(btn2);
  42.  
  43. JButton btn3=new JButton("Option 3");
  44. btn3.setPreferredSize(new Dimension(100,25));
  45. btn3.addActionListener(cal);
  46. frame.add(btn3);
  47.  
  48. JButton btn4=new JButton("Option 4");
  49. btn4.setPreferredSize(new Dimension(100,25));
  50. btn4.addActionListener(cal);
  51. frame.add(btn4);
  52.  
  53. JButton btn5=new JButton("Option 5");
  54. btn5.setPreferredSize(new Dimension(100,25));
  55. btn5.addActionListener(cal);
  56. frame.add(btn5);
  57.  
  58. JButton btn6=new JButton("Option 6");
  59. btn6.setPreferredSize(new Dimension(100,25));
  60. btn6.addActionListener(cal);
  61. frame.add(btn6);
  62.  
  63. JButton btn7=new JButton("Option 7");
  64. btn7.setPreferredSize(new Dimension(100,25));
  65. btn7.addActionListener(cal);
  66. frame.add(btn7);
  67.  
  68. JButton btn8=new JButton("Option 8");
  69. btn8.setPreferredSize(new Dimension(100,25));
  70. btn8.addActionListener(cal);
  71. frame.add(btn8);
  72.  
  73. JButton btn9=new JButton("Option 9");
  74. btn9.setPreferredSize(new Dimension(100,25));
  75. btn9.addActionListener(cal);
  76. frame.add(btn9);
  77.  
  78. JButton btn10=new JButton("Option 10");
  79. btn10.setPreferredSize(new Dimension(100,25));
  80. btn10.addActionListener(cal);
  81. frame.add(btn10);
  82.  
  83. //Setzte Background und Größe des Contentpanel (Setzt größe der Frame von innen herraus nicht an den außen Kanten)
  84. frame.getContentPane().setPreferredSize(new Dimension(300, 200));
  85.  
  86. //Größe und Position automatisch anpassen
  87. frame.pack();
  88.  
  89. }
  90.  
  91. public JFrame getFrame() {
  92. return frame;
  93. }
  94.  
  95. private class ColorActionListener implements ActionListener {
  96.  
  97.  
  98. @Override
  99. public void actionPerformed(ActionEvent e) {
  100.  
  101.  
  102.  
  103. frame.getContentPane().setBackground(farben);
  104.  
  105.  
  106. }
  107. }
  108.  
  109. public static void main(String[] args) {
  110. SwingUtilities.invokeLater(new Runnable() {
  111. @Override
  112. public void run() {
  113. Zahlenschloss window = new Zahlenschloss();
  114. window.getFrame().setVisible(true);
  115. }
  116. });
  117. }
  118. }


Guiprogrammierung

0 commentaires:

Enregistrer un commentaire