In eine Konsolenanwendung ein Interface einbinden

Status
Nicht offen für weitere Antworten.
B

BloodyKnife

Gast
Hi Leutz,....

hab nochma ne Frage:

wollte zum folgenden Programm ein Interface erstellen damit man nicht immer die Kommandozeile brauch...allerdings hab ich kein Plan davon wie das funktioniert.
Code:
class AB11_zusatz
{
  public static void main(String args[])
  {
    int [] personum = new int [10], gebdatum = new int[7], ablauf = new int[7];
    //Eingabebereich
                    //Eingabe des ersten Blocks
                    for (int i=0;i<=9;i++)
                    {
                     personum[i] = IO.readInt("Bitte die " + (i+1) + ". Ziffer des ersten Blocks eingeben: ");
                    }

                    //Eingabe des zweiten Blocks
                    for (int i=0;i<=6;i++)
                    {
                     gebdatum[i] = IO.readInt("Bitte die " + (i+1) + ". Ziffer des zweiten Blocks eingeben: ");
                    }

                    //Eingabe des dritten Blocks
                    for (int i=0;i<=6;i++)
                    {
                     ablauf[i] = IO.readInt("Bitte die " + (i+1) + ". Ziffer des dritten Blocks eingeben: ");
                    }
                    //Ende des Eingabebereiches
//Beginn der Verabeitung
//Verarbeitung - Personalausweisnummer
    int perso_pruef=0, perso_sum=0;
    for (int i=0;i<=9;i++)
    {
      if (i == 0 || i == 3 || i == 6)
      {
        perso_sum = perso_sum + personum[i] * 7 % 10;
      }
      else
          if (i == 1 || i == 4 || i == 7)
          {
           perso_sum = perso_sum + personum[i] * 3 % 10;
          }
          else
              if (i == 2 || i == 5 || i == 8)
              {
                perso_sum = perso_sum + personum[i] * 1 % 10;
              }
              else
                  if (i == 9)
                  {
                    perso_pruef = personum[i];
                  }
    }
    perso_sum = perso_sum % 10;
    //Verarbeitung - Geburtsdatum
    int gebdatum_sum = 0, gebdatum_pruef = 0;
    for (int i=0;i<=6;i++)
    {
      if (i == 0 || i == 3)
      {
        gebdatum_sum = gebdatum_sum + gebdatum[i] * 7 % 10;
      }
      else
          if (i == 1 || i == 4)
          {
           gebdatum_sum = gebdatum_sum + gebdatum[i] * 3 % 10;
          }
          else
              if (i == 2 || i == 5)
              {
                gebdatum_sum = gebdatum_sum + gebdatum[i] * 1 % 10;
              }
              else
                  if (i == 6)
                  {
                    gebdatum_pruef = gebdatum[i];
                  }
    }
    gebdatum_sum = gebdatum_sum % 10;
    //Verarbeitung - Ablaufdatum
    int ablauf_sum = 0, ablauf_pruef = 0;
    for (int i=0;i<=6;i++)
    {
      if (i == 0 || i == 3)
      {
        ablauf_sum = ablauf_sum + ablauf[i] * 7 % 10;
      }
      else
          if (i == 1 || i == 4)
          {
           ablauf_sum = ablauf_sum + ablauf[i] * 3 % 10;
          }
          else
              if (i == 2 || i == 5)
              {
                ablauf_sum = ablauf_sum + ablauf[i] * 1 % 10;
              }
              else
                  if (i == 6)
                  {
                    ablauf_pruef = ablauf[i];
                  }
    }
    ablauf_sum = ablauf_sum % 10;
    //Ausgabe der ersten Überprüfungsergebnisse
    if (perso_sum == perso_pruef)
    {
      System.out.println("Die erste Pruefziffer ist Korrekt");
    }
    else
    {
      System.out.println("Die erste Pruefziffer ist Inkorrekt");
    }
    if (gebdatum_sum == gebdatum_pruef)
    {
      System.out.println("Die zweite Pruefziffer ist Korrekt");
    }
    else
    {
      System.out.println("Die zweite Pruefziffer ist Inkorrekt");
    }
    if (ablauf_sum == ablauf_pruef)
    {
      System.out.println("Die dritte Pruefziffer ist Korrekt");
    }
    else
    {
    System.out.println("Die dritte Pruefziffer ist Inkorrekt");
    }
    //Ende der Ausgabe
    //Beginn der großen Rechnung - Finale Überprüfung
    int gesamt_pruefziffer = 0, gesamt_berechnung = 0;
    gesamt_pruefziffer = IO.readInt("Bitte geben Sie die letzte Ziffer auf Ihrem Personalausweis ein: ");
    for (int i=0;i<=23;i++)
    {
      //I 0 bis 9 - Personalsausweisnummer inkl. Prüfziffer
      if (i == 0 || i == 3 || i == 6 || i == 9)
      {
        gesamt_berechnung = gesamt_berechnung + personum[i] * 7 % 10;
      }
      else
          if (i == 1 || i == 4 || i == 7)
          {
           gesamt_berechnung = gesamt_berechnung + personum[i] * 3 % 10;
          }
          else
              if (i == 2 || i == 5 || i == 8)
              {
                gesamt_berechnung = gesamt_berechnung + personum[i] * 1 % 10;
              }
      //I 10 bis 16 - Geburtsdatum inkl. Prüfziffer
      if (i == 10 || i == 13 || i == 16)
      {
        if (i == 10)
        {
        gesamt_berechnung = gesamt_berechnung + gebdatum[0] * 3 % 10;
        }
        else
            if (i == 13)
            {
              gesamt_berechnung = gesamt_berechnung + gebdatum[3] * 3 % 10;
            }
            else
                if (i == 16)
                {
                  gesamt_berechnung = gesamt_berechnung + gebdatum[6] * 3 % 10;
                }
      }
      else
          if (i == 11 || i == 14)
          {
            if ( i == 11)
            {
              gesamt_berechnung = gesamt_berechnung + gebdatum[1] * 1 % 10;
            }
            else
                if (i == 14)
                {
                  gesamt_berechnung = gesamt_berechnung + gebdatum[4] * 1 % 10;
                }
          }
          else
              if (i == 12 || i == 15)
              {
                if (i == 12)
                {
                  gesamt_berechnung = gesamt_berechnung + gebdatum[2] * 7 % 10;
                }
                else
                    if (i == 15)
                    {
                      gesamt_berechnung = gesamt_berechnung + gebdatum[5] * 7 % 10;
                    }
              }
      // I 17 bis 23 - Ablaufdatum inkl. Prüfziffer
      if (i == 17 || i ==20 || i == 23)
      {
        if (i == 17)
        {
          gesamt_berechnung = gesamt_berechnung + ablauf[0] * 1 % 10;
        }
        else
            if (i == 20)
            {
              gesamt_berechnung = gesamt_berechnung + ablauf[3] * 1 % 10;
            }
            else
                if (i == 23)
                {
                  gesamt_berechnung = gesamt_berechnung + ablauf[6] * 1 % 10;
                }
      }
      else
          if (i == 18 || i == 21)
          {
            if (i == 18)
            {
              gesamt_berechnung = gesamt_berechnung + ablauf[1] * 7 % 10;
            }
            else
                if (i == 21)
                {
                  gesamt_berechnung = gesamt_berechnung + ablauf[4] * 7 % 10;
                }
          }
          else
              if (i == 19 || i == 22)
              {
                if (i == 19)
                {
                  gesamt_berechnung = gesamt_berechnung + ablauf[2] * 3 % 10;
                }
                else
                    if (i == 22)
                    {
                     gesamt_berechnung = gesamt_berechnung + ablauf[5] * 3 % 10;
                    }
              }


    }
    gesamt_berechnung = gesamt_berechnung % 10;
    if (gesamt_berechnung == gesamt_pruefziffer)
    {
      System.out.println("Der Personalausweis ist Gültig");
    }
    else
    {
      System.out.println("Der Personalausweis ist Ungültig");
    }
  }
}

