Co zrobić, żeby panele wyświetlały się jeden pod drugim?
0
0
Troszkę nie rozumiem pytania, ale czy chodzi ci o:
Takie coś:
import java.awt.Color;
import java.awt.GridLayout;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class panele {
public static void GUI(){
JFrame frame = new JFrame("okno");
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel1.setBorder(BorderFactory.createLineBorder(Color.black));
panel2.setBorder(BorderFactory.createLineBorder(Color.black));
frame.setSize(500, 500);
frame.setLayout(new GridLayout(2, 1));
frame.add(panel1);
frame.add(panel2);
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
GUI();
}
});
}
}
Czy też o takie coś
import java.awt.Color;
import java.awt.GridLayout;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.SwingUtilities;
public class panele {
public static void GUI(){
JFrame frame = new JFrame("okno");
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JTabbedPane tab = new JTabbedPane(4);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel1.setBorder(BorderFactory.createLineBorder(Color.black));
panel2.setBorder(BorderFactory.createLineBorder(Color.black));
frame.setSize(500, 500);
frame.setLayout(new GridLayout());
tab.add("panel1", panel1);
tab.add("panel2", panel2);
frame.add(tab);
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
GUI();
}
});
}
}
0
To pierwsze. Wielkie dzięki! A mam jeszcze pytanie: Jak użyć tego GridLayout, jeśli nie wiem ile będzie tych paneli?
0
http://www.oop-reserch.com/dynamic_gui.html
http://java.sun.com/developer/technicalArticles/GUI/DynaGUI/
Nie zastanawiałem się nad tym ale może powyższe linki ci pomogą
0
Witam.
Mam taki podobny problem z layoutem.
Męcze się już troche czasu nad tym.
Chcę podzielić formatke na dwa wiersze.
W górnym chce zrobić zakładki, a w dolnym TextArea z tym że,
aby dolna część (TextArea) była okreslonej wysokości.
Prosze o pomoc.