AWT Programm automatisch ausführen

EGJ-Soldier

Mitglied
Hallo zusammen,
ich bins nochmal

Mein Code:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Calendar;

public class GUIMAsk extends JFrame{
	
	JLabel      l_stunde, l_montag, l_dienstag, l_mittwoch, l_donnerstag, l_freitag, l_info;
	JTextArea  t_stunde, t_montag, t_dienstag, t_mittwoch, t_donnerstag, t_freitag;
	JButton     b_SP, b_SPA;
	
	class MeinWindowLauscher extends WindowAdapter{
		public void windowClosing(WindowEvent e){
			System.exit(0);
		}
	}
	class Lauscher implements ActionListener{
		public void actionPerformed(ActionEvent e){
			try {
		    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		    Connection con = DriverManager.getConnection("jdbc:odbc:Stundenplan");
		    String strSql = "SELECT * FROM Tabelle1";
		    Statement stmt = con.createStatement();
		    ResultSet rs = stmt.executeQuery (strSql);
		  
		    
		    t_stunde.setText("");
		    t_montag.setText("");
		    t_dienstag.setText("");
		    t_mittwoch.setText("");
		    t_donnerstag.setText("");
		    t_freitag.setText("");
		    
		    while(rs.next()){
		    	Calendar cal = Calendar.getInstance();
		 
		  		int tag = cal.get(Calendar.DAY_OF_WEEK);
		    	  
		  		String montag = rs.getString("Montag");
	        String dienstag = rs.getString("Dienstag");
	        String mittwoch = rs.getString("Mittwoch");
	        String donnerstag = rs.getString("Donnerstag");
	        String freitag = rs.getString("Freitag");
		  		
	          t_stunde.append(rs.getString("Zeit") + "\n");
	          t_stunde.setEnabled(false);
	          
	      /**/
	      if(montag != null && montag.compareTo("") != 0){
	      	if(tag == 2){
		      	t_montag.append(montag + "\n");
		      	t_montag.setBackground(Color.RED);
		      	t_montag.setEnabled(false);
		        //l_info.setText("Heute ist Montag");
		      }
		      else{
		      	t_montag.append(montag + "\n");
		      	t_montag.setEnabled(false);
	      	  //l_info.setText("Heute ist Montag");
		     }
	      }
	      else{
	      	t_montag.append("" + "\n");
	      }
		    /**/
	      if(dienstag != null && dienstag.compareTo("") != 0){
		      if(tag == 3){
		    	  t_dienstag.append(dienstag + "\n");
		    	  t_dienstag.setEnabled(false);
		    	  l_dienstag.setBackground(Color.RED);
		    	  l_info.setText("Heute ist Dienstag");
		      }
		      else
		    	  t_dienstag.append(dienstag + "\n");
		      t_dienstag.setEnabled(false);
		      l_info.setText("Heute ist Dienstag");
	      }
	      else
	      	t_dienstag.append("");
	      
	      /**/
		    if(mittwoch != null && mittwoch.compareTo("") != 0){
		      if(tag == 4){
		    	  t_mittwoch.append(mittwoch + "\n");
		    	  t_mittwoch.setEnabled(false);
		    	  l_mittwoch.setBackground(Color.RED);
		    	  l_info.setText("Heute ist Mittwoch");
		      }
		      else
		    	  t_mittwoch.append(mittwoch + "\n");
		      t_mittwoch.setEnabled(false);
		      l_info.setText("Heute ist Mittwoch");
		    }
		    else
		    	t_mittwoch.append("");
		      
		    /**/
		    if(donnerstag != null && donnerstag.compareTo("") != 0){
		      if(tag == 5){
		    	  t_donnerstag.append(donnerstag + "\n");
		    	  t_donnerstag.setEnabled(false);
		    	  l_donnerstag.setBackground(Color.RED);
		    	  l_info.setText("Heute ist Donnerstag");
		      }
		      else
		    	  t_donnerstag.append(donnerstag + "\n");
		      t_donnerstag.setEnabled(false);
		      l_info.setText("Heute ist Donnerstag");
		    }
		    else
		    	t_donnerstag.append("");
		      
		    /**/
		    if(freitag != null && freitag.compareTo("") != 0){
		      if(tag == 6){
		    	  t_freitag.append(freitag + "\n");
		    	  t_freitag.setEnabled(false);
		    	  l_freitag.setBackground(Color.RED);
		    	  l_info.setText("Heute ist Freitag");
		      }
		      else
		    	  t_freitag.append(freitag + "\n");
		      t_freitag.setEnabled(false);
		      l_info.setText("Heute ist Freitag");
		    }
		    else
		    	t_freitag.append("" + "\n");
		    
		      if(tag == 7){
		    	  l_info.setText("Heute ist Samstag");
		      }
		    
		      if(tag == 1){
		    	  l_info.setText("Heute ist Sontag");
		      }
		    }
		}
		catch(Exception ex){
		  System.out.println(ex.getMessage());
		}  
			  
		}
	}

	
	class Lauscher1 implements ActionListener{
		public void actionPerformed(ActionEvent ae){
		
			password p = new password("Passwort");
			p.setVisible(true);
			p.setSize(200, 200);
			
		}
	}
	
