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

자바 setPreferredSize질문입니다.

0 추천
public ColorPanel(){
  setBackground(new Color(200, 255, 255)); //패널색 설정
  setLayout(new FlowLayout(FlowLayout.LEFT, 15, 5)); //플로우레이아웃 왼쪽정렬 사이즈 15,5
        setPreferredSize(new Dimension(640,70)); //사이즈 설정

        setBorder(BorderFactory.createRaisedBevelBorder()); // 테두리 설정
        Dimension IconSize = new Dimension(30,25); // 아이콘사이즈 설정
       
        JPanel nowColor = new JPanel();    //현재 선택된 색이 보이는 패널
      nowColor.setBorder(BorderFactory.createRaisedBevelBorder());
           
      selectColor = new JPanel();
      

자바 스윙중 Panel에는 기본적으로 FlowLayout이 기본 레이아웃 매니저로 설정되있고

이 FlowLayout 일때에는 setSize()가 아닌 setPreFerredSize()로 크기를 변경해야한다고 알고있습니다.

그런데 제가 하고있는 그림판 프로그램에서

큰 프로젝트 프레임에 아래쪽 칼라패널을 붙이는 부분에있어서

setPreferredSize(new Dimesion(640,70)); 부분을  값을 2배로 넣어서 1280, 140으로하면

x값은 변하지않고 y값만 변하는데 무슨 문제가 있는걸까요..??

이미지첨부하려니까 이미지 첨부는 되지가 않네요..

 

tjdtjq91 (120 포인트) 님이 2014년 11월 26일 질문

1개의 답변

0 추천
static void displayJFrame()
  {
    // create our jframe as usual
    JFrame jframe = new JFrame("JFrame Size Example");
    jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
    // set the jframe size and location, and make it visible
    jframe.setPreferredSize(new Dimension(400, 300));
    jframe.pack();
    jframe.setLocationRelativeTo(null);
    jframe.setVisible(true);
  }
익명사용자 님이 2014년 11월 26일 답변
...