Kann mir einer nen Link sagen oder sogar beschreiben wie man da am besten was mit anstellt?

Vielen Dank im vorraus.
 

Marco13

Top Contributor
Unabhängig davon, ob es nun um ein Interface geht, oder um ein Graphical User Interface :bae: , solltest du mal überlegen, ob man die Länge des Codes nicht vielleicht auf die Hälfte reduzieren könnte. Durch eine Schleife laufen, NUR um NUR in JEDEM Schleifendurchlauf zu prüfen, an welcher Stelle der Schleife man gerade ist, ist ziemlich ... :autsch: ... und solche Sachen wie
Code:
          if (i == 11 || i == 14)
          {
            if ( i == 11)
            {
              gesamt_berechnung = gesamt_berechnung + gebdatum[1] * 1 % 10;
            }
            else
                if (i == 14)
                {
                  gesamt_berechnung = gesamt_berechnung + gebdatum[4] * 1 % 10;
                }
          }
sowieso....
 

Florianer

Mitglied
Dann würd ich ihm aber freundlicherweise noch mitgeben, dass mit
Code:
switch( i){
  case 11 : gesamt_berechnung = gesamt_berechnung + gebdatum[1] * 1 % 10; break;
  case 14 : gesamt_berechnung = gesamt_berechnung + gebdatum[4] * 1 % 10; break;
}
geholfen werden kann... und falls mal 11 und 14 das Gleiche berechnen sollen, einfach so:
Code:
switch( i){
  case 11 : 
  case 14 : gesamt_berechnung = gesamt_berechnung + gebdatum[4] * 1 % 10; break;
}

