Hallo an alle gerne helfenden,
bei meinem ersten Problem wurde mich schnell geholfen, also habe ich hoffnung, daß es so weitergeht :toll:.
Was möchte ich:
Es gibt ein Hauptfenster, wo man gewisse abfragen und ähnliches auswählen kann.
Es soll ein Loginfenster aufgehen (als JDialog, damit im Haupfenster nicht geändert werden kann), wo man seine db2 logindaten eintragen kann, und die Datenbank auswählen kann, von wo die Abfragen gestartet werden sollen.
Ich habe also folgenden Code für den Customisierten JDialog:
[Java]package gui;
import init.Init;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class Login_end extends JDialog {
// Hauptfenster aufbauen:
JFrame mainFrame = new JFrame("Login");
JLabel Userlabel = new JLabel("Please enter your username:");
JLabel PWlabel = new JLabel ("Please enter your password:");
JTextField Username = new JTextField(10);
JPasswordField Password = new JPasswordField(10);
JComboBox AltCts = new JComboBox();
JPanel toppanel = new JPanel();
JPanel centerpanel = new JPanel();
JPanel downpanel = new JPanel();
JButton OkButton = new JButton("Login and proceed!");
String URL2 = " ";
String URL = " ";
String User = " ";
String Pwd = " ";
ActionListener al0 = new ActionListener() {
@Override public void actionPerformed( ActionEvent e ) {
System.out.println("ende!");
User = Username.getText();
Pwd = String.valueOf(Password.getPassword());
//System.out.println(URL);
//System.out.println(User);
//System.out.println(Pwd);
mainFrame.setAlwaysOnTop(false);
mainFrame.dispose();
}
};
/*
ActionListener al1 = new ActionListener() {
@Override public void actionPerformed( ActionEvent e ) {
System.out.println("Textfeld1");
user = Username.getText().toString();
System.out.println(user);
}
};
*/
public Login_end(Frame1 XTFrame, String title2, boolean b) {
super(XTFrame, "Login", true );
// TODO Auto-generated constructor stub
}
public String[] getVariables(){
return new String[] {URL,User,Pwd};
}
public void mainFramezusammenbauen(){
AltCts.addItemListener(new java.awt.event.ItemListener(){
public void itemStateChanged(java.awt.event.ItemEvent e) {
//befehl
URL2 = (String)AltCts.getSelectedItem();
if (URL2.equals("ALT"))
URL = "jdbc:db2:alt";
if (URL2.equals("CTS"))
URL = "jdbc:db2:cts";
}
});
AltCts.insertItemAt("ALT", 0);
AltCts.insertItemAt("CTS", 1);
OkButton.addActionListener( al0 );
//Username.addActionListener( al1 );
toppanel.add(AltCts);
downpanel.add(OkButton);
centerpanel.setLayout(new GridLayout(2,2));
centerpanel.add(Userlabel);
centerpanel.add(PWlabel);
centerpanel.add(Username);
centerpanel.add(Password);
centerpanel.setVisible(true);
downpanel.setVisible(true);
mainFrame.getContentPane().add( toppanel, BorderLayout.NORTH );
mainFrame.getContentPane().add( centerpanel, BorderLayout.CENTER );
mainFrame.getContentPane().add( downpanel, BorderLayout.SOUTH );
mainFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
public void mainFrameeigenschaften(){
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setSize(400, 100);
mainFrame.pack();
mainFrame.setLocation(400,300);
mainFrame.setVisible(true);
//mainFrame.setAlwaysOnTop(true);
}
/*
public static void main(String[] args){
Login_end login = new Login_end();
login.mainFramezusammenbauen();
login.mainFrameeigenschaften();
}
*/
}
[/Java]
Mein Problem besteht nun darin, daß er beim Aufruf im Code offenbar die JDialog Attribute wie Modalität und Vater-Frame nicht richtig übernimmt.
GGF hab ich noch fehler im Konstruktor, ich sehe sie aber leider gerade nicht.
[Java]
static String title2 = "Login";
static public void showFrame(){
XTFrame=new gui.Frame1();
XTFrame.initBeforeStart();
XTFrame.setVisible(true);
login = new Login_end(XTFrame, title2 , true);
login.mainFramezusammenbauen();
login.mainFrameeigenschaften();
login.setDefaultCloseOperation(
WindowConstants.DISPOSE_ON_CLOSE);
[/Java]
Über Hilfe freue ich mich gerne, auch wenn ich noch gewisse Programmierkonventionen vernachlässige bitte ich darum mich darauf hinzuweisen, ich tu mein bestes
mfG
henpara
bei meinem ersten Problem wurde mich schnell geholfen, also habe ich hoffnung, daß es so weitergeht :toll:.
Was möchte ich:
Es gibt ein Hauptfenster, wo man gewisse abfragen und ähnliches auswählen kann.
Es soll ein Loginfenster aufgehen (als JDialog, damit im Haupfenster nicht geändert werden kann), wo man seine db2 logindaten eintragen kann, und die Datenbank auswählen kann, von wo die Abfragen gestartet werden sollen.
Ich habe also folgenden Code für den Customisierten JDialog:
[Java]package gui;
import init.Init;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class Login_end extends JDialog {
// Hauptfenster aufbauen:
JFrame mainFrame = new JFrame("Login");
JLabel Userlabel = new JLabel("Please enter your username:");
JLabel PWlabel = new JLabel ("Please enter your password:");
JTextField Username = new JTextField(10);
JPasswordField Password = new JPasswordField(10);
JComboBox AltCts = new JComboBox();
JPanel toppanel = new JPanel();
JPanel centerpanel = new JPanel();
JPanel downpanel = new JPanel();
JButton OkButton = new JButton("Login and proceed!");
String URL2 = " ";
String URL = " ";
String User = " ";
String Pwd = " ";
ActionListener al0 = new ActionListener() {
@Override public void actionPerformed( ActionEvent e ) {
System.out.println("ende!");
User = Username.getText();
Pwd = String.valueOf(Password.getPassword());
//System.out.println(URL);
//System.out.println(User);
//System.out.println(Pwd);
mainFrame.setAlwaysOnTop(false);
mainFrame.dispose();
}
};
/*
ActionListener al1 = new ActionListener() {
@Override public void actionPerformed( ActionEvent e ) {
System.out.println("Textfeld1");
user = Username.getText().toString();
System.out.println(user);
}
};
*/
public Login_end(Frame1 XTFrame, String title2, boolean b) {
super(XTFrame, "Login", true );
// TODO Auto-generated constructor stub
}
public String[] getVariables(){
return new String[] {URL,User,Pwd};
}
public void mainFramezusammenbauen(){
AltCts.addItemListener(new java.awt.event.ItemListener(){
public void itemStateChanged(java.awt.event.ItemEvent e) {
//befehl
URL2 = (String)AltCts.getSelectedItem();
if (URL2.equals("ALT"))
URL = "jdbc:db2:alt";
if (URL2.equals("CTS"))
URL = "jdbc:db2:cts";
}
});
AltCts.insertItemAt("ALT", 0);
AltCts.insertItemAt("CTS", 1);
OkButton.addActionListener( al0 );
//Username.addActionListener( al1 );
toppanel.add(AltCts);
downpanel.add(OkButton);
centerpanel.setLayout(new GridLayout(2,2));
centerpanel.add(Userlabel);
centerpanel.add(PWlabel);
centerpanel.add(Username);
centerpanel.add(Password);
centerpanel.setVisible(true);
downpanel.setVisible(true);
mainFrame.getContentPane().add( toppanel, BorderLayout.NORTH );
mainFrame.getContentPane().add( centerpanel, BorderLayout.CENTER );
mainFrame.getContentPane().add( downpanel, BorderLayout.SOUTH );
mainFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
public void mainFrameeigenschaften(){
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setSize(400, 100);
mainFrame.pack();
mainFrame.setLocation(400,300);
mainFrame.setVisible(true);
//mainFrame.setAlwaysOnTop(true);
}
/*
public static void main(String[] args){
Login_end login = new Login_end();
login.mainFramezusammenbauen();
login.mainFrameeigenschaften();
}
*/
}
[/Java]
Mein Problem besteht nun darin, daß er beim Aufruf im Code offenbar die JDialog Attribute wie Modalität und Vater-Frame nicht richtig übernimmt.
GGF hab ich noch fehler im Konstruktor, ich sehe sie aber leider gerade nicht.
[Java]
static String title2 = "Login";
static public void showFrame(){
XTFrame=new gui.Frame1();
XTFrame.initBeforeStart();
XTFrame.setVisible(true);
login = new Login_end(XTFrame, title2 , true);
login.mainFramezusammenbauen();
login.mainFrameeigenschaften();
login.setDefaultCloseOperation(
WindowConstants.DISPOSE_ON_CLOSE);
[/Java]
Über Hilfe freue ich mich gerne, auch wenn ich noch gewisse Programmierkonventionen vernachlässige bitte ich darum mich darauf hinzuweisen, ich tu mein bestes
mfG
henpara