이 JPanel을 창 가운데 블록에 추가하는 데 문제가 있습니다. 본질적으로이 메인 윈도우는 centerPanel을 중심으로하는 BorderLayout이며, west와 east 블록은 별도의 BorderLayouts입니다. 그 문제를 봤 거든 내 교수와 여기에 stackoverflow에 예제 코드를 통해 보았다,하지만 내 코드에서 문제를 찾을 수 없습니다.JApplet의 테두리 레이아웃에 JPanel 추가
Eclipse에서 코딩을 모두 수행하므로 통합 된 AppletViewer를 사용합니다. 유일한 방법은 JLabels 및 JTextAreas가 포함 된 centerPanel을 볼 빈 회색 상자입니다.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Lab7 extends JApplet implements ItemListener, ActionListener{
//variables
private JLabel currentOrder, total;
private JTextArea descTop, currentOrderTA, totalTA;
private JRadioButton sizeSmall, sizeMedium, sizeLarge, typeDeep, typePan, typeHand;
private JCheckBox pepperoni, bacon, extra_cheese, mushroom, pepper, sausage, tomato, olive;
private JButton orderButton, resetButton;
private ButtonGroup sizeBG, typeBG;
private BorderLayout borderLayoutMain, borderLayoutWest, borderLayoutEast;
private JPanel westPanel, centerPanel, eastPanel;
public void init(){
Container pane = getContentPane();
pane.setLayout(borderLayoutMain);
//borderLayoutMain centerPanel
centerPanel = new JPanel();
centerPanel.setLayout(null);
currentOrder.setSize(200, 25);
currentOrder.setLocation(100, 25);
currentOrderTA.setSize(600, 400);
currentOrderTA.setLocation(100, 50);
currentOrderTA.setEditable(false);
total.setSize(200, 25);
totalTA.setLocation(100, 450);
totalTA.setEditable(false);
orderButton.setSize(100, 50);
orderButton.setLocation(100, 500);
resetButton.setSize(100, 50);
resetButton.setLocation(400, 500);
centerPanel.add(currentOrder);
centerPanel.add(currentOrderTA);
centerPanel.add(total);
centerPanel.add(totalTA);
centerPanel.add(orderButton);
centerPanel.add(resetButton);
pane.add(centerPanel, BorderLayout.CENTER);
}
나는에 레이아웃 라인을 변경했습니다 : centerPanel.setLayout (새 GridLayout과 (5, 3)); 그리고 setSize 및 setLocation 행을 주석 처리했습니다. 아직 JApplet에 아무것도 표시되지 않습니다. 다른 것을 추가해야합니까? – prograded
업데이트 확인 ... – MadProgrammer
add (pane); java.lang.IllegalArgumentException : 컨테이너의 부모를 자체에 추가하는 중 – prograded