Dialog-Problem

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo zusammen,

ich möchte in einem ActionListener ein Dialog öffnen.

beim Code :

Dialog d=new Dialog(this, "Info" true);

bekomme ich beim compilieren eine Fehlermeldung. Er versteht das this nicht. Hier muss
ich doch das Parent Frame eintragen ?
Das Programm läuft in einem Browserfenster ( und ggf. alternativ in einem Window als Application ).

Wie komme ich an das Frame Objekt ? Ich habe schon nach Code gesucht und
festgestellt, dass in vielen Büchern auch mit this gearbeitet wird.


Gruß

Byte
 
was meinst du mit einem Browserfenster (das vom IE z.b oder wie ) ??

mit this wird die Klasse (bzw. die Instanz) angesprochen in dem du den Dialog erzeugst - die muss z.b. von JFrame erben...

Code:
public MyFrame extends JFrame {
  public showDialog() {
     JDialog jd  = new  JDialog(this, "Titel", true);
     ....
  }
}
 
Ich schreibe ein 'Applett

mit this kommt beim Compilieren eine Fehlermeldung. Vermutlich wall this dann auf
Applett zeigt.

Ich meine, dass Applett läuft in einem Browser. Welcher ist ja egal.
IE oder Netscape oder so... soll ja für alle funktionieren !


Gruß

Byte
 
Code:
class Bla extends Applet {

public void init() {
	
	setLayout(null);

	// ********* vor **********
	Button b1 = new Button("-");
	b1.addActionListener(this);
                   if (schalter==true) { b1.addKeyListener(this); }
	// ******** Jahr ************
	t1=new TextField(String.valueOf(Current_Year));
	t1.addActionListener(this);
    t1.addKeyListener(this);

    t1.addFocusListener(this);


                   b1.setBounds(10,10,50,50);
	c1.setBounds(50,10,100,50);
	t1.setBounds(80,10,200,50);
	b2.setBounds(120,30,50,50); 

	add(b1);
	add(c1);
	add(t1);
	add(b2);

	schalter=true;
	was=getParameter("Maus");
	if ((was != null) && (was.toUpperCase() == "NEIN")) {  schalter=false;  }


	//addMouseListener(this);
	if (schalter==true) { addMouseMotionListener(this); }
	if (schalter==true) { addKeyListener(this); }

	setSize(425,625);  // odeR pack();
	setVisible(true);
	requestFocus();
}

}

Wie komme ich jetzt an das Frame. Ich arbeite in der init immer nur ohne Obejkt. allso einfach
add...


Gruß

Byte
 
habe dass o.g. Problem jetzt gelöst.

A B E R


Wie bekomme ich es hin, dass 1. ein Mehrzeiliger nicht editierbarer Text im Dialog angezeigt wird ?
2. Der Dialog auch über das X oben rechts geschlossen werden kann ??


Gruß

Byte
 
1.
- mehrzeilig: benutze JTextArea
- nicht editierbar: JTextArea#setEditable( false ).
- oder vielleicht ein JLabel? Das kennt die Grundbefehle von HTML

2.
- Entweder ein WindowListener registrieren
- oder JDialog#setDefaultCloseOperation( JDialog.DISPOSE_ON_CLOSE ) verwenden.
 
Danke,

ich benutze den Dialog.

Wie bekomme ich den nervigen Text am unteren Fensterende ("Java Applet Window") weg ?
Der steht in meinem Dialog ganz unten ???????????


Außerdem lässt sich der Text nicht so exakt mit den Labeles untereinander ausrichten ?!
Gibt es eine Möglichkeit in den Labels ( nicht JLabel ) die Textfarbe zu ändern ??




Gruß

Byte
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben