Wątek przeniesiony 2019-01-02 09:05 z Newbie przez Adam Boduch.

Java Swing jakie Layouty wybrać

0

Mam taki schemat jak w załączniku i zastanawiam się jak to zmieścić w ramce. Prostokąty 1 i 2 mają mieć taki sam rozmiar i w razie rozciągania okna zmieniać go. Probówałem gridLayout wrzucić do boxLayout ale tam te 3 prostokąty są takiej samej wielkości i nie wiem jak je zmienić

1

Wydaje mi się że najlepszym rozwiązaniem jest BorderLayout:
https://docs.oracle.com/javas[...]al/uiswing/layout/border.html

0

Ok a jak przykleić np JLabel do lewej strony okienka?

1
label.setHorizontalAlignment(SwingConstants.LEFT);
0

Super, wszystko pęknie wygląda tak jak powinno a mam jeszcze pytanie w jaki sposób zaraz po uruchomieniu programu jako 1 pokazało się okno wyboru pliku (fliechooser) a dopiero po jego wybraniu dalsza właściwe okienko?

0

fileChooser.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
//Tutaj tworzysz właściwa ramkę
//Jframe ramka = new ...
//ramka. ...
ramka.setVisible(true); 

}
});
0

Nie rozumiem jak ma to działać: mam kod tworzący okno :

public static void okno() {//WindowEvent e) {
            Startt st = new Startt();
            st.setDefaultCloseOperation(EXIT_ON_CLOSE);
            st.pack();
            //reszta...
            st.setVisible(true);
        }

i później w main tak to uruchamiam:

EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                okno();
            }
        });

I problem jest taki, że nie wiem gdzie dodać ten kod, który podałeś

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