마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[간단예제] 스윙 위치설정 관련해서 질문있습니다.

0 추천

 

안녕하세요. 컴포넌트들의 배치 방법에 대해서 질문 있습니다.

처음에는 2번째 사진을 목표로 컴포넌트들을 배치하고 있었는데, 왜인지 잘 모르겠는데

첫번째와 같이 컴포넌트들이 배치가 됩니다.....

 

계산방법 탭에 있는것처럼 똑같은 위치로 만들고 싶은데, 그 방법을 모르겠어요 ..

애초에 textArea가 왼쪽에 위치가 되어야 하는데 제껏같은 경우에는 가운데에 위치하게 되고

콤보박스 또한 위쪽에 자리하기보다 애매한 위치에 자리합니다.

코드상에서 어느 부분이 문제인지 알려주세요 ㅜㅜ

 

image 

image 



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);
  }
}

 

익명사용자 님이 2016년 5월 7일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...