ansonsten... break; ist sehr wichtig... sonst hast du ne Menge Spaß...
 
S

SlaterB

Gast
wieso ist gebdatum[1] == gebdatum[4]?

wennschon dann muss das i einfließen, z.B. i-10
 

Florianer

Mitglied
So, ich hab mir mal die Mühe gemacht... hoffentlich hilft dir das. Bei mir läuft es mal... das ist ja schon mal ein gutes Zeichen ;)

Code:
package perso;

import java.awt.Dimension;
import javax.swing.JTextField;
import javax.swing.JPanel;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JLabel;

// extends javax.swing.JFrame sagt, dass du von einem JFrame erbst - also was Sichtbares
public class PersoGUI extends javax.swing.JFrame{

	// Ich verwende Eclipse und das sagt mir, dass das so hier erzeugt werden muss
	// dient der eindeutigen Identifizierung oder so ;)
	private static final long serialVersionUID = 7563447313262334413L;
	
	// dein Frame ist ja recht leer... also brauchst du ein JPanel, 
	// damit du Sachen drauf anzeigen kannst
	private JPanel jContentPane = null;
	
	// 4 Textfelder, für 4 Blöcke
	private JTextField jtfBlock1 = null;
	private JTextField jtfBlock2 = null;
	private JTextField jtfBlock3 = null;
	private JTextField jtfBlock4 = null;

	// ein Button, den man zum Testen drücken soll
	private JButton jButton = null;
	
	// ein Label, dass sagt, ob der Perso gültig ist oder nicht
	private JLabel jLabel = null;
	
	// hier deine Klasse, die den Perso testet
	private AB11_zusatz ab11_zusatz;
	
	// das war jetzt erst mal alles private, weil das guter Programmierstil ist.
	// ich weiß ja nicht, wie weit du schon bist...

