Hallo Forum
Im "Hauptfenster" öffne ich mittels addInternalToDesktop ein neues Fenster ("Input"). Im "Input"-Fenster
kann man eine Eingabe machen. Je nach Eingabe soll sich dann ein weiteres Fenster im "Hauptfenster"
öffnen (hier Part1, Part2, ...)
Wie krieg ich das Öffnen von weiteren Fenstern nach einer Eingabe hin?
Hier mein Versuch:
Im "Hauptfenster" öffne ich mittels addInternalToDesktop ein neues Fenster ("Input"). Im "Input"-Fenster
kann man eine Eingabe machen. Je nach Eingabe soll sich dann ein weiteres Fenster im "Hauptfenster"
öffnen (hier Part1, Part2, ...)
Wie krieg ich das Öffnen von weiteren Fenstern nach einer Eingabe hin?
Hier mein Versuch:
Code:
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
static void addInternalToDesktop( JDesktopPane desktop, String type ) {
JInternalFrame iframe = new JInternalFrame();
iframe.setLocation( 100, 100 );
iframe.setSize( 450, 450 );
iframe.setBackground(Color.cyan);
if( type.equals( "input" ) ) iframe.add( new Input() );
if( type.equals( "1" ) ) iframe.add( new Part1() );
if( type.equals( "2" ) ) iframe.add( new Part2() );
if( type.equals( "3" ) ) iframe.add( new Part3() );
iframe.setVisible( true );
desktop.add( iframe );
}
public static void main( String[] args ) {
JFrame f = new JFrame("hauptfenster");
f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
JDesktopPane desktop = new JDesktopPane();
f.add( new JScrollPane( desktop ) );
f.setSize( 1000, 1000 );
addInternalToDesktop( desktop, "input" );
f.setVisible( true );
}
}
Code:
import javax.swing.*;
import java.awt.event.*;
public class Input extends JPanel {
JTextField inpt = new JTextField( 1 );
Input() {
inpt.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
//addInternalToDesktop( desktop, inpt.getText() ); //<------------------
}
}
);
add( inpt );
}
}