Java GUI에 익숙하지 않아서 간단한 문제가 있습니다. 나는 개념을 이해하기가 어려워서 아래 코드에서 JLable을 볼 수있게하려고 노력 중이다. 하지만 여전히 레이블은 보이지 않지만 프레임은 런타임에 열립니다.간단 JPanel에 JLabel 추가
public class Sample extends JPanel {
public void Sample() {
JPanel p = new JPanel();
JLabel lab1 = new JLabel("User Name", JLabel.LEFT);
p.setLayout(new FlowLayout());
p.add(lab1 = new JLabel("add JLabel"));
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.getContentPane().add(new Sample());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 200);
frame.setVisible(true);
}
}
이 왜'와 lab1'를 재 할당 할 JFrame의 {
}을 확장'추가 (LAB1 = 새로운 JLabel의 ("JLabel의 추가")); 대신'add (lab1);'? – Syjin
@ 토미 : 나는 OP와 똑같은 질문을 했나요? –
대단히 감사합니다 !!! 생성자에 void를 넣는 것은 어리석은 실수였습니다. 다시 해리 주셔서 감사합니다. – Splitter