skalowanie i umiejscowienie przycisków

0

problem wydaje się banalny ale dłuższy czas szukam po sieci i nie mogę tego przejść jest tak:

mam jakąś tam klasę

class Okno extends JFrame {
    public Okno (int szerokosc, int wysokosc, Integer macierz[][]) {
        super("Siatka");
        setSize((szerokosc*25+30), (wysokosc*25+50));
        Siatka siatka = new Siatka(szerokosc,wysokosc, macierz) {
            public void paint (Graphics g) {
                super.paint(g);
                for (int i=0; i<=wysokosc; i++){
                    g.drawLine(10, i*25+10, szerokosc*25+10, i*25+10);
                }
                for (int i=0; i<=szerokosc; i++){
                    g.drawLine(i*25+10, 10, i*25+10, wysokosc*25+10);
                }
                for (int i=0; i<wysokosc; i++) {
                    for (int j=0; j<szerokosc; j++) {
                        if (macierz[j][i]>8)
                            g.drawOval(25*(j)+12, 25*(i)+12, 21, 21);
                        else 
                            g.drawString(macierz[j][i].toString(), j*25+20, i*25+26);
                    }
                }
            }
        };
        setContentPane(siatka);
    }
}

i teraz chciałbym na niektórych polach postawić przyciski powiedzmy na początku różnej wielkości

więc logicznie (dla mnie) próbowałem

JButton przycisk = new JButton();
przycisk.setSize();
przycisk.setLocation();

jednak przycisk został taki jakim go stworzono.
i tu całe moje pytanie czy da się jakoś zmienić wielkość tych przycisków?

0

Odpowiedź LayoutManager, setLayout(null) (to zuło, ale działa ;) )

0

lub też setLayout(new FlowLayout())

i pozniej button.setBounds(int x, int y, int szer, int wys);

pzdr.

0

Dziękuję za szybką odpowiedź była bardzo pomocna jednak urodziło się teraz kolejne pytanie:
w klasie j/w zrobiłem według wskazówek i mam coś na kształt:

setLayout(null);  
JButton przycisk[][] = new JButton[szerokosc][wysokosc];
przyciski [x][y] = new JButton();
add(przyciski[x][y]);
przyciski[x][y].setBounds(x*25+10, y*25+10, 25, 25);

wszystko super fajnie tylko:
1- w takiej postaci jak teraz pierwszy dodany przycisk jest ok, przez resztę przebijają składniki mojej siatki
2- próbowałem zrobić to na innym panelu, tu z kolei wszystkie przyciski są ok ale panel przykrywa moją siatkę.

pytanie brzmi: czy można zrobić coś z przyciskami patrz pkt.1, bądź ustawić przezroczystość panelu patrz pkt. 2 tak aby przyciski pozostały widoczne.

z góry dzięki za pomoc

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1