Position des Buttons wird nicht geändert..

oOJavaNeulingOo

Bekanntes Mitglied
Hi!


Ich wollte zum ersten mal mit GUI's arbeiten, und habe ein bisschen rumexperimentiert. Allerdings funktioniert das verändern der Postion eines Buttons nicht...
Java:
import java.awt.Container;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Fenster  extends JFrame {

	private static final long serialVersionUID = -2480455593907408674L;
	
	
	// Höhe und Breite des Fensters
	int breite = 700, hoehe = 500;
	
	//Position der Buttons
	int cb1B = 100, cb1H = 100;
	
	
	/**
	 * Fenster initialisieren
	 */
	public Fenster() {
		
		//MCPC Klasse hinzufügen
        add(new MCPC());
        
        //Titel des Fensters
        setTitle("----");
        
        //Programm beim schließen beenden
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        
        //Höhe und Breite des Fensters setzen
        setSize(breite, hoehe);
        
        //In die Mitte des Bildschirmes postionieren
        setLocationRelativeTo(null);
        
        //Für den Nutzer sichtbar machen
        setVisible(true);
        
        //Kann man das Fenster vergrößern/verkleinern?
        setResizable(false);
        
        //Den Account-Check Button hinzufügen
        addCheckingButton();
    }
	
	
	
	/**
	 * Der Button welcher den Namen checkt
	 */
	JPanel checkButton 	= new JPanel();
	JButton checkButton1	= new JButton("Check");
	
	public void addCheckingButton(){
		//Den Main-Frame kriegen
		Container con = this.getContentPane();
		
		//Position des Buttons
		checkButton.setLocation(cb1B, cb1B);
		checkButton1.setLocation(cb1B, cb1H);
		
		//Ein Button zum Frame hinzufügen
	    con.add(checkButton);  
	    
	    //Den Button auch per Tastaturdruck ausführen lassen
	    checkButton1.setMnemonic('P');
	    
	    //Dem Panel den Button hinzufügen
	    checkButton.add(checkButton1); 
	    checkButton1.requestFocus();
	    
	    //Alles sichtbar machen
	    con.setVisible(true);checkButton.setVisible(true);checkButton1.setVisible(true);
	    
	    //Listener
	    checkButton1.addActionListener(new checkButton1_L(this));
	}
	
	
	
	//Beim starten des Programms alles initialisieren
    public static void main(String[] args) {
        new Fenster();
    }
    

}

Wieso?

Btw, kennt jemand ein gutes GUI-Anfänger Tutorial?
 
Wenn du GUI-Element exakt mit festen Pixelangaben platzieren willst, musst du das null-Layout benutzen. Davon würde ich dir aber auf jedenfall abraten, das null-Layout hat sehr viele Nachteile. Lern lieber gleich mit LayoutManagern umzugehen, ist viel besser.
 
Vielen Dank fuer die Antwort!

Nunja, dafuer muesste ich erst wissen wie xD Ist das erste mal dass ich mit GUI arbeite, ubd ich habe ehrlich gesagt keine Ahnung davon...
 

Zurück
Oben