안녕하세요. 컴포넌트들의 배치 방법에 대해서 질문 있습니다.
처음에는 2번째 사진을 목표로 컴포넌트들을 배치하고 있었는데, 왜인지 잘 모르겠는데
첫번째와 같이 컴포넌트들이 배치가 됩니다.....
계산방법 탭에 있는것처럼 똑같은 위치로 만들고 싶은데, 그 방법을 모르겠어요 ..
애초에 textArea가 왼쪽에 위치가 되어야 하는데 제껏같은 경우에는 가운데에 위치하게 되고
콤보박스 또한 위쪽에 자리하기보다 애매한 위치에 자리합니다.
코드상에서 어느 부분이 문제인지 알려주세요 ㅜㅜ
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.imageio.*;
import javax.imageio.ImageIO;
public class Short extends JFrame{
private JFrame frm;
private JTabbedPane tabbedPane;
private JPanel panel5;
private JLabel label5;
private JTextArea text;
public static void main(String[] args)
{
Short t1 = new Short();
t1.TabbedPaneExample();
}
public void TabbedPaneExample()
{
//생성 및 초기화
frm = new JFrame();
tabbedPane = new JTabbedPane();
GridBagConstraints c = new GridBagConstraints();
panel5 = new JPanel(new GridBagLayout());
/////////// panel5 계산방법 코드 시작 ///////////////
text = new JTextArea(10,20);
text.setLineWrap(true);
JComboBox ResultBox = new JComboBox();
ResultBox.setModel(new DefaultComboBoxModel(new String[] {"현금","카드","문화상품권"}));
JButton ResultConfirm = new JButton("확인");
JButton ResultCancel = new JButton("취소");
JScrollPane scroller = new JScrollPane(text);
scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
c.gridx = 0;
c.gridy = 0;
panel5.add(scroller,c);
c.gridx = 1;
c.gridy = 0;
panel5.add(ResultBox,c);
c.gridx = 0;
c.gridy = 5;
panel5.add(ResultConfirm,c);
c.gridx = 1;
c.gridy = 5;
panel5.add(ResultCancel,c);
/////////// panel5 계산방법 코드 끝 ///////////////
label5 = new JLabel();
panel5.add(label5);
tabbedPane.add("계산방법", panel5);
frm.add(tabbedPane);
frm.setSize(600,600);
frm.setTitle("극장");
// frm.dispose();
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //이걸 하면, 이전파일들이 다 꺼져버리는 현상이 나옴..
frm.setVisible(true);
}
}