	GUIMAsk(String titel){
		super(titel);
		
		/**/
		
		
		
		/**/
		
		l_stunde = new JLabel("Stunde");
		l_stunde.setSize(40, 50);
		l_stunde.setLocation(50, 5);
		
	  t_stunde = new JTextArea();
		t_stunde.setSize(130,200);
		t_stunde.setLocation(5, 50);
		
		l_montag = new JLabel("Montag");
		l_montag.setSize(60, 50);
		l_montag.setLocation(192, 5);
		
		t_montag = new JTextArea();
		t_montag.setSize(130, 200);
		t_montag.setLocation(140, 50);
		
		l_dienstag = new JLabel("Dienstag");
		l_dienstag.setSize(60, 50);
	  l_dienstag.setLocation(319, 5);
		 
		t_dienstag = new JTextArea();
		t_dienstag.setSize(130, 200);
		t_dienstag.setLocation(275, 50);
		  
	  l_mittwoch = new JLabel("Mittwoch");
		l_mittwoch.setSize(60, 50);
		l_mittwoch.setLocation(453, 5);
	
		t_mittwoch = new JTextArea();
		t_mittwoch.setSize(130, 200);
		t_mittwoch.setLocation(410, 50);
		  
	  l_donnerstag = new JLabel("Donnerstag");
		l_donnerstag.setSize(90, 50);
		l_donnerstag.setLocation(582, 5);
		
		t_donnerstag = new JTextArea();
		t_donnerstag.setSize(130, 200);
		t_donnerstag.setLocation(545, 50);
		
	  l_freitag = new JLabel("Freitag");
		l_freitag.setSize(60, 50);
		l_freitag.setLocation(725, 5);

		t_freitag = new JTextArea();
		t_freitag.setSize(130,200);
		t_freitag.setLocation(680, 50);
		  
		l_info = new JLabel();
		l_info.setSize(120, 25);
		l_info.setLocation(830, 210);
		

		b_SP = new JButton("Lade Stundenplan!");
		b_SP.setSize(120, 25);
		b_SP.setLocation(820, 133);
		
		b_SPA = new JButton("Stindenplan Ändern");;
		b_SPA.setSize(120, 25);
		b_SPA.setLocation(820, 180);
		
		setLayout(null);
		
		add(l_stunde);
		add(l_montag);
		add(l_dienstag);
		add(l_mittwoch);
		add(l_donnerstag);
		add(l_freitag);
		add(t_stunde);
		add(t_montag);
		add(t_dienstag);
		add(t_mittwoch);
		add(t_donnerstag);
		add(t_freitag);
		add(l_info);
		add(b_SP);
		add(b_SPA);
		
		//b_SP.addActionListener(new Lauscher());
		b_SPA.addActionListener(new Lauscher1());
		
		addWindowListener(new MeinWindowLauscher());
	}
	public static void main(String[] args){
		
		GUIMAsk fenster = new GUIMAsk("Stundenplan");
		fenster.pack();
		fenster.setSize(1030, 350);
		fenster.show();
	}
}

