title image


Smiley Basis-Komponenten in Container der Swing/Awt Klasse nicht sichtbar???
Hallöle ich bins wieder :D



in folgendem Code verwende ich keine PanelInstanzen von JPanel als Container um die BAsiskomponenten dem Container hinzuzufügen, dennoch werden die Basis-Komponenten auf der Oberfläche des Fensters mit folgendem Code dargestellt! Wie kann das sein? Ich dachte immer, zuerst die Basis-Items in den Container und der Container wird dem Fenster hinzugefügt mit setContentPane(Containername); ???



------------------------------------------------

import javax.swing.*;

import java.awt.*;

public class bsp3 extends JFrame



{

String namen [] = {"Listwert 1","Listwert 2","Listwert 3"};

String namen1 [] = {"Listwert 1 - multiple","Listwert 2 - multiple","Listwert 3 - multiple"};

String eintraege [] = {"5.Eintrag","4.Eintrag","3.Eintrag","2.Eintrag","1.Eintrag"};



public bsp3() //Konstruktor



{



super("Diverse Swing-Komponenten");



JLabel label = new JLabel("Label", JLabel.LEFT);

JButton button = new JButton("Button 1");

JTextField textfeld1 = new JTextField("Fextfield 1 (editierbar)");

JTextField textfeld2 = new JTextField("Fextfield 2 (nicht editierbar)");

JCheckBox checkbox1 = new JCheckBox("CheckBox 1");

JCheckBox checkbox2 = new JCheckBox("CheckBox 2");

JRadioButton radio1 = new JRadioButton("RadioButton 1 in ButtonGroup");

JRadioButton radio2 = new JRadioButton("RadioButton 2 in ButtonGroup");

ButtonGroup radiogroup = new ButtonGroup();

JTextArea area = new JTextArea("... Text ist editierbar ..");

JList listeinfach = new JList(namen);

JTextArea area1 = new JTextArea("Text nicht editierbar");

JList listmehrfach = new JList(namen1);

JComboBox combo = new JComboBox(eintraege);

JSlider slider = new JSlider(0,100,80);



// Basis-Komponenten hinzufügen



setLayout(new GridLayout(7,2));

add(label);

add(button);

add(textfeld1);

add(textfeld2);

add(checkbox1);

add(checkbox2);

radiogroup.add(radio1);

radiogroup.add(radio2);

add(radio1);

add(radio2);

add(area);

add(listeinfach);

add(area1);

add(listmehrfach);

add(combo);

add(slider);



// Methoden aufrufen



textfeld2.setEditable(false);

area1.setEditable(false);

listeinfach.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

listmehrfach.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);

}







public static void main (String [] args)



{

bsp3 fenster = new bsp3();

fenster.setSize(500,400);

fenster.setLocation(200,200);

fenster.setVisible(true);



}



}

----------------------------------------------------------------------



warum bekomme ich eine Fehlermeldung, wenn ich den import der awt Klasse weglasse??? dann meckert der Interpreter an der GridLayout-Klasse herum??? Sie ist zwar von der Klasse AWT abgeleitet, aber wenn Swing von AWT abgeleitet ist muss doch der import von Swing reichen???!!!

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: