Я только что написал простой код, в котором я хочу, чтобы холст появлялся в ЦЕНТРЕ JFrame, а панель конфигурации появлялась в СЕВЕРО того же JFrame. Однако после добавления их оба «холста» не отображаются Если я только добавлю холст, он будет отображаться, но как только я добавлю панель конфигурации, он больше не будет отображаться.
Более того, если я попытаюсь добавить что-то еще на ЮГ того же самого JFrame Я получаю недопустимую ошибку положения компонента, несмотря ни на что ..
Я полный нуб, когда дело доходит до Swing, извините, если ответ очевиден, но я пытался найти и исследовать это в течение последних нескольких часов без любая удача.
Вот что я попробовал:
public class MainFrame extends JFrame {
ConfigPanel configPanel;
ControlPanel controlPanel;
DrawingPanel canvas;
public MainFrame() {
super("My Drawing Application");
init();
}
private void init() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
canvas = new DrawingPanel(this);
configPanel = new ConfigPanel(this);
controlPanel=new ControlPanel(this);
add(canvas,CENTER);
add(configPanel,NORTH);
add(controlPanel,SOUTH); //this gives me a illegal component position error
pack();
}
}