[ LightBow @ 12.11.2007. 16:12 ] @
Ovo bi trebalo da je prosto, ali negde ocigledno gresim. Dakle aplikacija je u JFrame-u, treba mi JPanel i dugme na njemu.
Cini mi se da sam sve uradio, ali JFrame mi se ne pojavljuje, a sa njim ni dugme naravno. Evo koda:
Code:
public class Olympics extends JFrame implements ActionListener {
    private JPanel pnlMaster;
    private JButton btnRace;
    public Olympics() {
        // application JFrame settings
        super("Olympic Games - 2012");
        setSize(800, 600);
        setLocation(125, 125);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        // create panels for interface layout
        pnlMaster = new JPanel(); pnlMaster.setLayout(new BorderLayout());
        pnlMaster.setVisible(true);
        btnRace = new JButton("100m Race");
        btnRace.addActionListener(this);
        pnlMaster.add(btnRace);
        
        
        btnRace.setVisible(true);
    }
                                      .......
    public static void main(String[] args) {
        Olympics GUI = new Olympics();
        GUI.setVisible(true);
        
    }


Ja ne mogu da provalim sta fali. Zahvaljujem na svakoj pomoci.
[ Cyberghost @ 12.11.2007. 16:37 ] @
Evo proanaliziraj malko ovo:

Code:
import java.awt.BorderLayout;
import java.awt.event.*;
import javax.swing.*;
import java.awt.event.ActionListener;

public class Olympics extends JFrame implements ActionListener {
       private JPanel pnlMaster;
       private JButton btnRace;
       public Olympics() {
               // application JFrame settings
               super("Olympic Games - 2012");
               setSize(800, 600);
               setLocation(125, 125);
               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
               // create panels for interface layout
               pnlMaster = new JPanel(); 
               pnlMaster.setLayout(new BorderLayout());
               
               btnRace = new JButton("100m Race");
               btnRace.addActionListener(this);
               pnlMaster.add(btnRace);

               //btnRace.setVisible(true);  po defaultu je vidljivo
               pnlMaster.setVisible(true);
               add(pnlMaster);
               
       }
                public void actionPerformed(ActionEvent e) {
        throw new UnsupportedOperationException("Not supported yet."); // ovde implementiras akcije na dugmetu
    }                  
       public static void main(String[] args) {
               Olympics GUI = new Olympics();
               GUI.setVisible(true);

     }
}
[ sasa_vu @ 12.11.2007. 16:47 ] @
http://mindprod.com/jgloss/contentpane.html
http://java.sun.com/docs/books...swing/components/toplevel.html
[ LightBow @ 12.11.2007. 16:51 ] @
Da, zaboravio sam add(panel).
Puno ti hvala na brzom odgovoru.
[ LightBow @ 12.11.2007. 16:55 ] @
sasa_vu, hvala na linkovima, bas mi je to trebalo : )