JTextfield
을 JPanel
에 추가하고 싶습니다. 게임을하기 때문에 페인트 방법을 재정의하고 그림을 그리는 중입니다.JPanel에 JTextfield를 페인트 레이어 위에 추가
JTextField
을 추가하는 경우 표시되지 않습니다. 위치를 알고 있다면 클릭하고 텍스트를 추가 할 수도 있지만 JTextField
이 깜박입니다.
언제든지 볼 수 있도록 페인트 레이어를 통해 JPanel
에 JTextField
을 추가 할 수있는 해결책이 있습니까?
편집 :
대신 페인트의 paintComponent를 오버라이드 (override)하는 경우
이 모든 것이 작동하고 당신은 단순히JTextField
를 추가 할 수 있습니다. trashgod에게 감사드립니다.
나는 이해할 수 없다. 단지'panel.add (textfield)'를 할 수 없다? 그리고 나서'textfield.setVisible (true); '를 사용하십시오. – nachokk
아니요. 할 수 없습니다. 나는이 텍스트 필드를 오버라이드하여 전체 화면을 그리는 내 페인트 방법을 추측하고 있습니다. – Niklas
"스윙 프로그램은'paint()'를 오버라이드하는 대신'paintComponent()'를 덮어 써야합니다."- [AWT와 스윙의 페인팅 : 페인트 방법 *] (http://www.oracle.com/technetwork/java/) painting-140037.html # callbacks). – trashgod