tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
11
ZUGRIFFE
460
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von MoJo48
    MoJo48 MoJo48 ist offline Rookie
    Registriert seit
    Nov 2009
    Beiträge
    8
    Was ist hier falsch?Danke *1000
    .............
    CTag.setBounds(16, 8, 73, 24);
    for(int i = 1; i<=31; i++)
    {
    CTag.add(String.valueOf(i));
    }
    CTag.select(0); //selected by default
    JP.add(CTag);

    //cjahr
    CJahr.setBounds(224, 8, 113, 24);

    for(int i = 1900; i<=2010; i++)
    {
    CJahr.add(String.valueOf(i));
    }
    CJahr.select(0); //selected by default
    JP.add(CJahr);
    .....
    if ((CMonat_name.equals("Februar"))&& (CTag_index >= 20) && (CJahr_index == 1900))
    {
    JTA.setText(getUserName() + ",Sie sind im Jahr Hund geboren.");
    }
    else

    if(CTag_index <= 19)
    {
    JTA.setText(getUserName() + ",Sie sind im Jahr schwein geboren.");
    }
     

  2. #2
    RoCMe RoCMe ist offline Mitglied Gold
    Registriert seit
    Dec 2007
    Beiträge
    193
    1. [java] -Tags bitte!
    2. der SOLL-Zustand? (was soll passieren?)
    3. der IST-Zustand? (was funktioniert denn nicht?)

    Gruß,

    RoCMe
     

  3. #3
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Da hab ich auch noch was zu ergänzen.
    Ein Titel, der das Thema beschreibt, wäre auch ganz gut.

    Dann gehört in diesem Forum auch noch eine Fehlerbeschreibung dazu.
    "Das funktioniert nicht", "Das geht nicht", "Wo ist der Fehler" usw sind keine Fehlerbeschreibungen.

    Gruß

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  4. #4
    Avatar von MoJo48
    MoJo48 MoJo48 ist offline Rookie
    Registriert seit
    Nov 2009
    Beiträge
    8
    Danke für eure Antwort. ich bin hier neu und versuche ich besser formulieren
    Ich schreibe gerade ein Horoskop- Programm.
    So
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    
    CTag.setBounds(16, 8, 73, 24);
    for(int i = 1; i<=31; i++)
    {
    CTag.add(String.valueOf(i));
    }
    CTag.select(0); //selected by default
    JP.add(CTag); 
     
    //cjahr
    CJahr.setBounds(224, 8, 113, 24);
     
    for(int i = 1900; i<=2010; i++)
    {
    CJahr.add(String.valueOf(i));
    }
    CJahr.select(0); //selected by default
    JP.add(CJahr); 
    ..........
    if ((CMonat_name.equals("Februar"))&& (CTag_index >= 20) && (CJahr_index == 1900))
    { 
    JTA.setText(getUserName() + ",Sie sind im Jahr Hund geboren.");
    }
    else
     
    if(CTag_index <= 19) 
    { 
    JTA.setText(getUserName() + ",Sie sind im Jahr schwein geboren.");
    }
    1-Wenn ich diese Bedingung ***** && (CJahr_index == 1900***
    Schreibe, bekomme ich keine Antwort.
    2-Ohne diese Bedingung ist alles gut , und habe ich keine Probleme
    Ich hoffe reich das.
    Danke x Danke
    Geändert von Maik (22.11.09 um 11:31 Uhr) Grund: Quellcode in Syntax-Highlighter [java] ... [ /java] gepackt
     

  5. #5
    RoCMe RoCMe ist offline Mitglied Gold
    Registriert seit
    Dec 2007
    Beiträge
    193
    Hi!

    Zitat Zitat von MoJo48 Beitrag anzeigen
    2-Ohne diese Bedingung ist alles gut , und habe ich keine Probleme
    Hm - dann lass sie doch weg?!

    Versuch mal, das CJahr_index ausgeben zu lassen, z.B. so:

    Code java:
    1
    
    System.out.println("Value of CJahr_index: " + CJahr_index + " comparison 'CJahr_index == 1900' results in: " + (CJahr_index == 1900));

    Wenn du das direkt vor die If-Abfrage setzt, solltest du sehen, ob die Variable wirklich den erwarteten Wert hat...

    Gruß,

    RoCMe
    Geändert von RoCMe (22.11.09 um 11:40 Uhr) Grund: Code berichtigt :)
     

  6. #6
    Avatar von MoJo48
    MoJo48 MoJo48 ist offline Rookie
    Registriert seit
    Nov 2009
    Beiträge
    8
    DankeRoCMe,
    ich schreibe Tag
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
     
     
    public class MeineHoroskope1 extends JFrame {
      // Anfang Attribute
      private JLabel lname = new JLabel();
      private JTextField JTf = new JTextField();
      private JPanel JP = new JPanel(null);
      private Choice CTag = new Choice();
      private Choice CMonat = new Choice();
      private Choice CJahr = new Choice();
      private JTextArea JTA = new JTextArea();
      private JButton JBerechnen = new JButton("Berechnen");
      private JButton JBVersuchen = new JButton("Neue Versuch");
      private JButton JBeenden = new JButton("Beenden");
      // Ende Attribute
     
      public MeineHoroskope1(String title) {
        // Frame-Initialisierung
        super(title);
        setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        int frameWidth = 477;
        int frameHeight = 329;
        setSize(frameWidth, frameHeight);
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        int x = (d.width - getSize().width) / 2;
        int y = (d.height - getSize().height) / 2;
        setLocation(300,300);
        Container cp = getContentPane();
        cp.setLayout(null);
        // Anfang Komponenten
     
        lname.setBounds(24, 48, 223, 18);
        lname.setText("Schreiben Sie Bitte Ihren Name!");
        lname.setFont(new Font("Arial", Font.PLAIN, 15));
        cp.add(lname);
          //jtf
        JTf.setBounds(248, 48, 145, 24);
        JTf.setText("");
        cp.add(JTf);
        
        JP.setBounds(72, 96, 353, 41);
        //JP.setBackground();
        cp.add(JP);
     
           //cTag
        CTag.setBounds(16, 8, 73, 24);
        for(int i = 1; i<=31; i++)
    {
      CTag.add(String.valueOf(i));
    }
      CTag.select(0); //selected by default
        JP.add(CTag);
        
        
     
          //cjahr
        CJahr.setBounds(224, 8, 113, 24);
     
         for(int i = 1900; i<=2010; i++)
     {
      CJahr.add(String.valueOf(i));
     }
      CJahr.select(0); //selected by default
        JP.add(CJahr);
     
           //JTA
        JTA.setBounds(88, 144, 320, 41);
        JTA.setText("");
        cp.add(JTA);
     
         //monat
      CMonat.setBounds(112, 8, 97, 24);
      CMonat.add("Januar");
      CMonat.add("Februar");
      CMonat.add("März");
      CMonat.add("April");
      CMonat.add("Mai");
      CMonat.add("Juni");
      CMonat.add("Juli");
      CMonat.add("August");
      CMonat.add("September");
      CMonat.add("Oktober");
      CMonat.add("November");
      CMonat.add("December");
      CMonat.select(0); //selected by default
      JP.add(CMonat);
      //cjahr
        CJahr.setBounds(224, 8, 113, 24);
        
        CJahr.add(""); 
        CJahr.select(0);
        JP.add(CJahr);
        
       //Berechnen
        JBerechnen.setBounds(8, 216, 131, 25);
        JBerechnen.setText("Berechnen");
        JBerechnen.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent evt) {
            JBerechnen_ActionPerformed(evt);
          }
        });    
        JBerechnen.setFont(new Font("Arial", Font.PLAIN, 15));
        JBerechnen.setForeground(Color.BLACK);
        cp.add(JBerechnen);
           //versuchen
        JBVersuchen.setBounds(152, 216, 163, 25);
        JBVersuchen.setText("Neue Versuchen");
        JBVersuchen.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent evt) {
            JBVersuchen_ActionPerformed(evt);
          }
        });    
        JBVersuchen.setFont(new Font("Arial", Font.PLAIN, 15));
        JBVersuchen.setForeground(Color.BLACK);
        cp.add(JBVersuchen);
        
        JBeenden.setBounds(328, 216, 99, 25);
        JBeenden.setText("Beenden");
        JBeenden.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent evt) {
            JBeenden_ActionPerformed(evt);
          }
        });
        JBeenden.setFont(new Font("Arial", Font.PLAIN, 15));
        JBeenden.setForeground(Color.BLACK);
        cp.add(JBeenden);
        // Ende Komponenten
     
        setResizable(false);
        setVisible(true);
      }
      // *************************Anfang Methoden*******************
      //a method to get the user name
      private String getUserName()
    {
      String temp = JTf.getText();
     
        if(temp.equals(""))
      temp = "Unbekant";
     
      return temp;
    } 
     
     
           //jBerechnen
      public void JBerechnen_ActionPerformed(ActionEvent evt)
      {     
     
      String CMonat_name = CMonat.getSelectedItem();
      int CTag_index = CTag.getSelectedIndex();
      int CJahr_index = CJahr.getSelectedIndex();
      String Horoskope = "";
       //*******************************************/
        //1
       if ((CMonat_name.equals("Februar"))&& (CTag_index >= 20) && (CJahr_index == 1900))
       {      
         JTA.setText(getUserName() + ",Sie sind im Jahr Hund geboren.");
       }
        else
        
         if(CTag_index <= 19)     
        { 
        JTA.setText(getUserName() + ",Sie sind im Jahr schwein geboren.");
        }    
      }
     
    //jversuchen
       public void JBVersuchen_ActionPerformed(ActionEvent evt)
      {
     
        JTf.setText("");
        CTag.select(0);
        CMonat.select(0);
        CJahr.select(0);
        JTA.setText("");
      }
    //Beende
      public void JBeenden_ActionPerformed(ActionEvent evt) {
     
        {
            System.exit(0);
          }
        }
     
     //***************** Ende Methoden*************************************
     
      public static void main(String[] args) {
        new MeineHoroskope1("MeineHoroskope1");
      }
    }

    danke nochmal
     

  7. #7
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Und das nächste Mal bitte selber an die Java Tags denken.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  8. #8
    RoCMe RoCMe ist offline Mitglied Gold
    Registriert seit
    Dec 2007
    Beiträge
    193
    öhm - du hast den Fehler also gefunden? Dann verstehe ich nicht, warum du den Code noch mal postest... Oder klappt es nicht, dann sehe ich nämlich die Frage nicht ;-/

    Gruß

    RoCMe
     

  9. #9
    Avatar von MoJo48
    MoJo48 MoJo48 ist offline Rookie
    Registriert seit
    Nov 2009
    Beiträge
    8
    RoCMe,ich habe den Fehler nicht gefunden,
    wenn du ein Vorschlag hast werde ich dankbar.
     

  10. #10
    RoCMe RoCMe ist offline Mitglied Gold
    Registriert seit
    Dec 2007
    Beiträge
    193
    Ein paar mehr Informationen wären wirklich hilfreich: Was gibt mein oben erläuterter Code denn aus?
     

  11. #11
    Avatar von Vereth
    Vereth Vereth ist offline Mitglied Brokat
    Registriert seit
    Nov 2009
    Ort
    Dortmund
    Beiträge
    372
    Der Index eines DropDown-Feldes beginnt mit 0. Deshalb hat der 20. den Index 19 und das Jahr 1900 den Index 0. Die richtige Abfrage lautet also:

    if ((CMonat_name.equals("Februar"))&& (CTag_index >= 19) && (CJahr_index == 0))
     

  12. #12
    Avatar von MoJo48
    MoJo48 MoJo48 ist offline Rookie
    Registriert seit
    Nov 2009
    Beiträge
    8
    danke für eure Hilfe.
    Hat geklapt.
     

Ähnliche Themen

  1. Antworten: 14
    Letzter Beitrag: 09.03.07, 16:31
  2. wer kann mir helfen?
    Von Cizilia im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 01.04.05, 12:16
  3. Wer kann mir helfen?
    Von Firefighter 1966 im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 20.12.04, 23:15
  4. Wer kann mir Helfen
    Von Oli im Forum PHP
    Antworten: 8
    Letzter Beitrag: 17.11.02, 18:34
  5. Wer kann helfen?
    Von asder im Forum PHP
    Antworten: 8
    Letzter Beitrag: 26.01.02, 23:47

Stichworte