	/**
	 * This method initializes 
	 * 
	 */
	public PersoGUI() {
		// hier erst mal super aufrufen, also den Konstruktor der Klasse, von der wir erben
		super();
    // wie groß das Fenster sein soll...
		this.setSize(new Dimension(450, 75));
		
		
		// unser Label erzeugen
		jLabel = new JLabel();
		jLabel.setPreferredSize( new Dimension( 50,20));

		// ein Panel erzeugen
		jContentPane = new JPanel();
		jContentPane.setSize( new Dimension( 400,75));
		// ein Layout bestimmen - gibt an, wie alles angeordnet wird
		// ich habe hier FlowLayout verwendet. Das reiht alles hinter einander an...
		jContentPane.setLayout(new FlowLayout());

		// jetzt werden die Textfelder erzeugt und mit einer Nummer schon mal vorbelegt
		// bin tippfaul, deswegen. Außerdem muss noch ne Größe angegeben werden.
		jtfBlock1 = new JTextField();
		jtfBlock1.setText("0000000000");
		jtfBlock1.setPreferredSize( new Dimension( 100,20));

		jtfBlock2 = new JTextField();
		jtfBlock2.setText("0000000");
		jtfBlock2.setPreferredSize( new Dimension( 70,20));

		jtfBlock3 = new JTextField();
		jtfBlock3.setText("0000000");
		jtfBlock3.setPreferredSize( new Dimension( 70,20));

		jtfBlock4 = new JTextField();
		jtfBlock4.setPreferredSize( new Dimension( 12,20));
		jtfBlock4.setText("0");

		// so... hier wird es interessanter. Der Button... erst mal erzeugen
		jButton = new JButton();
		// mit nem Text versehen
		jButton.setText("testen");
		// und nun muss hier ein ActionListener hinzugefügt werden.
		// Der sorgt dafür, dass was passiert, wenn man auf den Button klickt
		jButton.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent e) {
				
				// ich wollte deinen Code so wenig wie möglich verändern, 
				// deshalb hab ich mir deine Variablen genommen 
			  int [] personum = new int [10];
			  int [] gebdatum = new int[7];
			  int [] ablauf = new int[7];
			  int gesamt_pruefziffer;
			  
			  // und hole mir erst mal den Text aus den einzelnen Textfeldern
			  String temp = jtfBlock1.getText();
			  // um dann in der Schleife alle Zeichen des Strings durchzulaufen...
			  for( int i = 0; i < jtfBlock1.getText().length(); i++){
			  	// da du ja ein Int-Array erwartest,
			  	// hole ich mir das Zeiche in der i-ten Position mit temp.charAt( i)
			  	// Das +"" hinten dran wandelt den Char(acter) in ein String um
			  	//weil Integer.valueOf einen String erwartet und ein Integer daraus macht
			  	personum[i] = Integer.valueOf( temp.charAt( i)+"");
			  }

			  temp = jtfBlock2.getText();
			  for( int i = 0; i < jtfBlock2.getText().length(); i++){
			  	gebdatum[i] = Integer.valueOf( temp.charAt( i)+"");
			  }
			  
			  temp = jtfBlock3.getText();
			  for( int i = 0; i < jtfBlock3.getText().length(); i++){
			  	ablauf[i] = Integer.valueOf( temp.charAt( i)+"");
			  }
			  gesamt_pruefziffer = Integer.valueOf( jtfBlock4.getText());
				
			  // so, nun kommt deine fertige Klasse ins Spiel.
			  // Ich rufe den Konstruktor auf und übergebe die einzelnen Zahlenfolgen
			  // -- Das könnte man hier auch anders machen. Z. B. gleich den ganzen String
			  // übergeben. Dann könnte man sich die Blöcke da oben sparen; müsste dafür 
			  // deine Klasse aber noch mal leicht anpassen.
			  ab11_zusatz = new AB11_zusatz( personum, gebdatum, ablauf, gesamt_pruefziffer);
				
			  // so, hier nochmal was Neues. Berechnung in deiner Klasse durchführen und wenn 
			  // der Perso gültig ist, dann den Text des Labels auf gültig setzten. Fall ungültig,
			  // halt entsprechend.
			  if( ab11_zusatz.testIfPersoIsValid() == true)
					jLabel.setText("gültig!");
				else
					jLabel.setText("ungültig!");
			}
		});
		
		// nun alles einhängen. Wie gesagt, die add-Reihenfolge bestimmt auch das Aussehen
		jContentPane.add(jtfBlock1, null);
		jContentPane.add(jtfBlock2, null);
		jContentPane.add(jtfBlock3, null);
		jContentPane.add(jtfBlock4, null);
		jContentPane.add(jButton, null);
		jContentPane.add(jLabel, null);
		
		// nun müssen wir nur noch die ContantePane einhängen.
		// Hierrauf wird alles dargestellt.
    this.setContentPane( jContentPane);
	}
// fertig... jetzt schaun wir uns die Änderungen in deiner Klasse an...
}

Code:
package perso;

class AB11_zusatz
{
	// als erstes hier mal die privaten Variablen. Das bedeutet übrigens, dass nur deine Klasse selbst 
	// darauf zugreifen darf. Dafür kannst du dir ja mal Getter/Setter anschaun. Ist nicht viel und auch
	// nicht schwierig.
  private int [] personum = new int [10];
  private int [] gebdatum = new int[7];
  private int [] ablauf = new int[7];
  private int gesamt_pruefziffer;
 
  public AB11_zusatz(int[] personum, int[] gebdatum, int[] ablauf, int gesamt_pruefziffer){
    // Der Konstruktor deiner Klasse - er ist public, also dürfen auch andere, nicht nur deine Klasse
  	// darauf zugreifen - ist hier eine Art Setter. Er bekommt über den Funktionsaufruf Parameter 
  	// übergeben und mit this.bla setzt er die privaten Variablen entsprechend.
  	this.personum = personum;
    this.gebdatum = gebdatum;
    this.ablauf = ablauf;
  	this.gesamt_pruefziffer = gesamt_pruefziffer;
  }

