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ć
0
1
Wydaje mi się że najlepszym rozwiązaniem jest BorderLayout:
https://docs.oracle.com/javase/tutorial/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ś