O que faz.pack () do? [fechado]

Estou a aprender sobre o JPanel e o GridLayout, este trecho de código produzirá um simples JPanel com 6 botões package ... ne jf.setVisible(true); } } Pergunto-me porque é que o meu código não funcionaria se comentasse.jf.pack()

Como adicionar uma imagem a um JPanel?

eu tenho um JPanel ao qual eu gostaria de adicionar imagens JPEG e PNG que eu gerar na altura. todos ... . Em vez disso, eles conseguem o mesmo efeito ao definir a imagem como um ícone de uma JLabel. Isto não me parece bem...