Hallo ich möchte ein Fenster erstellen, und zwei panels. das Fenster hat keine Komponenten, die zwei Panels haben zwei verschiedene Komponenten wie buttons und Textboxe. den Inhalt des Fensters möchte ich zur Laufzeit ändern. ich krieg das irgendwie nicht hin.
hier der code:
der code verursacht nach frame1.removeAll() ein freeze. Fenster reagiert nicht mehr.
Wohl weil noch zeiger auf einige Komponenten sind oder. Ich suche schon sehr lange
aber irgendwie komm ich mit allem nicht zurecht. stehe auch unter zeitdruck :autsch:
hier der code:
Code:
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.FormLayout;
public class jFramev4 extends JFrame {
public jFramev4() {
initComponents();
}
private void initComponents() {
CellConstraints cc = new CellConstraints();
Container contentPane = getContentPane();
contentPane.setLayout(new FormLayout(
"default, $lcgap, default",
"2*(default, $lgap), default"));
setSize(400, 300);
setLocationRelativeTo(null);
}
static jFramev4 frame1 = new jFramev4();
public static void main (String [] args){
frame1.setVisible(true);
jPanelv4 panelv4 = new jPanelv4();
}
[COLOR="#ff0000"] // jPanelv4 sollte hier die Komponenten wie textbox und buttons von jPanelv3 erhalten.[/COLOR]
static class jPanelv4 extends jPanelv3{
public jPanelv4(){
JOptionPane.showMessageDialog(null,"Endlich","mouseClicked", JOptionPane.INFORMATION_MESSAGE);
[COLOR="Red"]//hier sollte in frame1 die componenten mithilfe addComponents(panelv4) hinkommen[/COLOR]
// dazu dachte müsste man mit frame1.removeAll() alle komponenten löschen
// dann frame1.addComponents(jPanelv3) hinzufügen. aber geht nicht!
}
};
}
der code verursacht nach frame1.removeAll() ein freeze. Fenster reagiert nicht mehr.
Wohl weil noch zeiger auf einige Komponenten sind oder. Ich suche schon sehr lange
aber irgendwie komm ich mit allem nicht zurecht. stehe auch unter zeitdruck :autsch: