Toon posts:

[JAVA] combobox (vervolg)

Pagina: 1
Acties:
  • 50 views sinds 30-01-2008

Verwijderd

Topicstarter
Wat klopt er niet in de volgende source code?
code:
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
import java.awt.*;                                             
import java.awt.event.*;                                       
import javax.swing.*;

public class file extends JFrame { 

    private JButton knop;         
    private String string1, string2, string3, string4, string5;
    private JComboBox combobox1;
    
    public file() {                          
    setTitle("file");           
    Container c = getContentPane();   
    c.setLayout(null);           
          
    knop = new JButton("start");
    knop.setBounds(170, 90, 130, 25);
    c.add(knop);
     
    string1 = new String("/Program Files/Microsoft Office/Office/Winword.exe");
    string2 = new String("/Program Files/Microsoft Office/Office/Powerpnt.exe");
    string3 = new String("/Program Files/Microsoft Office/Office/Excel.exe");
    string4 = new String("/Program Files/Microsoft Office/Office/Acces.exe");       
    String keuzes[] = {string1,string2,string3,string4};
           
    combobox1 = new JComboBox(keuzes);
    combobox1.setBounds(110, 140, 250, 25);
    combobox1.addItemListener(new ItemListener()
    {
    public void itemStateChanged(ItemEvent e)
     {
    String string5 = (String)e.getItem();
    System.out.println(string5);
     }
    });
    c.add(combobox1);  
    
    ButtonHandler handler = new ButtonHandler();
    knop.addActionListener(handler);
            
      setSize(476, 365);
      setVisible(true); 
}

   public static void main(String args[]) { 
         
    file app = new file();
    app.addWindowListener(
          new WindowAdapter() {
        public void windowClosing(WindowEvent e)
        {
        System.exit(0);
        }
       }
    );
   }

    private class ButtonHandler  implements ActionListener {
     public void actionPerformed(ActionEvent e)
     {
     try
         {
         Runtime.getRuntime().exec(string5);
         }
         catch (java.io.IOException a) {
           a.printStackTrace();
         } 
        }
      }
    }

Ben noob... :P

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Hmmmm.... ik denk dat deze dicht gaat, en dat is ook terecht. Je komt niet met een duidelijk probleem of een vraag naar voren. Open maar een nieuw topic of pas deze aan.
code:
1
2
3
4
5
6
7
8
combobox1.addItemListener(new ItemListener()
    {
    public void itemStateChanged(ItemEvent e)
     {
    ==>>>String string5 = (String)e.getItem();
    System.out.println(string5);
     }
    });

ps: voor noobs geen anonieme innerclasses.

Verwijderd

Topicstarter
Als ik had geweten waar het probleem ligt had ik het zelf allang opgelost..

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Op dinsdag 26 maart 2002 10:46 schreef JustNuts het volgende:
Als ik had geweten waar het probleem ligt had ik het zelf allang opgelost..
Dat kan wel zijn, maar het is hier vrij ongebruikelijk om zo je vraag te stellen. Wij willen je best helpen, maar het is geen plek waar we alles voor je fixen. Er wordt wel een beetje eigen inzet van je verwacht en dat komt nu niet naar voren.


paar tips:

tip1: geen anonieme innerclasses
tip2: 1 variable declaratie per regel
tip3: class names met hoofdletter laten beginnen
tip4: geen afkortingen gebruiken zoals c
tip5: geen anonieme innerclasses
tip6: betere namen, dus geen string1,combobox1 en knop
tip7: string declaraties: string1="dit is string 1";
tip8: probeer als je de knop indrukt de geselecteerde waarde uit de combobox te halen.
tip9: vragen anders stellen, zou jij iemand beantwoorden die zo iets vraagt?


en jouw probleem zit hem dus in die dubbel string 5 declaratie.. en op deze manier gaat je dit ook niet lukken aangezien in een anonieme innerclass alleen final variablen opgenomen mogen worden en daar zit jij niet om te springen omdat string5 bij je van waarde moet veranderen.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

ja als je geen errors levert gaan wij niet zoeken

Doet iets met Cloud (MS/IBM)


Dit topic is gesloten.