Fehlermeldung adding a window to a container

J

Jazz914

Gast
Hi,
ich bin in meiner Freizeit ein bisschen mit Java am rumexperementieren. Da ich mich kaum auskenne hab ich bis jetzt nur recht einfache Dinge gestrickt, meist dinge die mir auch recht nützlich im Mathe sein können. Dazu gehört auch ein Winkelrechner der mir bestimmte Werte von der kathesischen in die polare Forum (deg, rad etc) umwandelt. Außerdem noch ein rechner für die addition, subtraktion, multiplikation und division von komplexen zahlen. Ich habe dabei z.b. die Panels und die rechnungen extra gelagert und aus einem großen Programm mehrer kleien zu machen. Nun wollte ich aus diesen beiden funktionierenden Programmen (winkel und komplex rechner) eines machen. Habe dazu das main in beiden Hauptprogrammen entfernt und ein einem dritten programm via remov und add aufgerufen. Leider bekomme ich dann folgende Fehlermeldung. Ich bin mir nicht ganz sicher was sie bedeutet oder wie ich diese umgehen kann.

--------------------Configuration: <Default>--------------------
Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container
at java.awt.Container.checkNotAWindow(Container.java:431)
at java.awt.Container.addImpl(Container.java:1039)
at java.awt.Container.add(Container.java:365)
at Hauptprog_winkel_komplex.<init>(Hauptprog_winkel_komplex.java:53)
at Hauptprog_winkel_komplex.main(Hauptprog_winkel_komplex.java:106)

Process completed.


mfg
 
Zuletzt bearbeitet von einem Moderator:

XHelp

Top Contributor
Ich tippe mal auf ein Fehler in Zeile 53 :bahnhof:
(vllt versuchst du ein JFrame in einen anderen JFrame hinzuzufügen? Aber die wichtigen Teile des Codes könnten ja nicht schaden)
 

ARadauer

Top Contributor
Du fügst eine Klasse die igendwie von Window erbt in eine Klasse die irgendwie von Component erbt ein, das scheint niciht zu gehen. Von was leiten deine Panels ab? Zeig mal etwas code
 
J

Jazz914

Gast
Das ist das dritte Programm das beide zusammen fügen soll. komplex_hauptprogramm k1 ist in dem Fall der komplexrechner und winkel_hauptprogramm w1 der Winkelrechner

[Java] import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Hauptprog_winkel_komplex extends JFrame implements ActionListener
{
JRadioButton umrechner, komplex;
ButtonGroup cbg;
komplex_hauptprogramm k1;
winkel_hauptprogramm w1;
JPanel check, center;
JLabel jl;
int checkNR;


public Hauptprog_winkel_komplex()

{

setSize( 800, 500 );
setLayout (new BorderLayout());

check = new JPanel (new GridLayout(3,1));
add(check, BorderLayout.WEST);

jl= new JLabel ("Auswahl");
check.add (jl);

cbg= new ButtonGroup ();
umrechner= new JRadioButton ("Umrechnung", true);
komplex= new JRadioButton ("Komplexe Rechnung",false);
umrechner.addActionListener (this);
komplex.addActionListener (this);
cbg.add(umrechner);
cbg.add(komplex);
check.add(umrechner);
check.add(komplex);

center= new JPanel (new FlowLayout ());
add(center, BorderLayout.CENTER);
w1= new winkel_hauptprogramm ();
center.add (w1);
checkNR= 0;
k1= new komplex_hauptprogramm ();
checkNR= 1;







this.addWindowListener (new WindowAdapter ( )
{
public void windowClosing (WindowEvent e)
{
System.exit (0);
}
} );


setVisible(true);
}

public void actionPerformed(ActionEvent event)
{
if(event.getSource()== umrechner )
{
if(checkNR==0)
{
center.remove (k1);
center.add (w1);
validate ();
checkNR=1;
}
}
if(event.getSource()==komplex)
{
if(checkNR==1)
{
center.remove (w1);
center.add (k1);
validate ();
checkNR=0;
}
}

}

public static void main( String[] args )
{
new Hauptprog_winkel_komplex( );
}
}
[/code]


ps und wo ich hier gerade bei bin, gibts ne Möglichkeit Radiobuttons, ähnlich wie Textfelder zu deaktivieren? Sprich wenn ich auf einer checkbox group etwas aktiviere eine andere cbg zu deaktivieren?
 

VfL_Freak

Top Contributor
Moin,

ps und wo ich hier gerade bei bin, gibts ne Möglichkeit Radiobuttons, ähnlich wie Textfelder zu deaktivieren? Sprich wenn ich auf einer checkbox group etwas aktiviere eine andere cbg zu deaktivieren?

