다른 세 개의 패널을 포함하는 JPanel을 확장하는 클래스가 있습니다. 3 개의 패널을 그립니다. 내 코드가 어떨까요? 내가 뭘 잘못하고 있니? 방금 실행 후 빈 프레임이 있습니다.하나의 JPanel에 포함 된 여러 JPanel에서 그리기
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Thumbnail extends JPanel {
private JPanel bigPanel;
private JPanel panelOne;
private JPanel panelTwo;
private JPanel panelThree;
public Thumbnail() {
panelOne = new JPanel() {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.black);
g.drawString("writing something", 10, 10);
g.drawRect(10, 10, 50, 50);
}
};
bigPanel = new JPanel();
bigPanel.add(panelOne);
this.setLayout(new FlowLayout(FlowLayout.LEFT));
this.add(bigPanel);
//other codes...
}
public static void main(String[] args) {
JFrame jf = new JFrame();
Thumbnail tb = new Thumbnail();
jf.add(tb);
jf.pack();
jf.setVisible(true);
}
}
문제 감사! 나는 한 가지 질문을 여전히 가지고있다. 패널에 인스턴스 용 JButton을 추가하면, 버튼이 보이도록 패널의 크기를 조정할 필요가 없다는 것인가? –
버튼은 속성 (텍스트, 여백, 테두리 ...)에 따라 필요한 크기를 계산할 수 있기 때문에 – MadProgrammer