문제

다른 일 이 코드가 있었습니다.나는 일부를 변경하는 것들고 다시 그것을 실행하고 지금 그대로 작동하지 않을 것입니다.분명히 내가 변경 변경된 행동을,그러나 내가 다시 되돌려 사람들의 모든 변경 사항 및 그것은 여전히 작동하지 않습니다.을 무시하는 정보의 비트(을 시작),왜 이 코드는지를 배치 15x15 그리드의 JLabels 내부 JPanel?

gameBoard.setLayout(new FlowLayout());

for (int i = 0; i < 15; i++)
{
    for (int j = 0; j < 15; j++)
    {
        JLabel tile = new JLabel("");                       
     tile.setHorizontalAlignment(SwingConstants.CENTER);
        tile.setPreferredSize(new Dimension(27, 27));
        tile.setBorder(new EtchedBorder());
        tile.setEnabled(false);

        gameBoard.add(tile);
    }
}

보입니다 JPanel 을 통해 정의된 NetBeans'GUI Builder.그것은 원하는 크기,최대 크기(동일한 선호).수평/수직 크기 조정이 가능한 옵션은 사용하지 않도록 설정되어 있고,아직 이 코드를 실행하면 모든 단추장에서 수평으로의 행이 있습니다.

내가 제대로 이해한다면,FlowLayout 을 포장할 때 요소들의 끝에 도달을 포함하는 요소입니다.이 일어나기 전에 오늘날,내가 정말 모르겠어요 왜 이런 행동을 중지?

도움이 되었습니까?

해결책 4

나는 그것을 알아 냈다.분명히 했다면 설정 preferredSize 내 코드 자체입니다.단지 설정에서 Netbeans 등록 정보 창이 충분하지 않습니다.이상하다.

다른 팁

그것은 훨씬 더 나은 것을 사용하여 GridLayout.

GridLayout gridLayout = new GridLayout(15, 15);

흐름 레이아웃을 변경되었을 수 있으로 인해 사용하는 새로운 보고,느낌이 다른 글꼴 또는 일부 Java VM 업그레이드합니다.정의 흐름 레이아웃을 위한 사용은 권장하지 않음으로 당신은에 의존하고 기본 크기에 따라 다를 수 있는 여러 가상 기계 또는 보고 느낀다.

의 이익을 가르치는 사람이 어떻게 물고기:

개정 제어 시스템은 중대하다.심지어 시스템을 만들기까지 다시 원본서는 자주 간격으로.

유용한 디버깅 기술을 빼앗아 일할 때까지 작업을 수행합니다.는 설정의 테두리인 코드는 휴식입니다.가는 다른 방법으로,당신은 쓸 수 있는 사소한 프로그램을 보이는 문제입니다.

내가 찾은 큰 성공을 를 사용하여 제어 TableLayout 나는 그것을 권장합니다.할 수 있습의 열과 행를 사용하여 특정 개수의 픽셀,또는 당신이 사용할 수 있습니다 TableLayout.PREFERRED 에 대한 각각의 열 및/또는 행이 있습니다.매우 좋은 유연한 레이아웃이 있습니다.우리가 사방에 그것을 사용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top