dazu würde mir so spontan erstmal einfallen, alle gewünschten Radiobutton händisch zu aktivieren!
Es gibt aber für eine ButtonGroup auch die Methode CMD "setSelected" ... vgl. API

Gruß
Klaus
 
S

SlaterB

Gast
man kann wie gesagt schlicht ein JFrame nicht in ein anderes einfügen, vielleicht das ContentPane des anderen, aber mit Menü usw. wirds noch komplizierter,
besser die Teilprogramme gleich entsprechend ausrichten, so dass sie Methoden wie getPanel() bereitstellen
 
J

Jazz914

Gast
man kann wie gesagt schlicht ein JFrame nicht in ein anderes einfügen, vielleicht das ContentPane des anderen, aber mit Menü usw. wirds noch komplizierter,
besser die Teilprogramme gleich entsprechend ausrichten, so dass sie Methoden wie getPanel() bereitstellen

ich verstehe gerade nicht genau wo das problem liegt. Ich habe nun die beiden Hauptprogramme so bearbeitet das sie eig wie ein eigenes Teilprogramm funktionieren sollte und diese dann in einem neuen Hauptprogramm aufgerufen. Im prinzip ist dies ja nichts anderes als ich schon vorher bei dem winkelrechner gemacht hab, der bestnad ja auch aus mehreren programmen die ich dann in einem aufgerufen habe.
 
S

SlaterB

Gast
> Ich habe nun die beiden Hauptprogramme so bearbeitet das sie eig wie ein eigenes Teilprogramm funktionieren sollte

für andere unnachprüfbar, ersetze diese blumige Beschreibung doch durch handfeste Erläuterungen oder Code
(falls es noch um die Fehlermeldung aus dem ersten Posting geht)
 
J

Jazz914

Gast
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class winkel_hauptprogramm extends JFrame implements ActionListener
{
		JRadioButton kath, polar, deg, rad;
		ButtonGroup cbg, cbg2;
		komplexpanel2 b1;
		exp2 e1;
		JButton Go;
		JPanel check,check2, button1, center, south;
		JLabel jl;
		int checkNR;


		public winkel_hauptprogramm ()
		{

	    setSize( 600, 130 );
	    setLayout (new BorderLayout());

	    center = new JPanel (new GridLayout(1,3));
	    add(center, BorderLayout.CENTER);



		b1 = new komplexpanel2();
		center.add (b1);
		checkNR = 0;



		cbg = new ButtonGroup ();
		check = new JPanel (new GridLayout(4,1));
		jl = new JLabel (" ");
		check.add (jl);
		kath= new JRadioButton (" -> ", true);

		kath.addActionListener(this);
		polar= new JRadioButton (" <- ", false);
		polar.addActionListener(this);


		check.add(kath);
		check.add(polar);

		center.add(check);

		cbg.add(kath);
		cbg.add(polar);






		Go = new JButton (" GO ");
		check.add (Go);

		Go.addActionListener(this);

		e1 = new exp2 ();
		center.add (e1);
		e1.nowrite ();
		checkNR = 1;

		south = new JPanel (new GridLayout(1,4));
	    add(south, BorderLayout.SOUTH);

		cbg2 = new ButtonGroup ();
		rad= new JRadioButton (" rad", true);

		rad.addActionListener(this);
		deg= new JRadioButton (" deg ", false);
		deg.addActionListener(this);
	    south.add (rad);
	    south.add (deg);
	    cbg2.add (rad);
	    cbg2.add (deg);







		}

		public void actionPerformed(ActionEvent event)
		{
			komplex k1 = new komplex();
			double pol[] = new double[2];
			if(event.getSource()== Go)
			{

				if(kath.isSelected())
				{
					if (rad.isSelected())
					{
					k1= new komplex (b1.lesen ());
					pol[1] = k1.Winkel();
					pol[0] = k1.Betrag();
					e1.schreiben (pol);
					}
					if (deg.isSelected())
					{
					k1= new komplex (b1.lesen ());
					pol[1] = k1.Winkel();
					pol[0] = k1.Betrag();
					pol[1]= k1.radtodeg(pol[1]);
					e1.schreiben (pol);
					}

					
				}

				if(polar.isSelected())
				{
					if (rad.isSelected())
					{
					k1= new komplex (e1.lesen ());
					k1.umrechnen();
					b1.schreiben (k1.getkomplex());
					}
					if (deg.isSelected())
					{
					k1= new komplex (e1.lesen ());
					k1.degtorad();
					k1.umrechnen();
					b1.schreiben (k1.getkomplex());
					}
				}



			}

			if (event.getSource()== kath)
		
			{
					e1.loeschen();
					e1.nowrite();
					b1.write2 ();
					checkNR = 0;
			}

			if( event.getSource()== polar)
					

						{
							b1.loeschen ();
							b1.nowrite2();
							e1.write();
							checkNR= 1;
						}

		}

}