  // hier ist deine Berechnung... bis auf die eine IO - Zeile in der Mitte unverändert...
  public boolean testIfPersoIsValid(){
//  Beginn der Verabeitung
//  Verarbeitung - Personalausweisnummer
      int perso_pruef=0, perso_sum=0;
      for (int i=0;i<=9;i++)
      {
		  	
		  	System.out.println( personum[i]);
        if (i == 0 || i == 3 || i == 6)
        {
          perso_sum = perso_sum + personum[i] * 7 % 10;
        }
        else
            if (i == 1 || i == 4 || i == 7)
            {
             perso_sum = perso_sum + personum[i] * 3 % 10;
            }
            else
                if (i == 2 || i == 5 || i == 8)
                {
                  perso_sum = perso_sum + personum[i] * 1 % 10;
                }
                else
                    if (i == 9)
                    {
                      perso_pruef = personum[i];
                    }
      }
      perso_sum = perso_sum % 10;
      //Verarbeitung - Geburtsdatum
      int gebdatum_sum = 0, gebdatum_pruef = 0;
      for (int i=0;i<=6;i++)
      {
        if (i == 0 || i == 3)
        {
          gebdatum_sum = gebdatum_sum + gebdatum[i] * 7 % 10;
        }
        else
            if (i == 1 || i == 4)
            {
             gebdatum_sum = gebdatum_sum + gebdatum[i] * 3 % 10;
            }
            else
                if (i == 2 || i == 5)
                {
                  gebdatum_sum = gebdatum_sum + gebdatum[i] * 1 % 10;
                }
                else
                    if (i == 6)
                    {
                      gebdatum_pruef = gebdatum[i];
                    }
      }
      gebdatum_sum = gebdatum_sum % 10;
      //Verarbeitung - Ablaufdatum
      int ablauf_sum = 0, ablauf_pruef = 0;
      for (int i=0;i<=6;i++)
      {
        if (i == 0 || i == 3)
        {
          ablauf_sum = ablauf_sum + ablauf[i] * 7 % 10;
        }
        else
            if (i == 1 || i == 4)
            {
             ablauf_sum = ablauf_sum + ablauf[i] * 3 % 10;
            }
            else
                if (i == 2 || i == 5)
                {
                  ablauf_sum = ablauf_sum + ablauf[i] * 1 % 10;
                }
                else
                    if (i == 6)
                    {
                      ablauf_pruef = ablauf[i];
                    }
      }
      ablauf_sum = ablauf_sum % 10;
      //Ausgabe der ersten Überprüfungsergebnisse
      if (perso_sum == perso_pruef)
      {
        System.out.println("Die erste Pruefziffer ist Korrekt");
      }
      else
      {
        System.out.println("Die erste Pruefziffer ist Inkorrekt");
      }
      if (gebdatum_sum == gebdatum_pruef)
      {
        System.out.println("Die zweite Pruefziffer ist Korrekt");
      }
      else
      {
        System.out.println("Die zweite Pruefziffer ist Inkorrekt");
      }
      if (ablauf_sum == ablauf_pruef)
      {
        System.out.println("Die dritte Pruefziffer ist Korrekt");
      }
      else
      {
      System.out.println("Die dritte Pruefziffer ist Inkorrekt");
      }
      //Ende der Ausgabe
      //Beginn der großen Rechnung - Finale Überprüfung
      int gesamt_berechnung = 0;
//      int gesamt_pruefziffer = 0, gesamt_berechnung = 0;
//      gesamt_pruefziffer = IO.readInt("Bitte geben Sie die letzte Ziffer auf Ihrem Personalausweis ein: ");
      for (int i=0;i<=23;i++)
      {
        //I 0 bis 9 - Personalsausweisnummer inkl. Prüfziffer
        if (i == 0 || i == 3 || i == 6 || i == 9)
        {
          gesamt_berechnung = gesamt_berechnung + personum[i] * 7 % 10;
        }
        else
            if (i == 1 || i == 4 || i == 7)
            {
             gesamt_berechnung = gesamt_berechnung + personum[i] * 3 % 10;
            }
            else
                if (i == 2 || i == 5 || i == 8)
                {
                  gesamt_berechnung = gesamt_berechnung + personum[i] * 1 % 10;
                }
        //I 10 bis 16 - Geburtsdatum inkl. Prüfziffer
        if (i == 10 || i == 13 || i == 16)
        {
          if (i == 10)
          {
          gesamt_berechnung = gesamt_berechnung + gebdatum[0] * 3 % 10;
          }
          else
              if (i == 13)
              {
                gesamt_berechnung = gesamt_berechnung + gebdatum[3] * 3 % 10;
              }
              else
                  if (i == 16)
                  {
                    gesamt_berechnung = gesamt_berechnung + gebdatum[6] * 3 % 10;
                  }
        }
        else
            if (i == 11 || i == 14)
            {
              if ( i == 11)
              {
                gesamt_berechnung = gesamt_berechnung + gebdatum[1] * 1 % 10;
              }
              else
                  if (i == 14)
                  {
                    gesamt_berechnung = gesamt_berechnung + gebdatum[4] * 1 % 10;
                  }
            }
            else
                if (i == 12 || i == 15)
                {
                  if (i == 12)
                  {
                    gesamt_berechnung = gesamt_berechnung + gebdatum[2] * 7 % 10;
                  }
                  else
                      if (i == 15)
                      {
                        gesamt_berechnung = gesamt_berechnung + gebdatum[5] * 7 % 10;
                      }
                }
        // I 17 bis 23 - Ablaufdatum inkl. Prüfziffer
        if (i == 17 || i ==20 || i == 23)
        {
          if (i == 17)
          {
            gesamt_berechnung = gesamt_berechnung + ablauf[0] * 1 % 10;
          }
          else
              if (i == 20)
              {
                gesamt_berechnung = gesamt_berechnung + ablauf[3] * 1 % 10;
              }
              else
                  if (i == 23)
                  {
                    gesamt_berechnung = gesamt_berechnung + ablauf[6] * 1 % 10;
                  }
        }
        else
            if (i == 18 || i == 21)
            {
              if (i == 18)
              {
                gesamt_berechnung = gesamt_berechnung + ablauf[1] * 7 % 10;
              }
              else
                  if (i == 21)
                  {
                    gesamt_berechnung = gesamt_berechnung + ablauf[4] * 7 % 10;
                  }
            }
            else
                if (i == 19 || i == 22)
                {
                  if (i == 19)
                  {
                    gesamt_berechnung = gesamt_berechnung + ablauf[2] * 3 % 10;
                  }
                  else
                      if (i == 22)
                      {
                       gesamt_berechnung = gesamt_berechnung + ablauf[5] * 3 % 10;
                      }
                }


      }
      gesamt_berechnung = gesamt_berechnung % 10;
      if (gesamt_berechnung == gesamt_pruefziffer)
      {
        System.out.println("Der Personalausweis ist Gültig");
        return true;
      }
      else
      {
        System.out.println("Der Personalausweis ist Ungültig");
        return false;
      }
  }
}