Ich möchte, dass diese Stelle:
Code:
class Lauscher implements ActionListener{
		public void actionPerformed(ActionEvent e){
			try {
		    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		    Connection con = DriverManager.getConnection("jdbc:odbc:Stundenplan");
		    String strSql = "SELECT * FROM Tabelle1";
		    Statement stmt = con.createStatement();
		    ResultSet rs = stmt.executeQuery (strSql);
		  
		    
		    t_stunde.setText("");
		    t_montag.setText("");
		    t_dienstag.setText("");
		    t_mittwoch.setText("");
		    t_donnerstag.setText("");
		    t_freitag.setText("");
		    
		    while(rs.next()){
		    	Calendar cal = Calendar.getInstance();
		 
		  		int tag = cal.get(Calendar.DAY_OF_WEEK);
		    	  
		  		String montag = rs.getString("Montag");
	        String dienstag = rs.getString("Dienstag");
	        String mittwoch = rs.getString("Mittwoch");
	        String donnerstag = rs.getString("Donnerstag");
	        String freitag = rs.getString("Freitag");
		  		
	          t_stunde.append(rs.getString("Zeit") + "\n");
	          t_stunde.setEnabled(false);
	          
	      /**/
	      if(montag != null && montag.compareTo("") != 0){
	      	if(tag == 2){
		      	t_montag.append(montag + "\n");
		      	t_montag.setBackground(Color.RED);
		      	t_montag.setEnabled(false);
		        //l_info.setText("Heute ist Montag");
		      }
		      else{
		      	t_montag.append(montag + "\n");
		      	t_montag.setEnabled(false);
	      	  //l_info.setText("Heute ist Montag");
		     }
	      }
	      else{
	      	t_montag.append("" + "\n");
	      }
		    /**/
	      if(dienstag != null && dienstag.compareTo("") != 0){
		      if(tag == 3){
		    	  t_dienstag.append(dienstag + "\n");
		    	  t_dienstag.setEnabled(false);
		    	  l_dienstag.setBackground(Color.RED);
		    	  l_info.setText("Heute ist Dienstag");
		      }
		      else
		    	  t_dienstag.append(dienstag + "\n");
		      t_dienstag.setEnabled(false);
		      l_info.setText("Heute ist Dienstag");
	      }
	      else
	      	t_dienstag.append("");
	      
	      /**/
		    if(mittwoch != null && mittwoch.compareTo("") != 0){
		      if(tag == 4){
		    	  t_mittwoch.append(mittwoch + "\n");
		    	  t_mittwoch.setEnabled(false);
		    	  l_mittwoch.setBackground(Color.RED);
		    	  l_info.setText("Heute ist Mittwoch");
		      }
		      else
		    	  t_mittwoch.append(mittwoch + "\n");
		      t_mittwoch.setEnabled(false);
		      l_info.setText("Heute ist Mittwoch");
		    }
		    else
		    	t_mittwoch.append("");
		      
		    /**/
		    if(donnerstag != null && donnerstag.compareTo("") != 0){
		      if(tag == 5){
		    	  t_donnerstag.append(donnerstag + "\n");
		    	  t_donnerstag.setEnabled(false);
		    	  l_donnerstag.setBackground(Color.RED);
		    	  l_info.setText("Heute ist Donnerstag");
		      }
		      else
		    	  t_donnerstag.append(donnerstag + "\n");
		      t_donnerstag.setEnabled(false);
		      l_info.setText("Heute ist Donnerstag");
		    }
		    else
		    	t_donnerstag.append("");
		      
		    /**/
		    if(freitag != null && freitag.compareTo("") != 0){
		      if(tag == 6){
		    	  t_freitag.append(freitag + "\n");
		    	  t_freitag.setEnabled(false);
		    	  l_freitag.setBackground(Color.RED);
		    	  l_info.setText("Heute ist Freitag");
		      }
		      else
		    	  t_freitag.append(freitag + "\n");
		      t_freitag.setEnabled(false);
		      l_info.setText("Heute ist Freitag");
		    }
		    else
		    	t_freitag.append("" + "\n");
		    
		      if(tag == 7){
		    	  l_info.setText("Heute ist Samstag");
		      }
		    
		      if(tag == 1){
		    	  l_info.setText("Heute ist Sontag");
		      }
		    }
		}
		catch(Exception ex){
		  System.out.println(ex.getMessage());
		}
beim start automatisch gestartet wird, also dass ich nicht erst durch das betätigen eines Button die ausgaben sehe, sondern sofort, wenn das programm startet

Danke schon mal im voraus

Gruß
EGJ-Soldier
 
Moin,

mach einfach eine normale Methode draus und keine actionPerformed.
Lager diese aus, sodass Du sie beim Start als auch bei Betätigung des Buttons ausführen kannst.
Dann könntest Du die Methode aufrufen, sobald der JFrame visible ist.
Dummerweise mixt Du Deine GUI mit Allem zusammen, was das alles etwas unübersichtlich macht.

Gruß,
Xan
 
Zurück