Layout 관련 질문 입니다.
청력
간단한 자바 소스 인데요..
아무리 해도 버튼이 화면의 정중앙으로 오지 않아요..ㅠㅠ
p1 p2 패널에 모두 borderLayout으로 정의해봐도
중앙으로 모이질 않네요..
어떻게 하면 중아으로 모이나요??
JFrame frame = new JFrame();
frame.setSize(955,560); // 윈도우 창 크기
Create = new JButton(방 만들기);
Connection = new JButton(접속하기);
Single = new JButton(Single Mode);
Panel p1 = new Panel(){
public void paint(Graphics g) {
g.drawImage(back, 0, 0, this);
}
};
Panel p2 = new Panel();
//p2.setLayout(new BoxLayout(p2, BoxLayout.Y_AXIS));
p2.add(Create);
p2.add(Connection);
p2.add(Single);
p1.add(p2);
cardLayout = new CardLayout();
cardLayout.addLayoutComponent(1번 패널, p1);
cardLayout.addLayoutComponent(2번 패널, m_view);
cardpan = new Panel();
cardpan.setLayout(cardLayout);
cardpan.add(1번 패널, p1);
cardpan.add(2번 패널, m_view);
frame.add(cardpan);
Create.addActionListener(this);
Connection.addActionListener(this);
Single.addActionListener(this);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
-
나라찬
panel.setO...로 시작하는 놈을 false로 주면 될겁니다. ㅎ
-
즐겨찾기
패널의 색깔을 투명으로 줘 보세요~
-
큰꽃늘
감사합니다.. 아주 잘 해결되었습니다.^^
그런데 버튼과 버튼 사이에 투명이 아니라 회색이 칠해져 있는데
이건 원래 그런건가요? -
한뎃집
Java버전이 5.0이상이라면 BoxLayout을 사용하거나 Box에 버튼을 넣어서 Box를 패널에 올리는 방법이 있습니다. Box에는 일정공간 띄우는 메소드가 존재합니다.
-
작약
GridBagLayout의 API를 참조해보세요
-
마루한
감사합니다.. 정말 중앙으로 오네요.. 나머지는 제가 해결해야 하지만 시간이 없어서 염치없이 한가지만 더 질문하겠습니다. ㅠㅠ
현재 버튼이 가로 로 나오는데 그걸 일정한 간격으로 떨어져서 세로로 정렬하려면 어떻게 해야 하죠?? -
마음
패널 p1에 p1.setLayout(new GridBagLayout());으로 설정해보세요