// Du wirst gemerkt haben, dass das public static void main weg ist... 
// dein Klasse kann nun also nur noch über die GUI gestartet werden...
// Ich hoffe, damit kannst du leben ;)
// Außerdem hoffe ich auch, dass du jetzt eine GUI sehn kannst und zumindest 
// den Ansatz verstanden hast, wie man das macht...
// Ich arbeite mit Eclipse und habe für die graphischen Oberflächen ein 
// Plugin - Visual Editor - damit kannst du viel basteln.

ps: Wenn dich das mit dem switch noch interessiert, dann gibt bescheid... ich finde vielleicht mal ne freie Minute, in der ich dann deine Klasse mit switch umschreibe ;) Sollte dir eigentlich besser gefallen ^^

Hoffentlich schaust du hier auch noch mal rein oO
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
jojoge wie kann ich in eine Benennung eines JButtons eine Variable einbauen? AWT, Swing, JavaFX & SWT 6
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
berserkerdq2 Buttons und Shapes sehen ja nach Screengröße klein oder zu groß aus, jemand eine Idee, was man tun kann? AWT, Swing, JavaFX & SWT 1
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
_user_q Gibt es eine Möglichkeit, in Java alle möglichen Zeichen automatisch tippen zu lassen? AWT, Swing, JavaFX & SWT 13
J Ich kriege eine Fehler Messesage bei meinem Media Player AWT, Swing, JavaFX & SWT 8
I Einbindung eines jpg/png/icons in eine GUI AWT, Swing, JavaFX & SWT 1
mrbody234 ArrayList<Message> in eine TableView visualisieren AWT, Swing, JavaFX & SWT 2
U Gibt es eine Möglichkeit statt concatenate einen anderen Befehl zu nutzen? AWT, Swing, JavaFX & SWT 9
D Tastaturabfragen CTRL+t, CTRL+E bei eine JTable, bestehend aus JTextAteas AWT, Swing, JavaFX & SWT 4
G JavaFX Wert aus DB lesen, wenn erfolgreich automatisch eine fxml laden, möglich? AWT, Swing, JavaFX & SWT 2
Lukas2904 Wie speicher ich eine Einstellung? AWT, Swing, JavaFX & SWT 1
T Getter und Setter für eine Stage AWT, Swing, JavaFX & SWT 6
P Zwei JTables auf eine A4-Seite mit einstellbaren Rändern AWT, Swing, JavaFX & SWT 9
Monokuma 2D-Grafik Imageimport durch eine gezeichnete Form ersetzen AWT, Swing, JavaFX & SWT 16
M Eine Datei auf den Apache Server hochladen - über das Menü im JavaProgramm AWT, Swing, JavaFX & SWT 7
B JavaFX Warum wird hier eine NullPointer-Exception geworfen? AWT, Swing, JavaFX & SWT 7
VPChief Gibt es eine möglichkeit Dateien aus der jar datei zu kopieren? AWT, Swing, JavaFX & SWT 46
B Swing Sudoku: Laden / Speichern von Zahlen aus/in mehrere JTextFields aus/in eine(r) Textdatei AWT, Swing, JavaFX & SWT 9
P Swing Icon einfügen wirft eine Fehlermeldung AWT, Swing, JavaFX & SWT 3
F Variablen an eine Form binden? AWT, Swing, JavaFX & SWT 2
V Swing für jedes Kästchen eine eigene Farbe AWT, Swing, JavaFX & SWT 2
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
W JavaFX Warum kriege ich eine Exception? AWT, Swing, JavaFX & SWT 23
karlmasutra JavaFX Zugriff auf eine erzeugte Scene aus einer anderen Klasse AWT, Swing, JavaFX & SWT 1
Informatiknoob AWT Zahlenraten (eine Zahl zwischen 1 und 10) AWT, Swing, JavaFX & SWT 1
A eine Fehler AWT, Swing, JavaFX & SWT 9
TheJavaKid Auf eine Zeichnung im Canvas reagieren AWT, Swing, JavaFX & SWT 13
A JavaFX Daten in eine HTML-Table mit JS schreiben AWT, Swing, JavaFX & SWT 3
B JavaFX TableView eine Zeile markieren AWT, Swing, JavaFX & SWT 5
J jButton soll nach klicken eine Variable um 1 erhöhen AWT, Swing, JavaFX & SWT 2
J Compiler in der JavaFX stop() Methode warten lassen bist eine Aktion in einer anderen Scene gemacht AWT, Swing, JavaFX & SWT 5
J Swing JavaProgramm für Verschlüssen für eine Datei AWT, Swing, JavaFX & SWT 19
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
J JavaFX Die Webview stellt eine Webseite nicht dar AWT, Swing, JavaFX & SWT 0
M JavaFX Ein Labeltext eine zeitlang anzeigen dann weiter machen AWT, Swing, JavaFX & SWT 3
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
Joker4632 JFrame in eine Runnable auslagern? AWT, Swing, JavaFX & SWT 4
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
B Wie erstelle ich eine JavaFX Anwendung von diesem Code? AWT, Swing, JavaFX & SWT 3
Sanni94 JavaFX Kann man eine Grafik in einen Text einbinden? AWT, Swing, JavaFX & SWT 2
Java_RY AWT Frame in eine eigene klasse auslagern und aufrufen AWT, Swing, JavaFX & SWT 6
I 2D-Grafik Problem beim Ändern der Farbe eine 2d Objekts AWT, Swing, JavaFX & SWT 3
G Eine paint-Methode, 2 Welten? AWT, Swing, JavaFX & SWT 3
Thallius Swing JDatePicker oder Sucht jemand eine Aufgabe? AWT, Swing, JavaFX & SWT 0
K Wie kann ich eine Variable zwischen Tab Klassen weitergeben ? AWT, Swing, JavaFX & SWT 7
D JavaFX Erkennen wenn eine Anwendung geschlossen wird und etwas tun? AWT, Swing, JavaFX & SWT 4
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
M Wie binde ich eine JavaFX ProgressBar an eine Datei Übertragung? AWT, Swing, JavaFX & SWT 2
D Objekte einer Oberfläche in eine Datei/Ordner speichern AWT, Swing, JavaFX & SWT 9
A Mit dem Scene Builder eine Collage erstellen (Bilder beziehen aus Flickr) AWT, Swing, JavaFX & SWT 1
A JFace Wizard: Ist es möglich eine Page zu löschen? AWT, Swing, JavaFX & SWT 2
L Swing Wie programmiere ich eine eigene GUI? AWT, Swing, JavaFX & SWT 12
M Combo Box auswahl in eine Datenbank speichern AWT, Swing, JavaFX & SWT 1
M Swing JTextField getText Mehtode übergeben in eine Klasse zu einer Rechnung AWT, Swing, JavaFX & SWT 1
D AWT Das ganze GUI in eine Klasse? AWT, Swing, JavaFX & SWT 1
J JavaFX eine Art Tabelle, jedoch mit mehreren Zeilen AWT, Swing, JavaFX & SWT 2
L Zwei String Array in eine Spalte einfügen AWT, Swing, JavaFX & SWT 1
U LookAndFeel für eine Komponente AWT, Swing, JavaFX & SWT 2
E Mit Netbeans von einer Form auf eine Komponente einer anderen Form zugreifen AWT, Swing, JavaFX & SWT 2
G Zeichnen auf eine schwergewichtige Komponente? AWT, Swing, JavaFX & SWT 0
S Swing Update eine JTabelle nach einer Drag&Drop Operation AWT, Swing, JavaFX & SWT 0
M Über eine JMenuBar überprüfen ob ein JCheckBoxMenuItem selectiert ist. AWT, Swing, JavaFX & SWT 4
M Wie kann ich eine an Apple Automator angelehnte GUI erstellen? AWT, Swing, JavaFX & SWT 1
A JavaFX Eine Task mit einer ProgressBar verbinden AWT, Swing, JavaFX & SWT 0
S JavaFX Canvas - nur eine Figur auf der Zeichenfläche färben? AWT, Swing, JavaFX & SWT 1
S Swing Mit einem Link eine Methode aufrufen AWT, Swing, JavaFX & SWT 2
C Swing Durch Inhaltsänderung eines JTextfields eine Funktion aufrufen AWT, Swing, JavaFX & SWT 5
G 2D-Slider bzw. eine graphische Auswahlkomponente die sich so verhält AWT, Swing, JavaFX & SWT 6
H Lust auf eine Open-Source Lösung für universelle Java Client-Technologie? AWT, Swing, JavaFX & SWT 11
T Aus JAVA.Jar GUI eine Flash-Datei machen AWT, Swing, JavaFX & SWT 3
S 5 Playlisten eine Skip() AWT, Swing, JavaFX & SWT 4
M SWT Browser nur eine Seite erlauben AWT, Swing, JavaFX & SWT 3
B Daten in eine JTable schreiben AWT, Swing, JavaFX & SWT 3
K GUI Elemente über eine separate Textdatei beschriften? AWT, Swing, JavaFX & SWT 4
G noch eine Frage zum EventDispachThread AWT, Swing, JavaFX & SWT 4
I Anhand ButtonGroup eine Auswahl treffen AWT, Swing, JavaFX & SWT 2
B Nach dem Öffnen des Dialogs eine Aktion ausführen. AWT, Swing, JavaFX & SWT 6
W Funktion aus einer Java Datei in eine andere einbauen AWT, Swing, JavaFX & SWT 25
A Swing Text auf eine Seite an beliebigen Orten schreiben AWT, Swing, JavaFX & SWT 6
G Swing Value von einer JScrollBar auf eine andere übertragen AWT, Swing, JavaFX & SWT 2
Rudolf Swing Wie testet man am besten eine GUI? AWT, Swing, JavaFX & SWT 3
P Swing Alle Zeilen einer Spalte (jTable) zusammen zählen und in eine eigene Zeile das Ergebnis schreiben. AWT, Swing, JavaFX & SWT 7
F GroupableTableHeader zeigt nur eine Zeile AWT, Swing, JavaFX & SWT 4
N Swing Optimale Höhe eine JTextPanes bei festgelegter Breite bestimmen AWT, Swing, JavaFX & SWT 23
R Swing Mit Swing eine throws Exception Methode öffnen AWT, Swing, JavaFX & SWT 3
M Eine Kugel nach rechts bewegen AWT, Swing, JavaFX & SWT 5
C Swing NullPointerException beim Hinzufügen von Checkboxes in eine ArrayList AWT, Swing, JavaFX & SWT 5
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
lumo SWT Zeichnen bescheunigen bzw eine allg. Frage AWT, Swing, JavaFX & SWT 8
M Auf einem Bild eine Markierung aufziehen AWT, Swing, JavaFX & SWT 3
R Eine Instanz von JPanel mehrfach hinzufügen AWT, Swing, JavaFX & SWT 2
B eine .jar erzeugen AWT, Swing, JavaFX & SWT 4
M In JField eine Kommazahl darstellen java.lang.NumberFormatException AWT, Swing, JavaFX & SWT 4
N Button on click eine andere Klasse aufrufen... AWT, Swing, JavaFX & SWT 2
M Eine nicht korrekte Darstellung bei repaint() warum? AWT, Swing, JavaFX & SWT 4
M Ein Tab eine JTabbedPane durch Button Druck öffen AWT, Swing, JavaFX & SWT 2
B Swing JButtons in eine Arraylist<JButton> einfügen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben