Kłopot z JDialog

0

Drodzy państwo potrzebna pilna pomoc.
potrzebuje zrobić własnego JDialog -a który blokuje okno które go wywołało

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;


public class Start extends JFrame {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Start start = new Start();
		start.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		start.setVisible(true);
	}
	
	public Start() {
		JButton button = new JButton("Dialog");
		button.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				new MyDialog(Start.this);
			}
		});
		setSize(900, 400);
		add(button);
	}
}

class MyDialog extends JDialog{
	
	public MyDialog(JFrame frame) {
		super(frame, true);
		
		setSize(200,200);
		setVisible(true);
		
		add(new JLabel("Jestem tu"));
	}
	
}

Ten kod odpowiada za to super(frame, true); parametr true blokuje okno false nie problem jest taki ze jak ustawiam true to nie wyswietlaja mi się elementy z MyDialog czyli w tym wypadku JLabel.

Wiecie jak sie pozbyc tego problemu ??

ADAM jak ktoś wie to może mi napisać na gg 1287218.

0

Przestaw te instrukcje

       setVisible(true);
       add(new JLabel("Jestem tu"));
0

dziwne ale działa.
Może jeszcze by mi ktoś powiedział dlaczego tak jest ? :-|

0

Przecież to jest oczywiste, wpierw trzeba umieścić elementy w oknie, a dopiero potem okno pokazywać,

0

no niby tak ale z JFrame juz takiego problemu nie ma

0

??? Sprawdzałeś?
Jest.

1 użytkowników online, w tym zalogowanych: 0, gości: 1