Just nu i M3-nätverket
Gå till innehåll

"The import javax.swing cannot be resolved"


MobyDick

Rekommendera Poster

Varför kan jag inte importera javax.swing -biblioteket?

Jag för det här felmeddelandet:

 

The import javax.swing cannot be resolved

 

Länk till kommentar
Dela på andra webbplatser

Inte vet jag...

Hur kollar jag det?

 

Jag hittade lite kod som jag kopierade rakt av och försöker få att fungera. Men det lyckas jag inte med :(

 

import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;

public class ComboBoxTest extends JFrame implements ActionListener, ListDataListener,
					    ItemListener {
   JButton add = new JButton("Add");
   JButton remove = new JButton("Remove");
   JTextField text = new JTextField(10);
   JComboBox theBox;

   public ComboBoxTest() {
super("ComboBoxTest");
addWindowListener(new WindowAdapter() {
	public void windowClosing(WindowEvent e) {
	    System.exit(0);
	}
    });

String[] theElements = {"one", "two", "three", "four"};
//Create a combo box containing the String objects above.
theBox = new JComboBox(theElements);
theBox.getModel().addListDataListener(this);
theBox.addActionListener(this);
theBox.addItemListener(this);
//Do not show more then three elements.
theBox.setMaximumRowCount(3);

//Build the UI.
JPanel addRemove = new JPanel();    
remove.addActionListener(this);
addRemove.add(remove);
add.addActionListener(this);
addRemove.add(add);
addRemove.add(text);

Container c = getContentPane();
c.setLayout(new BorderLayout());
c.add(addRemove, "North");
c.add(theBox, "Center");

//Show the frame.
pack();
setVisible(true);
   }

   public void actionPerformed(ActionEvent e) {
if (e.getSource() == add) {
    //Add an element to the list.
    theBox.addItem(text.getText());
}
else if (e.getSource() == remove) {
    //Remove all elements from the list.
    theBox.removeAllItems();
}
else if (e.getSource() == theBox) {
    System.out.println("action performed");
    System.out.println(e.toString() + "\n");
}
   }

   public void itemStateChanged(ItemEvent e) {
System.out.println("item state changed");
System.out.println(e.toString() + "\n");
   }

   public void intervalAdded(ListDataEvent e) {
System.out.println("interval added");
System.out.println(e.toString() + "\n");
   }

   public void intervalRemoved(ListDataEvent e) {
System.out.println("interval removed");
System.out.println(e.toString() + "\n");
   }

   public void contentsChanged(ListDataEvent e) {
System.out.println("contents changed");
System.out.println(e.toString() + "\n");
   }

   public static void main(String[] args) {
new ComboBoxTest();
   }
}


 

Länk till kommentar
Dela på andra webbplatser

Inte vet jag...

Hur kollar jag det?

Ok, kort instruktion:

 

När?

Du vet förhoppningsvis om du får felet vid kompilering, vid körning eller nåt annat.

Var?

Det är rätt bra att veta vad det är för plattform du kör, kompilerar eller nåt annat på. Får du felet vid körning så är det bra att veta om det är i en speciell browser (så är förmodligen inte fallet, det ser ju inte ut som en applet).

 

java-version

Enklast är att skriva

java -version

Eftersom swing inte har ingått i alla java-versioner så är det rätt nödvändigt att veta vilken version du använder.

 

Edit: Kompilerar du med javac -verbose ComboBoxTest.java så ser du precis vilka jar-filer den letar efter klasser i. Kan vara rätt bra för felsökning.

[inlägget ändrat 2004-06-29 11:58:55 av fhe]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...