Я пытаюсь поставить 2 JPanels в borderLayout. Таким образом, один JPanel будет иметь размерную область 1 (600 600), а другой - панель2 (200 600). Я надеюсь упаковать их так, что большой будет слева, а другой - справа. Я устанавливаю размер каждой jpane, но похоже, что оба они занимают полное пространство и вид перекрытия друг с другом.Ввод 2 jpanels в borderlayout
Я полный новичок здесь и понятия не имею, что происходит не так. Любая помощь приветствуется. JFrame frame = new JFrame("Simple Graph"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new BorderLayout()); int pane1_width = FRAME_WIDTH-200;//800-200 Pane1 myPlots = new Pane1(graph_panel_size, FRAME_HEIGHT);
frame.add(myPlots); Pane2 simpleInfo = new Pane2(200,FRAME_HEIGHT); frame.add(simpleInfo); frame.pack(); frame.setSize(FRAME_WIDTH, FRAME_HEIGHT); frame.setResizable(false); frame.setVisible(true);
Это базовый класс рамы. Для JPanel
public Pane2(int width,int height){
this.setSize(width,height); Border blackline = BorderFactory.createTitledBorder("ola"); this.setBorder(blackline);
другая панель также имеет подобный конструктор. Но оба Jpanels перекрывают друг друга, и я не могу их разместить отдельно.
Эй Спасибо. :) И тем временем я нашел еще одну ссылку на stackoverflow, которая объясняла getPreferredSize(). Итак, я новичок в любом графическом программировании. Исходя из системного фона (или для любого, кто исходит из любого фона программирования) и вызова getPreferredSize(), а не setPreferredSize(), звучит совершенно контуитивно. Есть ли какая-то причина иметь setPreferredSize(), кроме исторических винтов. благодаря –