클래스를 사용하여 extends Frame
클래스를 사용하고 새 프레임의 모든 권한을 정의한 후 생성자에서 BorderLayout.SOUTH
새 버튼 Panel
을 추가합니다.프레임이 너무 작아지면 패널의 버튼이 숨겨집니다.
프레임의 크기를 줄이면 단추 공간이 충분하지 않아 프레임에서 일부가 사라집니다.
이 문제를 어떻게 해결할 수 있습니까? 문제의
public AdventureUI(Tappa tappa){
setTitle("Adventure Game");
//DIMENSIONE STANDARD DELLA FINESTRA
setSize(700,500);
setMinimumSize(new Dimension(400,300));
pannelloPrincipale = new Panel(new BorderLayout());
pannelloBottoni = new Panel();
testoTappa = new TextArea(tappa.toString(),25,50,TextArea.SCROLLBARS_NONE);
testoTappa.setEditable(false);
testoTappa.setBackground(new Color(211,211,211));
areaUtente = new TextArea("",25,30,TextArea.SCROLLBARS_VERTICAL_ONLY);
//ADD BUTTONS TO PANEL
setBottoni(pannelloBottoni,tappa.getTappeCollegate());
//AGGIUNGIAMO ELEMENTI AL PANNELLO PRINCIPALE
pannelloPrincipale.add(testoTappa,BorderLayout.CENTER);
pannelloPrincipale.add(areaUtente,BorderLayout.EAST);
//AGGIUNGIAMO PANNELLI AL FRAME
add(pannelloPrincipale,BorderLayout.CENTER);
add(pannelloBottoni,BorderLayout.SOUTH);
// ASCOLTATORE FINESTRA
addWindowListener(new AdventureUIListener());
setVisible(true);
}
이미지 : 당신이 26 버튼이 숨겨져 볼 수 있듯이
.
더 많은 코드를 표시 할 수 있습니까? –
프레임의 생성자를 추가합니다. – rkpasia
크기를 설정하면 안됩니다. 그냥'pack()' –