JPanel의 Area 내의 JInternalFrame에 도움이 필요합니다. 을 포함하는 JFrame이 있습니다. JPanel에 ContentPane.JFrame이 추가되었습니다. 메뉴 항목 i 중 하나를 클릭하면 메뉴가 나타납니다. JInternal Frame을 추가해야합니다. 내가 지금까지 준 contentpane.The 코드의 상단JInternal Frame Over JPanel
JDesktopPane desktop = new JDesktopPane();
desktop.setLayout(new BorderLayout());
JPanel topPanel = new JPanel();
GridBagLayout gbl_contentPane = new GridBagLayout();
gbl_contentPane.columnWidths = new int[] { 0, 0, 0, 0 };
gbl_contentPane.rowHeights = new int[] { 0, 0, 0, 0 };
gbl_contentPane.columnWeights = new double[] { 1.0, 6.0, 1.0,
Double.MIN_VALUE };
gbl_contentPane.rowWeights = new double[] { 0.0, 8.0, 0.0,
Double.MIN_VALUE };
topPanel.setLayout(gbl_contentPane);
JPanel left = new JPanel();
GridBagConstraints gbc_left = new GridBagConstraints();
gbc_left.insets = new Insets(0, 0, 5, 5);
gbc_left.fill = GridBagConstraints.BOTH;
gbc_left.gridx = 0;
gbc_left.gridy = 1;
topPanel.add(left, gbc_left);
JPanel middle = new JPanel();
GridBagLayout gbl_middle = new GridBagLayout();
gbl_middle.columnWeights = new double[] { 1.0 };
middle.setLayout(gbl_middle);
GridBagConstraints gbc_middle = new GridBagConstraints();
gbc_middle.insets = new Insets(0, 0, 5, 5);
gbc_middle.fill = GridBagConstraints.BOTH;
gbc_middle.gridx = 1;
gbc_middle.gridy = 1;
topPanel.add(middle, gbc_middle);
GridBagConstraints gbc = new GridBagConstraints();
JPanel panel1 = new JPanel();
Border eBorder = BorderFactory.createEtchedBorder();
panel1.setBorder(BorderFactory.createTitledBorder(eBorder, "70pct"));
gbc.gridx = 0;
gbc.gridy = 0;
gbc.fill = GridBagConstraints.BOTH;
gbc.weightx = gbc.weighty = 30;
middle.add(panel1, gbc);
panel1.setLayout(new MigLayout("", "[944.00,grow][353.00]",
"[6.00][128.00,grow][]"));
/*lblHeader = new JLabel(
"<html>Indira Institute of Technology<br>Tatabad<br>Karpagam Complex Stop<br>Coimbatre</html>");
lblHeader.setIcon(new ImageIcon(
"C:\\Users\\Prakash\\Desktop\\images.jpg"));
panel1.add(lblHeader, "cell 0 1 2 1,alignx center,aligny center");*/
JPanel panel2 = new JPanel();
gbc = new GridBagConstraints();
panel2.setBorder(BorderFactory.createTitledBorder(eBorder, "30pct"));
gbc.gridy = 1;
gbc.gridwidth = gbc.gridheight = 1;
gbc.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.weightx = gbc.weighty = 70;
gbc.insets = new Insets(2, 2, 2, 2);
middle.add(panel2, gbc);
panel2.setLayout(new MigLayout(
"",
"[30px][69.00px][144.00][68.00][][159.00px][59.00px][65px][28.00][]",
"[20px:n,grow 50,shrink 50][20px:n,grow 50,shrink 50][20px:n,grow 50,shrink 50][20px:n,grow 50,shrink 50][30.00][48.00:n,grow 50,shrink 50]"));
getContentPane.add(topPanel);
나는 (내가이 상황에서이 활용하는 방법을 모르는)이있는 DesktopPane을 사용한 적이 화면은 지금까지입니다 다음과 같이, a busy cat http://i60.tinypic.com/nmnvgi.png
이제 JInternalFrame이 필요합니다. 로 다음과 이전 화면에 추가 할 수 a busy cat http://i59.tinypic.com/2vifih1.png
나는 단지 내가 이미 내가 달성 할 수는 content.How을 보여 JPanel의 내의 ContentPane을 가득 DesktopPane.But에 JInternalFrame를 추가 할 수 있다는 것을 알고있다 Jinternal 이 JFrame에 추가 될 프레임입니다. 제안 사항을 알려주십시오.
대화를 사용할 수 있습니다. 그러나 대화 상자가 포커스를 완전히 제어 할 수 있으면 최소화 할 수 없습니다. 다른 인스턴스를 열 수 없습니다. JinternalFrame을 선택합니다. – Prakash
기술적으로 JVM의 새 인스턴스를 만드는 것을 의미하는 것으로 가정 할 때 응용 프로그램의 인스턴스를 원하는만큼 만들 수 있어야합니다. 비 모달 대화 상자를 설정할 수 있지만 그 이유를 묻는다면? 달성하려는 목표는 무엇입니까? 대화 상자는 사용자로부터 빠른 정보를 얻을 수있는 훌륭한 방법입니다.이 경우 사용자는 기각 될 수 있습니다. – MadProgrammer
죄송합니다. 응용 프로그램의 의미가 없습니다. 정말로 필요한 것은 무엇입니까? 내가 열 때 등록 양식이 필요하다고 생각합니다. 메뉴 항목을 클릭하십시오. 대화 상자를 사용하면 한 번에 하나의 등록 양식 만 열 수 있습니다. 그렇습니다.하지만 필요한 것은 사용자가 로그인 화면을 여러 개 열 수 있다는 것입니다. 그는 완료되지 않았습니다. 한 화면 전에 다른 사람을 열어 줘. 내가 일하는 상황이야. 날 올바른 방향으로 인도 해줘. – Prakash