[ sale83 @ 06.10.2006. 10:22 ] @
Kako uticati na velicinu dugmeta a da to nije ovako:

Code:


                buttOK = new JButton() {
                    public Dimension getPreferredSize() {
                        return getSize();
                    }
                };
                buttOK.setSize(100,100);


Zar ne postoji jednostavinije resenje ??

Tj.

Zasto ne radi ovako:

Code:

buttOK.setSize(100,100);



Mora da sam nesto propustio u knjigi o Javi ???


[ djalfirevic @ 06.10.2006. 17:45 ] @
Code:

/**
 * Proba apsolutnog pozicioniranja.
 *
 * @version 1.0
 */

//ukljucivanje paketa
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.lang.IllegalArgumentException;
import java.util.Vector;

/**
 * Osnovna klasa u sistemu.
 */
public class Proba implements ActionListener
{
    private JFrame        okvir;
    private JButton        bNovaOsoba;
    private JTextArea    ta;

    /**
     * Konstruktor klase Proba.
     */
    public Proba(){
        //kreiranje prozora aplikacije i setovanje njenih parametara
        //ovakvi parametri su neophodni iz prostog razloga sto radimo
        //apsolutno pozicioniranje
        okvir = new JFrame("Proba apsolutnog pozicioniranja");
        okvir.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        okvir.setLocationByPlatform(true);
        okvir.setIconImage(new ImageIcon("BlueLace.PNG").getImage());
        okvir.getContentPane().setLayout(null);

        //kreiranje osnovnih kontrola i podesavanje njihovih parametara, zatim
        //kreiranje panela i smestanje kontrola u njega        
        bNovaOsoba = new JButton("Nova osoba");
        Insets inset = okvir.getContentPane().getInsets();
        Dimension size = bNovaOsoba.getPreferredSize();
        bNovaOsoba.setBounds(1 + inset.left, 1 + inset.top, size.width, size.height);
        okvir.getContentPane().add(bNovaOsoba);
        
        ta = new JTextArea(10, 10);
        JScrollPane sp = new JScrollPane(ta, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
        ta.setFont(new Font("Serif", Font.ITALIC, 16));
        ta.setEditable(false);
        size = sp.getPreferredSize();
        sp.setBounds(1 + inset.left, 30 + inset.top, size.width, size.height);
        okvir.getContentPane().add(sp);
        
        //dodavanje slusaca za dugme bNovaOsoba
        bNovaOsoba.addActionListener(this);

        //prikazivanje prozora
        okvir.setSize(400, 400);
        okvir.show();
    }

    public void actionPerformed(ActionEvent e){
    
    }

    /**
     * Glavna metoda za pokretanje programa.
     * @see <a href="http://java.sun.com">Sun Microsystems</a>
     */
    public static void main(String[] args) throws Exception
    {
        //kreiranje instance klase Proba
        Proba a = new Proba();
    }
}


Ovde sam koristio metode apsolutnog pozicioniranja u Javi. Dakle bez Layout Manager-a. Mislim da sada kada budes podesavao velicinu JButton-a, mislim da ce raditi.

Javi ako si uspeo.

Pozdrav.
[ sale83 @ 07.10.2006. 00:52 ] @
Da da.. Znam da ce tu raditi..

Meni treba resenja kad upotrebljavam Layout Manager...


Poz
sale
[ stanojevic.mladen @ 23.10.2006. 18:36 ] @
Zavisi koji manager. Ako koristis formLayout tu mozes jasno i glasno da definises sirinu dugmeta i da kazes sta se desi kad se resize-uje
[ sale83 @ 24.10.2006. 12:10 ] @
Trenutno korisitm GridBagLayout i to je ono sto mi je trebalo... Sad nemam problema.....

http://java.sun.com/docs/books...al/uiswing/layout/gridbag.html


Poz
sale