Announcement

Collapse
No announcement yet.

Buttons werden nicht angezeigt

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Buttons werden nicht angezeigt

    Hallo zusammen
    irgendwie will mich mein Programm ärgern
    hab in der Schule als Hausaufgabe auf bekommen ein Programm zu erstellen mit dem ich die Sedol-Prüfziffern berechnen, überprüfen und den kompletten Sedol-Code generieren kann
    das ganze auf einer grafischen Oberfläche
    nun habe ich das Problem
    meine Buttons werden nicht angezeigt
    vielleicht findet ihr meinen Fehler nach 2h rumexperimentieren habe ich ihn nicht gefunden
    hier mein Code
    Code:
    package sedol;
    
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowEvent;
    import java.awt.event.WindowListener;
    
    import javax.swing.*;
    
    public class Start extends JFrame{
    	
    	
    	public Start(String titel){							//erzeugen des Fensters
    	
    		super (titel);
    		this.setSize(400,200);
    		this.setBackground(Color.lightGray);		//Hintergrundfarbe
    		this.setForeground(Color.blue);				//Vordergrundfarbe (Schrift)
    		this.setLayout(new BorderLayout());
    		this.show();
    		
    		
    	}
    	
    	public void windowClosing(WindowEvent event){
    		System.exit(0);
    	}
    	
    	public void paint (Graphics g){			
    		g.drawString("",150, 50);		//Schrift im Fenster einfügen 
    		
    	}
    	
    	public static void main(String[] args) {
    		GUI_Button f = new GUI_Button();
    
    	}
    
    }
    Code:
    package sedol;
    
    import java.awt.*;
    import java.awt.event.*;
    
    import javax.swing.*;
    
    public class GUI_Button extends Start{
    	
    	private JButton calculate = new JButton("Kalkulieren");
    	private JButton verify = new JButton("Überprüfen");
    	private JButton generate = new JButton("Erstellen");
    	private JFrame frame1 = new JFrame();
    	private JPanel panel1 = new JPanel();
    
    	public GUI_Button() {
    		super("Sedol");
    		calculate.setSize(150, 50);
    		verify.setSize(150,50);
    		generate.setSize(150,50);
    		panel1.setSize(600, 100);
    		panel1.add(calculate);
    		panel1.add(verify);
    		panel1.add(generate);
    		frame1.add(panel1);
    		
    		setVisible(true);
    		
    
    		
    	}
    	
    }
    Edit:
    *kopf meets tischplatte*
    natürlich nachdem ich hier was rein geschrieben habe bekomme ich den Gedankenblitz und es funktioniert
    Zuletzt editiert von Chantal1993; 14.10.2013, 19:58.

  • #2
    Die Trennung in die 2 Klassen macht weder programmatisch noch fachlich einen Sinn; schon gar nicht mit dem gesamten Code im Konstruktor. Das sollte zusammengeführt werden

    Die Klasse Start leitet von JFrame ab und ist damit ein Frame und wohl DER Frame, der das Fenster darstellt. In deiner Klasse GUI_Button wird ein weiterer neuer Frame angelegt. Auf diesen und nicht auf den der "Start"-Klasse werden die Buttons gelegt.
    Zuletzt editiert von Christian Marquardt; 14.10.2013, 20:19.
    Christian

    Comment

    Working...
    X