나는 JinternalFrames를 사용하여 스윙 응용 프로그램에서 일하고 있지만 하나의 Jinternelframe을 열면 JDesktopePane에 나타나고 다른 구성 요소를 클릭하면 다른 인스턴스가 나타납니다. 생성자에서 각 JInternalFrame의 새 인스턴스를 선언하여이 문제를 해결하려고했지만 메모리 측면에서 쓸모가 없습니다. 따라서이 문제를 해결할 수있는 메서드가 있는지 묻습니다. 많은 분들께 감사드립니다.하나의 인스턴스 JInternalFrame
0
A
답변
2
으르 init를 프레임 :
private JInternalFrame frame1;
private JInternalFrame frame2;
...
/**
* invoked when the button used to show the first frame is clicked
*/
private void showFrame1() {
if (frame1 == null) {
frame1 = new JInternalFrame();
// TODO initialize the frame
}
// TODO show the frame
}
// same for the other frames
+0
주셔서 감사합니다, 나는 singleTone 디자인 패턴을 잊었다 : D –
+3
을 대위법 디자인 반대로 무늬? – Dave
+3
singletone 패턴을 악용하는 것에주의하십시오 : 불쾌감을 유발할 수 있습니다 .-) –
0
여기서 코드 샘플 수이다. 이 도움을 바랍니다. JdesktopPane이있는 메인 애플리케이션에서 내부 프레임을 호출하는 메뉴 조치.
private void YourJinternalFrameMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
YourJinternalFrame nw = YourJinternalFrame.getInstance();
nw.pack();
//usefull part for you.. if open shows, if not creates new one
if (nw.isVisible()) {
} else {
desktopPane.add(nw);
nw.setVisible(true);
}
try {
nw.setMaximum(true);
} catch (PropertyVetoException ex) {
Logger.getLogger(MainApplication.class.getName()).log(Level.SEVERE, null, ex);
}
}
는 D는 데 도움이
private static YourJinternalFrame myInstance;
public static YourJinternalFrame getInstance() {
if (myInstance == null) {
myInstance = new YourJinternalFrame();
}
return myInstance;
관련 문제
- 1. 다른 jinternalframe 클래스를 사용하여 jdesktoppane에 jinternalframe 클래스 추가하기
- 2. JInternalFrame 및 Keybinding
- 3. jframe과 jinternalframe 사이의 전환
- 4. JDesktopPane 및 JInternalFrame 도움!
- 5. 모달을 만드는 JInternalFrame
- 6. JInternalFrame 이벤트 최대화
- 7. 모달 닫기 JInternalFrame
- 8. 은 JInternalFrame 객체의 포커스를 얻습니다.
- 9. clojure 인스턴스? 하나의 인수
- 10. Java : getInputMap (WHEN_IN_FOCUSED_WINDOW) from JInternalFrame
- 11. JInternalFrame to front and focussed
- 12. JInternalFrame 및 일부 버튼 사용
- 13. JInternalFrame 현재 위치를 유지하면서 최소화합니다.
- 14. 모든 JInternalFrame 이벤트 듣기 - Java
- 15. 하나의 Matlab 인스턴스 실행 허용
- 16. 응용 프로그램에서 하나의 인스턴스 실행
- 17. 시뮬레이션 인스턴스 당 하나의 보고서 인스턴스 : 단일 개체를 사용 하시겠습니까?
- 18. 변수 만들기 하나의 양식에 하나의 모델 인스턴스 수
- 19. Java Swing : JInternalFrame : 대화 상자 팝업이 필요합니다.
- 20. 하나의 일반 팩토리 메서드를 사용하여 인스턴스 만들기
- 21. 여러 보고서에 대해 하나의 스크립틀릿 인스턴스
- 22. 모범 사례 : 하나의 아마존 EC2 인스턴스
- 23. 스레드 당 하나의 인스턴스 할당 (부스트 환경)
- 24. 한 번에 하나의 MediaPlayer 인스턴스 재생
- 25. Android 데이터베이스 : 하나의 데이터베이스 테이블의 여러 인스턴스
- 26. 하나의 도메인에서 호스팅되는 여러 개의 Sitecore 인스턴스
- 27. 레일, 하나의 모델에 대한 많은 인스턴스
- 28. 하나의 데이터베이스를 가진 다중 노드 인스턴스
- 29. Cocoa Touch에서 여러보기에 걸쳐 하나의 인스턴스
- 30. eclipse - 모든 개발 플랫폼을위한 하나의 IDE 인스턴스?
오 당신의 조언을 주셔서 감사합니다 당신의 YourJinternalFrame의 내부를 넣어 –