das überarbeitete Winkelhauptprog
 
S

SlaterB

Gast
nun, dann bleibt es beim vorherigen Stand, noch sind es JFrames, und JFrames kann man nicht in andere einfügen,
egal wie sehr das in deinen Augen passend bearbeitet ist und funktionieren sollte

wie gesagt: füge alles in ein JPanel X ein, als Stand-Alone-Programm kommt dieses X in ein eigenes JFrame,
ansonsten X (das Panel, kein JFrame) im größeren Programm als Attribut speichern, einfügen, enfernen usw.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Fehlermeldung: Error: Could not find or load main class set Caused by: java.lang.ClassNotFoundException: set AWT, Swing, JavaFX & SWT 5
V JavaFX Bild leer und keine Fehlermeldung AWT, Swing, JavaFX & SWT 21
L FX-Projekt: fast leere Fensterausgabe ohne Fehlermeldung AWT, Swing, JavaFX & SWT 6
P Swing Icon einfügen wirft eine Fehlermeldung AWT, Swing, JavaFX & SWT 3
S Scene Builder Fehlermeldung (Anfängerprobleme) AWT, Swing, JavaFX & SWT 0
S Scene Builder Fehlermeldung (Anfängerprobleme) AWT, Swing, JavaFX & SWT 8
Z Fehlermeldung AWT, Swing, JavaFX & SWT 3
N Verständnisproblem bei Fehlermeldung bei "showMessage" AWT, Swing, JavaFX & SWT 3
R AWT Ich verstehe die Fehlermeldung nicht. Was habe ich falsch gemacht? AWT, Swing, JavaFX & SWT 85
L java.lang.NullPointerException - Fehlermeldung AWT, Swing, JavaFX & SWT 2
J Event Handling Input auf String testen, Fehlermeldung ausgeben AWT, Swing, JavaFX & SWT 4
S JavaFX Fehlermeldung Root hasn't been set AWT, Swing, JavaFX & SWT 2
T Unerklärliche Fehlermeldung AWT, Swing, JavaFX & SWT 5
K Fehlermeldung mit Interface AWT, Swing, JavaFX & SWT 9
L ImageIcon auf JPanel wird nicht angezeigt(keiner Fehlermeldung) AWT, Swing, JavaFX & SWT 11
L JButton mit ImageIcon/Fehlermeldung AWT, Swing, JavaFX & SWT 1
R Swing JOptionPane Fehlermeldung- bitte um Hilfe! AWT, Swing, JavaFX & SWT 4
F Unverständliche Fehlermeldung AWT, Swing, JavaFX & SWT 5
C Swing Fehlermeldung in einem Dialog anzeigen AWT, Swing, JavaFX & SWT 2
S SWT Fehlermeldung ausgeben AWT, Swing, JavaFX & SWT 7
D SWT "Hello World" - Fehlermeldung AWT, Swing, JavaFX & SWT 8
DARK_ZERATO2 GUI Fehlermeldung mit sound AWT, Swing, JavaFX & SWT 4
ModellbahnerTT Fehlermeldung: StackOverflowError AWT, Swing, JavaFX & SWT 8
O Fehlermeldungs-Fenster je nach Fehlermeldung AWT, Swing, JavaFX & SWT 2
R Fehlermeldung: ". is not abstract" AWT, Swing, JavaFX & SWT 5
B Swing Fehlermeldung AWT, Swing, JavaFX & SWT 6
J Eigene Fehlermeldung in AWT erzeugen AWT, Swing, JavaFX & SWT 2
M JTable. Beim löschen der Zeilen Fehlermeldung AWT, Swing, JavaFX & SWT 22
D Unverständliche Fehlermeldung AWT, Swing, JavaFX & SWT 5
A Fehlermeldung wegen FocusTraversalKeys AWT, Swing, JavaFX & SWT 4
A Fehlermeldung beim Bild speichern AWT, Swing, JavaFX & SWT 4
T Exception: Adding a window to a container AWT, Swing, JavaFX & SWT 14
izoards Java FX Window Event SHOWING AWT, Swing, JavaFX & SWT 17
ruutaiokwu SWT "Google Window Builder" tut keine jar's ins Projekt rein bei SWT-Projekt AWT, Swing, JavaFX & SWT 22
L JavaFX AnchorPane an die Größe der Scene oder Window binden? AWT, Swing, JavaFX & SWT 3
A Objekt von einem Window erstellen? AWT, Swing, JavaFX & SWT 8
S Window Builder AWT, Swing, JavaFX & SWT 20
I Modal Window AWT, Swing, JavaFX & SWT 26
ralfb1105 JavaFX Wie Text Label in neuem Window von Main Stage setzen? AWT, Swing, JavaFX & SWT 6
C JavaFX Window-Position AWT, Swing, JavaFX & SWT 3
Neumi5694 java.awt.Window nach javafx.stage.Window AWT, Swing, JavaFX & SWT 1
T Custom Window ohne Swing / AWT / FX..?! AWT, Swing, JavaFX & SWT 1
Ghostman1711 GUI Java von Klasse mit Application Windows anderes Application Window aufrufen AWT, Swing, JavaFX & SWT 6
Z Window Builder - Labels mit setText befüllen AWT, Swing, JavaFX & SWT 11
B JavaFX Werte aus eingefügtem Window lesen AWT, Swing, JavaFX & SWT 0
EisKaffee Swing Window Builder installieren AWT, Swing, JavaFX & SWT 1
D SWT Window passt Größe nicht an AWT, Swing, JavaFX & SWT 4
H Drag component out of window AWT, Swing, JavaFX & SWT 1
B Swing "Window Manager" - Gedankenprobleme AWT, Swing, JavaFX & SWT 9
G Window aus anderer Klasse aufrufen AWT, Swing, JavaFX & SWT 4
J Swing Window-Builder-Projekt richtig übertragen AWT, Swing, JavaFX & SWT 2
H Swing Google Window-Builder AWT, Swing, JavaFX & SWT 4
S Flackerndes Window beim DnD AWT, Swing, JavaFX & SWT 37
D SWT CheckBox auslesen (Window Builder Pro) AWT, Swing, JavaFX & SWT 2
frankred Swing Canvas nach "Window-resize" neu Zeichnen lassen wegen Anzeigefehler AWT, Swing, JavaFX & SWT 4
B Swing Window nur bedingt im Vordergrund AWT, Swing, JavaFX & SWT 5
N Window transparent, Komponenten nicht transparent AWT, Swing, JavaFX & SWT 11
R Swing Sequenz aus farbigen Quadraten in Window anzeigen AWT, Swing, JavaFX & SWT 11
L AWT Window, Dialog und verschiedene Betriebssysteme AWT, Swing, JavaFX & SWT 2
3 Eigenes Frame/Window programmieren AWT, Swing, JavaFX & SWT 2
T SWT Window Builder Pro File Dialog anzeigen AWT, Swing, JavaFX & SWT 10
J Swing kann window nicht übergeben AWT, Swing, JavaFX & SWT 14
L Fenster inaktiv setzen / deaktivieren (unable to close window) AWT, Swing, JavaFX & SWT 16
data89 Code-completion-window erzeugen - wie? AWT, Swing, JavaFX & SWT 2
Spin Window Event Beispiel AWT, Swing, JavaFX & SWT 6
H Eclipse View / Window Layout AWT, Swing, JavaFX & SWT 3
M "Window"-Bibilotheck AWT, Swing, JavaFX & SWT 4
I JFrame-Anmerkung "Java Applet Window" entfernen AWT, Swing, JavaFX & SWT 4
T Synchrones Window-verschieben AWT, Swing, JavaFX & SWT 4
K Prompt window in Java? AWT, Swing, JavaFX & SWT 3
S Window über beide Bildschirme maximieren AWT, Swing, JavaFX & SWT 8
F Window#setAlwaysOnTop und Java 1.4.x AWT, Swing, JavaFX & SWT 5
M createImage in Window-Unterklasse AWT, Swing, JavaFX & SWT 4
M Window unterteilen AWT, Swing, JavaFX & SWT 9
R JFrame -- Variable Positionierung durch Window Manager? AWT, Swing, JavaFX & SWT 2
G Window in Taskleiste AWT, Swing, JavaFX & SWT 13
G Window wird angezeigt, nur der Inhalt nicht AWT, Swing, JavaFX & SWT 5
S Window Listener, Exit, bin am Verzweifeln AWT, Swing, JavaFX & SWT 24
U Reaktion auf closing window AWT, Swing, JavaFX & SWT 7
G Listener fuer Window Close AWT, Swing, JavaFX & SWT 2
M not serializable: sun.awt.window.WImage AWT, Swing, JavaFX & SWT 8
N frage ueber D&D von window wie in einige IDE AWT, Swing, JavaFX & SWT 7
P Transparentes Window/JFrame (mit SkinLF?) AWT, Swing, JavaFX & SWT 10
R "Statusbar" - JFrame mit 'Java Applet Window' AWT, Swing, JavaFX & SWT 18
S Performance-Problem: JTextArea als Logging-Window AWT, Swing, JavaFX & SWT 8
J Window Listener funzt nicht richtig AWT, Swing, JavaFX & SWT 5
R Die (J)Frame window listener AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben