P
Pit
Gast
MainWindow.class
MainWindowBig.class
Hallo, schaut einfach 20 Zeilen hoch, da versuche ich das Fenster mit Namen "Fenster" zu löschen mit Fenster.dispose(); aber die instanz "Fenster" scheint nicht bekannt zu sein?
Code:
import java.awt.Color;
import java.awt.Font;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import org.jvnet.substance.button.ClassicButtonShaper;
import org.jvnet.substance.SubstanceLookAndFeel;
import org.jvnet.substance.theme.SubstanceAquaTheme;
import org.jvnet.substance.painter.WaveGradientPainter;
import org.acegisecurity.ldap.search.*;
/** @author **/
public class MainWindow extends JFrame implements ActionListener
{ static final long serialVersionUID = 1L;
//setIconImage(new ImageIcon("images/Dir.gif").getImage());
//static final long serialVersionUID = 1L;
JLabel header1LB = new JLabel("<html>[b]EDV-Lehrer Login[/b]</html>");
JLabel benutzernameLB = new JLabel("<html>[b]Benutzername[/b]</html>");
JLabel kennwortLB = new JLabel("<html>[b]Kennwort[/b]</html>");
JLabel userlisteLB = new JLabel("<html>[b]Schülertestliste:[/b]</html>");
JLabel logstatusLB = new JLabel("<html>[b]In Active Directory eingeloggt:[/b]</html>");
JPasswordField kennwortTF = new JPasswordField(10);
JTextField benutzernameTF = new JTextField ();
JTextField logstatusTF = new JTextField();
JComboBox userCB = new JComboBox();
JButton loginBT = new JButton("<html>Login
</html>");
Font schriftArtTextArea = new Font("Courier New",Font.PLAIN,12);
JSeparator vlinie = new JSeparator();
public MainWindow()
{
super("Active Directory Tool");
UIManager.put("swing.boldMetal", Boolean.FALSE);
setLayout(null);
add(vlinie);
add(header1LB);
add(kennwortLB);
add(kennwortTF);
add(benutzernameLB);
add(benutzernameTF);
add(userlisteLB);
add(logstatusLB);
add(logstatusTF);
add(userCB);
add(kennwortTF);
add(loginBT);
header1LB.setBounds(20,50,300,30);
benutzernameLB.setBounds(20,100,150,30);
benutzernameTF.setBounds(145,100,235,20);
kennwortLB.setBounds(20,130,150,30);
kennwortTF.setBounds(145,130,235,20);
userCB.setBounds(145,210,235,25);
userlisteLB.setBounds(20,210,300,25);
logstatusLB.setBounds(20,250,300,25);
logstatusTF.setBounds(200,250,180,25);
loginBT.setBounds(290,160,90,40);
vlinie.setBounds(20,75,360,2);
kennwortTF.setMargin(new Insets(1, 3, 1, 1));
benutzernameTF.setMargin(new Insets(1,3,1,1));
//installationScrollLeisten.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
//buttonNfoCreate.setIcon(new ImageIcon("images/packen.gif"));
benutzernameLB.setForeground(new Color(40,120,40));
kennwortLB.setForeground(new Color(40,120,40));
//kennwortwdhLB.setForeground(new Color(40,120,40));
loginBT.setForeground(new Color(0,0,170));
header1LB.setForeground(new Color(40,120,40));
userCB.setForeground(new Color(40,120,40));
userlisteLB.setForeground(new Color(40,120,40));
logstatusLB.setForeground(new Color(40,120,40));
logstatusTF.setForeground(new Color(255,200,140));
userCB.setFont(new Font("Arial",Font.BOLD, 13));
loginBT.setFont(new Font("Arial",Font.BOLD, 12));
//rlsSourceDirectoryCB.setEditable(true);
userCB.addItem("testschüler1");
userCB.addItem("testschüler2");
logstatusTF.setEditable(false);
logstatusTF.setBackground(new Color(220,220,220));
vlinie.setOrientation(0);
loginBT.addActionListener(this);
//((BasicComboBoxRenderer) rendererfilesizeCB).setHorizontalAlignment(SwingConstants.CENTER);
} //...................................... KONSTRUKTOR ENDE ........................................ //
//--------------------------------------------- ActionListener für Buttons --------------------------------------------------//
public void actionPerformed(ActionEvent e)
{
if (e.getSource().equals(loginBT))
{
MainWindowBig anwendungJF = new MainWindowBig();
anwendungJF.setSize(410,350);
anwendungJF.setVisible(true);
anwendungJF.setLocationRelativeTo(null);
anwendungJF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
anwendungJF.setResizable(false);
Fenster.dispose();
}
}
public static void main(String args[])
{
SubstanceLookAndFeel slnf = new SubstanceLookAndFeel();
SubstanceLookAndFeel.setCurrentTheme(new SubstanceAquaTheme());
SubstanceLookAndFeel.setCurrentButtonShaper(new ClassicButtonShaper());
SubstanceLookAndFeel.setCurrentGradientPainter(new WaveGradientPainter());
try
{
UIManager.setLookAndFeel(slnf);
JFrame.setDefaultLookAndFeelDecorated(true);
}
catch (Exception e)
{
e.printStackTrace();
}
MainWindow Fenster = new MainWindow ();
Fenster.setSize(410,350);
Fenster.setLocationRelativeTo(null);
Fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Fenster.setResizable(false);
Fenster.setVisible(true);
// Hier muss der Code hin um das Fenster zu schließen Fenster.dispose(); geht aber nicht?
}
}
MainWindowBig.class
Code:
import javax.swing.*;
public class MainWindowBig extends JFrame
{
public MainWindowBig ()
{
}
}
Hallo, schaut einfach 20 Zeilen hoch, da versuche ich das Fenster mit Namen "Fenster" zu löschen mit Fenster.dispose(); aber die instanz "Fenster" scheint nicht bekannt zu sein?