Button im Hintergrund

Status
Nicht offen für weitere Antworten.

swetlana_zh

Aktives Mitglied
Hallo,
Wenn ich auf ein Button druecke, dann kommen 2 Fenster, wie kann ich ein Fenster im Hintergrud lassen, und mit dem anderen arbeiten
Danke
 

L-ectron-X

Gesperrter Benutzer
Du meinst sicher einen modalen Dialog, der, solange er geöffnet ist, alle anderen Fenster sperrt.
Es gibt verschiedene Möglichkeiten einen Dialog modal zu machen. Zeig doch mal, was du an relevantem Code hast, dann werden wir sicher die beste Variante für dich finden.
 

swetlana_zh

Aktives Mitglied
Ich mache ein Tool, wo gibt es eine Willkommenseite und danach gehen 20 absolut gleiche Seiten (ein Unterschied ist nur in Nummer des Projektes: 1, 2, 3...)
Code:
package portfolio;

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JRadioButton;
import javax.swing.JButton;

public class Project1 extends JFrame {

   private JPanel jContentPane = null;
   private JPanel pnlprkt1 = null;
   private JLabel lbldaten = null;
   private JLabel lblnmr = null;
   private JLabel lblname = null;
   private JTextField txtname = null;
   private JLabel lblresponse = null;
   private JTextField txtresponse = null;
   private JLabel lblfach = null;
   private JTextField txtfach = null;
   private JLabel lblart = null;
        private JComboBox cmbart = null;
   private JLabel lblbegin = null;
   private JTextField txtbegin = null;
   private JLabel lblende = null;
   private JTextField txtende = null;
   private JRadioButton rbmuss = null;
   private JButton btneinaus = null;

   /**
    * This is the default constructor
    */
   public Project1() {
      super();
      initialize();
   }

   /**
    * This method initializes this
    *
    * @return void
    */
   private void initialize() {
      this.setSize(391, 424);
      this.setContentPane(getJContentPane());
      this.setTitle("Portfolio-Assistent");
   }

   /**
    * This method initializes jContentPane
    *
    * @return javax.swing.JPanel
    */
   private JPanel getJContentPane() {
      if (jContentPane == null) {
         GridLayout gridLayout = new GridLayout();
         gridLayout.setRows(1);
         jContentPane = new JPanel();
         jContentPane.setLayout(gridLayout);
         jContentPane.add(getPnlprkt1(), null);
      }
      return jContentPane;
   }

   /**
    * This method initializes pnlprkt1
    *
    * @return javax.swing.JPanel
    */
   private JPanel getPnlprkt1() {
      if (pnlprkt1 == null) {
         lblende = new JLabel();
         lblende.setBounds(new java.awt.Rectangle(16,257,137,24));
         lblende.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
         lblende.setText("Projektende");
         lblbegin = new JLabel();
         lblbegin.setBounds(new java.awt.Rectangle(16,210,135,27));
         lblbegin.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
         lblbegin.setText("Projektbeginn");
         lblart = new JLabel();
         lblart.setBounds(new java.awt.Rectangle(14,167,137,26));
         lblart.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
         lblart.setText("Projektart");
         lblfach = new JLabel();
         lblfach.setBounds(new java.awt.Rectangle(13,121,139,24));
         lblfach.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
         lblfach.setText("Fachbereich");
         lblresponse = new JLabel();
         lblresponse.setBounds(new java.awt.Rectangle(12,80,138,24));
         lblresponse.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
         lblresponse.setText("Verantwortlicher");
         lblname = new JLabel();
         lblname.setBounds(new java.awt.Rectangle(13,44,136,25));
         lblname.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
         lblname.setText("Projektname");
         lblnmr = new JLabel();
         lblnmr.setBounds(new java.awt.Rectangle(244,12,99,16));
         lblnmr.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
         lblnmr.setText("Projekt 1");
         lbldaten = new JLabel();
         lbldaten.setBounds(new java.awt.Rectangle(38,11,153,16));
         lbldaten.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
         lbldaten.setText("Projekterfassung");
         pnlprkt1 = new JPanel();
         pnlprkt1.setLayout(null);
         pnlprkt1.add(lbldaten, null);
         pnlprkt1.add(lblnmr, null);
         pnlprkt1.add(lblname, null);
         pnlprkt1.add(getTxtname(), null);
         pnlprkt1.add(lblresponse, null);
         pnlprkt1.add(getTxtresponse(), null);
         pnlprkt1.add(lblfach, null);
         pnlprkt1.add(getTxtfach(), null);
         pnlprkt1.add(lblart, null);
         pnlprkt1.add(getCmbart(), null);
         pnlprkt1.add(lblbegin, null);
         pnlprkt1.add(getTxtbegin(), null);
         pnlprkt1.add(lblende, null);
         pnlprkt1.add(getTxtende(), null);
         pnlprkt1.add(getRbmuss(), null);
         pnlprkt1.add(getBtneinaus(), null);
      }
      return pnlprkt1;
   }

   /**
    * This method initializes txtnam
    *
    * @return javax.swing.JTextField
    */
   private JTextField getTxtname() {
      if (txtname == null) {
         txtname = new JTextField();
         txtname.setBounds(new java.awt.Rectangle(208,44,154,27));
         txtname.setHorizontalAlignment(javax.swing.JTextField.LEFT);
      }
      return txtname;
   }

   /**
    * This method initializes txtresponse
    *
    */
   private JTextField getTxtresponse() {
      if (txtresponse == null) {
         txtresponse = new JTextField();
         txtresponse.setBounds(new java.awt.Rectangle(207,80,154,25));
         txtresponse.setHorizontalAlignment(javax.swing.JTextField.LEFT);
      }
      return txtresponse;
   }

   /**
    * This method initializes txtfach
    *
    * @return javax.swing.JTextField
    */
   private JTextField getTxtfach() {
      if (txtfach == null) {
         txtfach = new JTextField();
         txtfach.setBounds(new java.awt.Rectangle(209,119,154,27));
         txtfach.setHorizontalAlignment(javax.swing.JTextField.LEFT);
      }
      return txtfach;
   }

   /**
    * This method initializes cmbart
    *
    * @return javax.swing.JComboBox
    */
   private JComboBox getCmbart() {
      if (cmbart == null) {
         cmbart = new JComboBox();
         cmbart.setBounds(new java.awt.Rectangle(208,166,153,27));
         cmbart.addItem("Experiment");
         cmbart.addItem("Transformation");
         cmbart.addItem("Erneuerung");
         cmbart.addItem("Prozessverbesserung");
      }
      return cmbart;
   }

   /**
    * This method initializes txtbegin
    *
    * @return javax.swing.JTextField
    */
   private JTextField getTxtbegin() {
      if (txtbegin == null) {
         txtbegin = new JTextField();
         txtbegin.setBounds(new java.awt.Rectangle(210,211,151,27));
      }
      return txtbegin;
   }

   /**
    * This method initializes txtende
    *
    * @return javax.swing.JTextField
    */
   private JTextField getTxtende() {
      if (txtende == null) {
         txtende = new JTextField();
         txtende.setBounds(new java.awt.Rectangle(211,257,151,25));
         txtende.setHorizontalAlignment(javax.swing.JTextField.LEFT);
      }
      return txtende;
   }

   /**
    * This method initializes rbmuss
    *
    * @return javax.swing.JRadioButton
    */
   private JRadioButton getRbmuss() {
      if (rbmuss == null) {
         rbmuss = new JRadioButton();
         rbmuss.setBounds(new java.awt.Rectangle(16,298,136,21));
         rbmuss.setText("Muss-Projekt");
         rbmuss.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
      }
      return rbmuss;
   }

   /**
    * This method initializes btneinaus
    *
    * @return javax.swing.JButton
    */
   private JButton getBtneinaus() {
      if (btneinaus == null) {
         btneinaus = new JButton();
         btneinaus.setBounds(new java.awt.Rectangle(38,331,288,37));
         btneinaus.setText("Erwartete Einzahlungen/Auszahlungen");
         btneinaus.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
               Einzahlung1 einz1 = new Einzahlung1();
               einz1.setVisible(true);
               if(!lblnmr.getText().equals("")){
                  Project1 pr2 = new Project1();
                  pr2.lblnmr.setText("Projekt 2");
                  pr2.setVisible(true);
                  pr2.requestFocus(true);
               }
            }
         });
      }
      return btneinaus;
   }

}  //  @jve:decl-index=0:visual-constraint="10,10"

Wenn ich druecke auf Button (der ist dort der einzige), muss andere Fenster kommen, und von ihm kann ich durch Druecken von Button "Weiter" wieder auf gleiche Fenster kommen, da muss allerdings die nächste Nummer stehen (Projekt 3 z.B.). Das geht allerdings nicht, ich kann leider nicht die Beschriftung ändern. Gibt es immer Fehler

Wenn ich drücke auf ein Knopf kommen 2 Fenster, mit einem arbeite ich und der andere solange im Hintergrund befindet sich. Oder es gibt eine andere Möglichkeit. Ich möchte nicht 20 gleiche Seiten sogar mit Eclipse machen
Danke
 

swetlana_zh

Aktives Mitglied
Ich weiss nicht ob meine Nachricht nicht zu wirr.
Ich mache ein Tool: mit einer Willkommen-Seite, hier eigentlich will ich Show-Dialog einbauen, wenn der Benutzer das Textfeld für Bugdet nicht ausgefühlt, aber mit JOptionPane bekomme ich immer Probleme. Wie kann ich JOptionPane in mein Programm einbauen
Code:
package portfolio;

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JButton;

public class Company extends JFrame {

	private JPanel jContentPane = null;
	private JPanel pnlcompany = null;
	private JLabel lblcomp = null;
	private JLabel lblbudget = null;
	private JTextField txtbudget = null;
	private JLabel lblrisk = null;
	private JComboBox cmbrisk = null;
        private JButton btnnext = null;

	private JPanel getPnlcompany() {
		if (pnlcompany == null) {
			lblrisk = new JLabel();
			lblrisk.setBounds(new java.awt.Rectangle(14,106,125,25));
			lblrisk.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblrisk.setText("Riskposition");
			lblbudget = new JLabel();
			lblbudget.setBounds(new java.awt.Rectangle(13,58,126,23));
			lblbudget.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblbudget.setText("Gesamtes Budget");
			lblcomp = new JLabel();
			lblcomp.setBounds(new java.awt.Rectangle(72,16,198,16));
			lblcomp.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblcomp.setText("Unternehmensdaten");
			pnlcompany = new JPanel();
			pnlcompany.setLayout(null);
			pnlcompany.add(lblcomp, null);
			pnlcompany.add(lblbudget, null);
			pnlcompany.add(getTxtbudget(), null);
			pnlcompany.add(lblrisk, null);
			pnlcompany.add(getCmbrisk(), null);
			pnlcompany.add(getBtnnext(), null);
		}
		return pnlcompany;
	}

	private JTextField getTxtbudget() {
		if (txtbudget == null) {
			txtbudget = new JTextField();
			txtbudget.setBounds(new java.awt.Rectangle(210,59,135,23));
			txtbudget.setHorizontalAlignment(javax.swing.JTextField.LEFT);
		}
		return txtbudget;
	}

	private JComboBox getCmbrisk() {
		if (cmbrisk == null) {
			cmbrisk = new JComboBox();
			cmbrisk.setBounds(new java.awt.Rectangle(209,106,134,22));
			cmbrisk.addItem("mässig risikoavers");
			cmbrisk.addItem("wenig risikoavers");
			cmbrisk.addItem("sehr risikoavers");
			
		}
		return cmbrisk;
	}

	private JButton getBtnnext() {
		if (btnnext == null) {
			btnnext = new JButton();
			btnnext.setBounds(new java.awt.Rectangle(240,210,99,24));
			btnnext.setText("Weiter");
			btnnext.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					if(!txtbudget.getText().equals("")){
						dispose();
						Project1 pr1 = new Project1();
						pr1.setVisible(true);
					}
				}
			});
		}
		return btnnext;
	}

	public static void main(String[] args) {
		Company comp = new Company();

	}

	/**
	 * This is the default constructor
	 */
	public Company() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(363, 286);
		this.setContentPane(getJContentPane());
		this.setTitle("Portfolio-Assistent");
		this.setVisible(true);
	}

	/**
	 * This method initializes jContentPane
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			GridLayout gridLayout = new GridLayout();
			gridLayout.setRows(1);
			jContentPane = new JPanel();
			jContentPane.setLayout(gridLayout);
			jContentPane.add(getPnlcompany(), null);
		}
		return jContentPane;
	}

}

Dann der Benutzer kommt zur 1-sten Eingabemaske (es gibt solche absolut gleiche 20 Masken). Muss ich deswegen alle 20 Eingabemasken einbauen (das ist reine Tipparbeit, die ich mich ersparen wollte), ich habe eigentlich gedacht, wenn ich gehe zur nächsten Maske, dann ich mache einfach ein neues Object, mache ihm sichtbar, und auf solche Weise alle 20 Seiten, aber das klappt nicht, ich muss alle Seiten nummerieren, und deswegen, wenn ich schliese mit dispose() eine Seite, dann ich kann nichts mehr mit Objeckt anfangen.

Code:
package portfolio;

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JRadioButton;
import javax.swing.JButton;

public class Project1 extends JFrame {

	private JPanel jContentPane = null;
	private JPanel pnlprkt1 = null;
	private JLabel lbldaten = null;
	private JLabel lblnmr = null;
	private JLabel lblname = null;
	private JTextField txtname = null;
	private JLabel lblresponse = null;
	private JTextField txtresponse = null;
	private JLabel lblfach = null;
	private JTextField txtfach = null;
	private JLabel lblart = null;
	private JComboBox cmbart = null;
	private JLabel lblbegin = null;
	private JTextField txtbegin = null;
	private JLabel lblende = null;
	private JTextField txtende = null;
	private JRadioButton rbmuss = null;
	private JButton btneinaus = null;

	/**
	 * This is the default constructor
	 */
	public Project1() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(391, 424);
		this.setContentPane(getJContentPane());
		this.setTitle("Portfolio-Assistent");
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			GridLayout gridLayout = new GridLayout();
			gridLayout.setRows(1);
			jContentPane = new JPanel();
			jContentPane.setLayout(gridLayout);
			jContentPane.add(getPnlprkt1(), null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes pnlprkt1	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getPnlprkt1() {
		if (pnlprkt1 == null) {
			lblende = new JLabel();
			lblende.setBounds(new java.awt.Rectangle(16,257,137,24));
			lblende.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblende.setText("Projektende");
			lblbegin = new JLabel();
			lblbegin.setBounds(new java.awt.Rectangle(16,210,135,27));
			lblbegin.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblbegin.setText("Projektbeginn");
			lblart = new JLabel();
			lblart.setBounds(new java.awt.Rectangle(14,167,137,26));
			lblart.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblart.setText("Projektart");
			lblfach = new JLabel();
			lblfach.setBounds(new java.awt.Rectangle(13,121,139,24));
			lblfach.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblfach.setText("Fachbereich");
			lblresponse = new JLabel();
			lblresponse.setBounds(new java.awt.Rectangle(12,80,138,24));
			lblresponse.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblresponse.setText("Verantwortlicher");
			lblname = new JLabel();
			lblname.setBounds(new java.awt.Rectangle(13,44,136,25));
			lblname.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblname.setText("Projektname");
			lblnmr = new JLabel();
			lblnmr.setBounds(new java.awt.Rectangle(244,12,99,16));
			lblnmr.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblnmr.setText("Projekt 1");
			lbldaten = new JLabel();
			lbldaten.setBounds(new java.awt.Rectangle(38,11,153,16));
			lbldaten.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lbldaten.setText("Projekterfassung");
			pnlprkt1 = new JPanel();
			pnlprkt1.setLayout(null);
			pnlprkt1.add(lbldaten, null);
			pnlprkt1.add(lblnmr, null);
			pnlprkt1.add(lblname, null);
			pnlprkt1.add(getTxtname(), null);
			pnlprkt1.add(lblresponse, null);
			pnlprkt1.add(getTxtresponse(), null);
			pnlprkt1.add(lblfach, null);
			pnlprkt1.add(getTxtfach(), null);
			pnlprkt1.add(lblart, null);
			pnlprkt1.add(getCmbart(), null);
			pnlprkt1.add(lblbegin, null);
			pnlprkt1.add(getTxtbegin(), null);
			pnlprkt1.add(lblende, null);
			pnlprkt1.add(getTxtende(), null);
			pnlprkt1.add(getRbmuss(), null);
			pnlprkt1.add(getBtneinaus(), null);
		}
		return pnlprkt1;
	}

	/**
	 * This method initializes txtname	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getTxtname() {
		if (txtname == null) {
			txtname = new JTextField();
			txtname.setBounds(new java.awt.Rectangle(208,44,154,27));
			txtname.setHorizontalAlignment(javax.swing.JTextField.LEFT);
		}
		return txtname;
	}

	/**
	 * This method initializes txtresponse	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getTxtresponse() {
		if (txtresponse == null) {
			txtresponse = new JTextField();
			txtresponse.setBounds(new java.awt.Rectangle(207,80,154,25));
			txtresponse.setHorizontalAlignment(javax.swing.JTextField.LEFT);
		}
		return txtresponse;
	}

	/**
	 * This method initializes txtfach	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getTxtfach() {
		if (txtfach == null) {
			txtfach = new JTextField();
			txtfach.setBounds(new java.awt.Rectangle(209,119,154,27));
			txtfach.setHorizontalAlignment(javax.swing.JTextField.LEFT);
		}
		return txtfach;
	}

	/**
	 * This method initializes cmbart	
	 * 	
	 * @return javax.swing.JComboBox	
	 */
	private JComboBox getCmbart() {
		if (cmbart == null) {
			cmbart = new JComboBox();
			cmbart.setBounds(new java.awt.Rectangle(208,166,153,27));
			cmbart.addItem("Experiment");
			cmbart.addItem("Transformation");
			cmbart.addItem("Erneuerung");
			cmbart.addItem("Prozessverbesserung");
		}
		return cmbart;
	}

	/**
	 * This method initializes txtbegin	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getTxtbegin() {
		if (txtbegin == null) {
			txtbegin = new JTextField();
			txtbegin.setBounds(new java.awt.Rectangle(210,211,151,27));
		}
		return txtbegin;
	}

	/**
	 * This method initializes txtende	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getTxtende() {
		if (txtende == null) {
			txtende = new JTextField();
			txtende.setBounds(new java.awt.Rectangle(211,257,151,25));
			txtende.setHorizontalAlignment(javax.swing.JTextField.LEFT);
		}
		return txtende;
	}

	/**
	 * This method initializes rbmuss	
	 * 	
	 * @return javax.swing.JRadioButton	
	 */
	private JRadioButton getRbmuss() {
		if (rbmuss == null) {
			rbmuss = new JRadioButton();
			rbmuss.setBounds(new java.awt.Rectangle(16,298,136,21));
			rbmuss.setText("Muss-Projekt");
			rbmuss.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
		}
		return rbmuss;
	}

	/**
	 * This method initializes btneinaus	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtneinaus() {
		if (btneinaus == null) {
			btneinaus = new JButton();
			btneinaus.setBounds(new java.awt.Rectangle(38,331,288,37));
			btneinaus.setText("Erwartete Einzahlungen/Auszahlungen");
			btneinaus.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					Einzahlung1 einz1 = new Einzahlung1();
					einz1.setVisible(true);
					if(!lblnmr.getText().equals("")){
						Project1 pr2 = new Project1();
						pr2.lblnmr.setText("Projekt 2");
						pr2.setVisible(true);
						pr2.requestFocus(true);
					}
				}
			});
		}
		return btneinaus;
	}

}  //  @jve:decl-index=0:visual-constraint="10,10"

Wenn ich gebe alle Daten dann ich muss sie speichern, da ich dann auf diese Daten Methoden anwenden muss. Mit welcher Methode kann ich alle Daten speichern und dann wieder aufrufen, damit auf sie Methoden anwenden. Ist es möglich wenn ich zur nächsten Seite schalte, dass eingegebene Dateien nicht gelöscht werden, sondern bleiben erhalten, wenn ich wieder auf dieser Seite
Danke
 

swetlana_zh

Aktives Mitglied
Hallo,
Nochmal von vorne
Ich mache ein Tool, wo man mithilfe von einigen finanzmathematischen Funktionen aus 20 Projekten ein optimales Portfolio bilden muss. Der Benutzer von Tool gibt ein gesamtes Budget. Durch Drücken von Button "Weiter" kommt er zur Eingabemaske. Hier gibt der Benutzer Budget für dieses Projekt, erwartete Einzahlungen und Auszahlungen. Nach dem Eingeben von allen Daten kommt man (durch Drücken vom Knopf "Weiter") zur nächsten Eingabemaske. Und so weiter, bis man 20 Eingabemasken ausfüllt. Die Eingabemasken sind natürlich gleich. Der einzige Unterschied: es gibt eine automatische Nummerierung, d.h. wenn man auf die nächste Seite kommt, wird automatisch Nummer von dieser Eingabemaske angezeigt z.B. Projekt 1 -> Projekt 2 -> Projekt 3 -> ....
Ich habe folgende Probleme: Das ist Willkommen Seite, wo Benutzer gibt gesamtes Budget ein
Code:
package portfolio;

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JButton;

public class Company extends JFrame {

	private JPanel jContentPane = null;
	private JPanel pnlcompany = null;
	private JLabel lblcomp = null;
	private JLabel lblbudget = null;
	private JTextField txtbudget = null;
	private JLabel lblrisk = null;
	private JComboBox cmbrisk = null;
	private JButton btnnext = null;
	/**
	 * This method initializes pnlcompany	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getPnlcompany() {
		if (pnlcompany == null) {
			lblrisk = new JLabel();
			lblrisk.setBounds(new java.awt.Rectangle(14,106,125,25));
			lblrisk.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblrisk.setText("Riskposition");
			lblbudget = new JLabel();
			lblbudget.setBounds(new java.awt.Rectangle(13,58,126,23));
			lblbudget.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblbudget.setText("Gesamtes Budget");
			lblcomp = new JLabel();
			lblcomp.setBounds(new java.awt.Rectangle(72,16,198,16));
			lblcomp.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblcomp.setText("Unternehmensdaten");
			pnlcompany = new JPanel();
			pnlcompany.setLayout(null);
			pnlcompany.add(lblcomp, null);
			pnlcompany.add(lblbudget, null);
			pnlcompany.add(getTxtbudget(), null);
			pnlcompany.add(lblrisk, null);
			pnlcompany.add(getCmbrisk(), null);
			pnlcompany.add(getBtnnext(), null);
		}
		return pnlcompany;
	}

	/**
	 * This method initializes txtbudget	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getTxtbudget() {
		if (txtbudget == null) {
			txtbudget = new JTextField();
			txtbudget.setBounds(new java.awt.Rectangle(210,59,135,23));
			txtbudget.setHorizontalAlignment(javax.swing.JTextField.LEFT);
		}
		return txtbudget;
	}

	/**
	 * This method initializes cmbrisk	
	 * 	
	 * @return javax.swing.JComboBox	
	 */
	private JComboBox getCmbrisk() {
		if (cmbrisk == null) {
			cmbrisk = new JComboBox();
			cmbrisk.setBounds(new java.awt.Rectangle(209,106,134,22));
			cmbrisk.addItem("mässig risikoavers");
			cmbrisk.addItem("wenig risikoavers");
			cmbrisk.addItem("sehr risikoavers");
			
		}
		return cmbrisk;
	}

	/**
	 * This method initializes btnnext	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtnnext() {
		if (btnnext == null) {
			btnnext = new JButton();
			btnnext.setBounds(new java.awt.Rectangle(240,210,99,24));
			btnnext.setText("Weiter");
			btnnext.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					if(!txtbudget.getText().equals("")){
						dispose();
						Project1 pr1 = new Project1();
						pr1.setVisible(true);
					}
				}
			});
		}
		return btnnext;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Company comp = new Company();

	}

	/**
	 * This is the default constructor
	 */
	public Company() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(363, 286);
		this.setContentPane(getJContentPane());
		this.setTitle("Portfolio-Assistent");
		this.setVisible(true);
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			GridLayout gridLayout = new GridLayout();
			gridLayout.setRows(1);
			jContentPane = new JPanel();
			jContentPane.setLayout(gridLayout);
			jContentPane.add(getPnlcompany(), null);
		}
		return jContentPane;
	}

}  //  @jve:decl-index=0:visual-constraint="10,10"
Ich habe mir so überlegt: wenn der Benutzer vergisst Budget eingeben, muss er daran erinnert werden, es kommt also ein Standarddialog mit der Erinnerung, Budget einzugeben. Mit JOptionPane habe ich leider Probleme. Wenn der Benutzer gibt Budget ein, kommt eine Eingabemaske:
Code:
package portfolio;

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JRadioButton;
import javax.swing.JButton;

public class Project1 extends JFrame {

	private JPanel jContentPane = null;
	private JPanel pnlprkt1 = null;
	private JLabel lbldaten = null;
	private JLabel lblnmr = null;
	private JLabel lblname = null;
	private JTextField txtname = null;
	private JLabel lblresponse = null;
	private JTextField txtresponse = null;
	private JLabel lblfach = null;
	private JTextField txtfach = null;
	private JLabel lblart = null;
	private JComboBox cmbart = null;
	private JLabel lblbegin = null;
	private JTextField txtbegin = null;
	private JLabel lblende = null;
	private JTextField txtende = null;
	private JRadioButton rbmuss = null;
	private JButton btneinaus = null;

	/**
	 * This is the default constructor
	 */
	public Project1() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(391, 424);
		this.setContentPane(getJContentPane());
		this.setTitle("Portfolio-Assistent");
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			GridLayout gridLayout = new GridLayout();
			gridLayout.setRows(1);
			jContentPane = new JPanel();
			jContentPane.setLayout(gridLayout);
			jContentPane.add(getPnlprkt1(), null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes pnlprkt1	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getPnlprkt1() {
		if (pnlprkt1 == null) {
			lblende = new JLabel();
			lblende.setBounds(new java.awt.Rectangle(16,257,137,24));
			lblende.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblende.setText("Projektende");
			lblbegin = new JLabel();
			lblbegin.setBounds(new java.awt.Rectangle(16,210,135,27));
			lblbegin.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblbegin.setText("Projektbeginn");
			lblart = new JLabel();
			lblart.setBounds(new java.awt.Rectangle(14,167,137,26));
			lblart.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblart.setText("Projektart");
			lblfach = new JLabel();
			lblfach.setBounds(new java.awt.Rectangle(13,121,139,24));
			lblfach.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblfach.setText("Fachbereich");
			lblresponse = new JLabel();
			lblresponse.setBounds(new java.awt.Rectangle(12,80,138,24));
			lblresponse.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblresponse.setText("Verantwortlicher");
			lblname = new JLabel();
			lblname.setBounds(new java.awt.Rectangle(13,44,136,25));
			lblname.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblname.setText("Projektname");
			lblnmr = new JLabel();
			lblnmr.setBounds(new java.awt.Rectangle(244,12,99,16));
			lblnmr.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lblnmr.setText("Projekt 1");
			lbldaten = new JLabel();
			lbldaten.setBounds(new java.awt.Rectangle(38,11,153,16));
			lbldaten.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			lbldaten.setText("Projekterfassung");
			pnlprkt1 = new JPanel();
			pnlprkt1.setLayout(null);
			pnlprkt1.add(lbldaten, null);
			pnlprkt1.add(lblnmr, null);
			pnlprkt1.add(lblname, null);
			pnlprkt1.add(getTxtname(), null);
			pnlprkt1.add(lblresponse, null);
			pnlprkt1.add(getTxtresponse(), null);
			pnlprkt1.add(lblfach, null);
			pnlprkt1.add(getTxtfach(), null);
			pnlprkt1.add(lblart, null);
			pnlprkt1.add(getCmbart(), null);
			pnlprkt1.add(lblbegin, null);
			pnlprkt1.add(getTxtbegin(), null);
			pnlprkt1.add(lblende, null);
			pnlprkt1.add(getTxtende(), null);
			pnlprkt1.add(getRbmuss(), null);
			pnlprkt1.add(getBtneinaus(), null);
		}
		return pnlprkt1;
	}

	/**
	 * This method initializes txtname	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getTxtname() {
		if (txtname == null) {
			txtname = new JTextField();
			txtname.setBounds(new java.awt.Rectangle(208,44,154,27));
			txtname.setHorizontalAlignment(javax.swing.JTextField.LEFT);
		}
		return txtname;
	}

	/**
	 * This method initializes txtresponse	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getTxtresponse() {
		if (txtresponse == null) {
			txtresponse = new JTextField();
			txtresponse.setBounds(new java.awt.Rectangle(207,80,154,25));
			txtresponse.setHorizontalAlignment(javax.swing.JTextField.LEFT);
		}
		return txtresponse;
	}

	/**
	 * This method initializes txtfach	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getTxtfach() {
		if (txtfach == null) {
			txtfach = new JTextField();
			txtfach.setBounds(new java.awt.Rectangle(209,119,154,27));
			txtfach.setHorizontalAlignment(javax.swing.JTextField.LEFT);
		}
		return txtfach;
	}

	/**
	 * This method initializes cmbart	
	 * 	
	 * @return javax.swing.JComboBox	
	 */
	private JComboBox getCmbart() {
		if (cmbart == null) {
			cmbart = new JComboBox();
			cmbart.setBounds(new java.awt.Rectangle(208,166,153,27));
			cmbart.addItem("Experiment");
			cmbart.addItem("Transformation");
			cmbart.addItem("Erneuerung");
			cmbart.addItem("Prozessverbesserung");
		}
		return cmbart;
	}

	/**
	 * This method initializes txtbegin	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getTxtbegin() {
		if (txtbegin == null) {
			txtbegin = new JTextField();
			txtbegin.setBounds(new java.awt.Rectangle(210,211,151,27));
		}
		return txtbegin;
	}

	/**
	 * This method initializes txtende	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getTxtende() {
		if (txtende == null) {
			txtende = new JTextField();
			txtende.setBounds(new java.awt.Rectangle(211,257,151,25));
			txtende.setHorizontalAlignment(javax.swing.JTextField.LEFT);
		}
		return txtende;
	}

	/**
	 * This method initializes rbmuss	
	 * 	
	 * @return javax.swing.JRadioButton	
	 */
	private JRadioButton getRbmuss() {
		if (rbmuss == null) {
			rbmuss = new JRadioButton();
			rbmuss.setBounds(new java.awt.Rectangle(16,298,136,21));
			rbmuss.setText("Muss-Projekt");
			rbmuss.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
		}
		return rbmuss;
	}

	/**
	 * This method initializes btneinaus	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtneinaus() {
		if (btneinaus == null) {
			btneinaus = new JButton();
			btneinaus.setBounds(new java.awt.Rectangle(38,331,288,37));
			btneinaus.setText("Erwartete Einzahlungen/Auszahlungen");
			btneinaus.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					Einzahlung1 einz1 = new Einzahlung1();
					einz1.setVisible(true);
					if(!lblnmr.getText().equals("")){
						Project1 pr2 = new Project1();
						pr2.lblnmr.setText("Projekt 2");
						pr2.setVisible(true);
						pr2.requestFocus(true);
					}
				}
			});
		}
		return btneinaus;
	}

}  //  @jve:decl-index=0:visual-constraint="10,10"
Es gibt insgesamt 20 gleiche Eingabemaske. Muss ich etwa alle 20 programmieren, oder gibt es einen anderen Weg?
Eingegebene Daten brauche ich für weiter Berechnungen, damit am Ende optimale Portfolio bekommen. Wie kann ich dann Zugriff auf diese Daten bekommen? Welche Methode muss ich benutzen
Ich hoffe, es ist nicht so verwirrend
 

L-ectron-X

Gesperrter Benutzer
Also wenn ich das richtig verstanden habe, willst du die Daten aus den 20 Fenstern irgendwo sammeln.
Müssen die 20 Fenster dazu angezeigt bleiben, bzw. werden diese nochmal gebraucht, oder können die nach der Dateneingabe wieder unsichtbar gemacht werden?

Und werden wirklich alle 20 Fenster gebraucht, oder kann sich das von Kunde zu Kunde nicht auch ändern? Möglicherweise wäre hier eine Abfrage einzubauen, die den Benutzer fragt, ob es noch weitere Projekte gibt.
Oder, es werden nur so viele Projekt-Fenster geöffnet, bis das gesamte Budget auf eine Anzahl von Projekten verteilt ist.

Wie willst du das nun genau haben?
 

swetlana_zh

Aktives Mitglied
Es müssen 20 Eingabemasken sein. Aber man weiss nicht wieviel davon gebraucht werden (Der Benutzer kann nur 5 Projekte eingeben) Wenn ich in meiner Code von einer Seite zur andere gehe (mit der Methode dispose), dann werden alle Daten von dieser Seite gelöscht. Ich brauche aber diese Daten für Berechnungen, wie kann ich dann auf diese Dateien zugreifen, wenn sie sind schon gelöscht. Ich habe auch mit der Methode setVisible(false) probiert, aber das hilft mir nicht weiter.Im Grunde genommen, möchte ich nicht alle 20 Seiten programmieren, sondern einfach jedesmal ein neues Objekt von der Eingabemaske schaffen. Aber das geht bei mit nicht. Wie kann ich das machen
 

swetlana_zh

Aktives Mitglied
Es muss immer nach dem Drücken von Knopf "weiter" eine Eingabemaske angezeigt werden, wo gibt man benötigte Daten, und geht weiter. Es ist auch ganz gut, wenn man Benutzer abfragen kann, wieviel Projekte er eingeben will. In meinem Tool muss ich auch mögliche Kombinationen von Projekten (also Permutationen) bilden. Wenn ich 20 Projekte habe, dann es müssen über 1 Million Möglichkeiten. Mit welcher Methode kann ich Permutationen implementieren
 

L-ectron-X

Gesperrter Benutzer
Es ist schon so, wie du dir das gedacht hast. Du schreibst dir nur eine Klasse für die Eingabe von Daten, von der du dann beliebig viele Objekte erzeugen kannst.
Zum Datensammeln bietet sich zunächst mal ganz gut die Klasse Company an.
In dieser Klasse musst du eine geeignete Datenstruktur zur Haltung der gesammelten Daten und Methoden zum Zugriff einbauen.
Wenn du nun durch Klicken auf den Knopf Weiter im Company-Fenster ein Eingabefenster öffnest, übergibst du diesem Fenster eine Referenz auf das Company-Objekt und bekommst somit innerhalb der Klasse Projekt1 Zugriff auf die öffentlichen (public) Methoden von Company.
Wenn du diese Referenz an jedes weitere geöffnete Eingabefenster weitergibst, kannst du letztendlich alle erfassten Daten aus den Fenstern vor ihrem Schließen in der Klasse Company für die weitere Verarbeitung sicherstellen.
Sehr wahrscheinlich kann es hilfreich sein, das Programm weiter zu abstrahieren und in weitere Klassen aufzuteilen, um ein möglichst flexibles, gut wartbares Programm zu bekommen.
 

swetlana_zh

Aktives Mitglied
Wenn ich richtig verstanden habe: in der main-Methode von der Klasse Company bilde ich Objekte von 20 Projekten, aber wo kann ich nur die Methode actionPerformed schreiben, damit auf nächste Seite der Eingabemaske kommen. Ich habe schon in der Klasse "Projekt1" diese Methode geschrieben, so kann ich auf nächste Eingabemaske(für Projekt 2) kommen, und wie kann ich weiter kommen. Wo muss ich die Methode actionPerformed für die Klasse Projekt1 implementieren, damit ich zur nächsten Eingabemaske komme, und auf solche Weise bis 20 Seite komme.
 

L-ectron-X

Gesperrter Benutzer
Ich glaube, du hast mich missverstanden. Ich habe dir mal eine einfache Variante eines Grundgerüsts von deinem Programm geschrieben, welches den Benutzer beim Schließen der Eingabedialoge nach der weiteren Vorgehensweise fragt. Außerdem ist die Zählung der Projekte implementiert. In der Konsole wird eine Ausgabe gemacht, die demonstriert, wie eine Methode in einer anderen Klasse aufgerufen werden kann. Stichwort: Referenzen. Diese Methode ( getData() ) könnte so angepasst werden, dass man ihr Daten aus dem Dialog übergibt, die dann gespeichert oder weiterverarbeitet werden können.
Kannst ja dann mal schreiben, in wie fern diese Vorlage deinen Vorstellungen entspricht. Hier nun der Code:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;

public class Company extends JFrame {
   private JButton next;
   private JPanel panel;
   private JLabel label;
   private Projekt projekt;

   public Company(String title) {
      super(title);
      setSize(400, 300);
      setLocationRelativeTo(null);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      
      label = new JLabel("Unternehmensdaten");
      label.setHorizontalAlignment(SwingConstants.CENTER);
      label.setBorder(new EmptyBorder(new Insets(20, 0, 20, 0)));
      add(label, BorderLayout.NORTH);

      panel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
      
      next = new JButton("Weiter");
      next.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            openNewProject();
         }
      });
      panel.add(next);
      
      add(panel, BorderLayout.SOUTH);
   }
   
   public void openNewProject() {
      projekt = new Projekt(this, "Portfolio-Assistent", true);
   }
   
   public void getData() {
      System.out.println("Diese Methode muss so angepasst werden, dass sie die Daten entgegennimmt"+
      "\nund in einer geeigneten Datenstruktur speichert oder weiterverarbeitet.");
   }
   
   public static void main(String[] args) {
      new Company("Portfolio").setVisible(true);
   }

}

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;

public class Projekt extends JDialog {
   private static int counter;
   private JLabel label;

   public Projekt(final Company owner, String title, boolean modal) {
      super(owner, title, modal);
      counter++;
      setSize(400, 600);
      setLocationRelativeTo(owner);
      setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);

      addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent e) {
            int answer = JOptionPane.showConfirmDialog(Projekt.this,
               "Möchten Sie die Daten speichern?",
               "Speichern",
               JOptionPane.YES_NO_CANCEL_OPTION,
               JOptionPane.QUESTION_MESSAGE);

            switch(answer) {
               case JOptionPane.CANCEL_OPTION:
                  return;
                  
               case JOptionPane.YES_OPTION:
                  owner.getData();
               
               case JOptionPane.NO_OPTION:
               
               answer = JOptionPane.showConfirmDialog(Projekt.this,
               "Möchten Sie ein weiteres Projekt erfassen?",
               "Option",
               JOptionPane.YES_NO_OPTION,
               JOptionPane.QUESTION_MESSAGE);
               
               switch(answer) {
                  case JOptionPane.YES_OPTION:
                  owner.openNewProject();
               }
               
               dispose();
            }
         }
      });
      
      label = new JLabel("Projekt "+String.valueOf(counter));
      label.setHorizontalAlignment(SwingConstants.CENTER);
      label.setBorder(new EmptyBorder(new Insets(20, 0, 20, 0)));
      add(label, BorderLayout.NORTH);
      
      setVisible(true);
   }
}
 

swetlana_zh

Aktives Mitglied
Vielen Dank. Das ist genau richtig. Es gibt noch ein Fenster wo muss man Einzahlungen und Auszahlungen pro Projekt eingegeben. Ich denke dort kann auch socher Konzept verwenden. Ich muss das alles probieren
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2
I 2D-Grafik Bilder Eingefügt, button jetzt im Hintergrund AWT, Swing, JavaFX & SWT 2
A Swing Paint mit Button Clear den Hintergrund säubern um wieder zeichnen zu können AWT, Swing, JavaFX & SWT 2
S Swing, Button benutzen zum Hintergrund wechseln AWT, Swing, JavaFX & SWT 3
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
G Button auswerten und ausgeben ob richtig oder falsch AWT, Swing, JavaFX & SWT 1
D Button und Textfeld Darstellung AWT, Swing, JavaFX & SWT 3
H Button / Design Ideen AWT, Swing, JavaFX & SWT 2
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
B JavaFX Sprachumschaltung mit Button auf der HMI AWT, Swing, JavaFX & SWT 6
T TableView Button onAction AWT, Swing, JavaFX & SWT 3
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
JavaBeginner22 Button Hilfe AWT, Swing, JavaFX & SWT 0
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
J Button-Keyboard Interaktion AWT, Swing, JavaFX & SWT 7
EinNickname9 Swing Button mittig positionieren AWT, Swing, JavaFX & SWT 4
L actionListener für Button AWT, Swing, JavaFX & SWT 97
melaniemueller Verschiebung eines Fensters über Button AWT, Swing, JavaFX & SWT 27
I JavaFX Hover-Effekt bei Button AWT, Swing, JavaFX & SWT 11
Zeppi Swing Button soll Spiel zurücksetzen AWT, Swing, JavaFX & SWT 5
G Button Strings Effektiver setzen AWT, Swing, JavaFX & SWT 3
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
T Button für GUI programmieren AWT, Swing, JavaFX & SWT 1
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
W JavaFX Button - optimale Breite berechnen AWT, Swing, JavaFX & SWT 1
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
P Button simpler random auf einem JPanel verteilen? AWT, Swing, JavaFX & SWT 3
S JavaFx Zufallsfarbe beim Button-Klick AWT, Swing, JavaFX & SWT 22
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
VPChief Swing Eclipse: Nach Exportieren, Button funktioniert nicht mehr AWT, Swing, JavaFX & SWT 26
Z Button bewegen und Plätze tauschen AWT, Swing, JavaFX & SWT 4
Z Swing Button anklicken und bewegen AWT, Swing, JavaFX & SWT 2
K JavaFX Button verbinden AWT, Swing, JavaFX & SWT 6
Z Mit einem Button einen anderen Button Triggern AWT, Swing, JavaFX & SWT 3
M JavaFX Button action abhängigkeit von Tab AWT, Swing, JavaFX & SWT 1
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
H Eigener Dialog mit Rückgabe -> Warten auf Button AWT, Swing, JavaFX & SWT 3
F JLabel mit ImageIcon per Button bewegen AWT, Swing, JavaFX & SWT 4
L Button Funktion zuweisen in WindowBuilder AWT, Swing, JavaFX & SWT 22
A Button mit Speicher-Funktion AWT, Swing, JavaFX & SWT 8
krgewb Swing Icon von Button AWT, Swing, JavaFX & SWT 12
J Schriftart über einen Button ändern AWT, Swing, JavaFX & SWT 1
Bluedaishi JavaFX Button Image aus Datenbank AWT, Swing, JavaFX & SWT 13
CptK Swing Button: ImageIcon unter den Text AWT, Swing, JavaFX & SWT 4
Ø Swing Button in anderer Klassen ausführen AWT, Swing, JavaFX & SWT 6
X Neues Fenster mit Button öffnen und bearbeiten AWT, Swing, JavaFX & SWT 4
cool_brivk24 Swing Button Farbe ändern AWT, Swing, JavaFX & SWT 2
K JavaFX TextInputDialog Button Text ändern AWT, Swing, JavaFX & SWT 1
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
J Aus welchen Grund wird der Button nicht angezeigt im GridPane? AWT, Swing, JavaFX & SWT 1
S GUI Schließen Button auf der linken Seite AWT, Swing, JavaFX & SWT 2
J Swing Bild in Button AWT, Swing, JavaFX & SWT 11
das_leon AWT Button Design ändern AWT, Swing, JavaFX & SWT 5
J Thread per Button starten AWT, Swing, JavaFX & SWT 10
E Button verschwindet nachdem ein Rechteck gezeichnet wurde AWT, Swing, JavaFX & SWT 5
G JComboBox: Arrow-Button permanent anzeigen AWT, Swing, JavaFX & SWT 4
emma_louisa JavaFX MenuBar Zweitfenster; bei Button "Abbrechen" nur das Zweitfenster schließen AWT, Swing, JavaFX & SWT 2
I JavaFX: "globaler Button" AWT, Swing, JavaFX & SWT 0
M JavaFX ActionEvent Button AWT, Swing, JavaFX & SWT 6
S JavaFx - Button ActionEvent Probleme AWT, Swing, JavaFX & SWT 3
J Button lässt sich nicht auf dem JPanel verschieben AWT, Swing, JavaFX & SWT 5
Q AWT TicTacToe Image auf Button hinzufügen AWT, Swing, JavaFX & SWT 5
H JavaFX - Button und Text - Falsche Darstellung AWT, Swing, JavaFX & SWT 3
S Swing Problem mit Button und ActionListener AWT, Swing, JavaFX & SWT 5
it_is_all Swing Button, ComboBox,... -- Unterschied: NetBeans Design <-> Ausführung AWT, Swing, JavaFX & SWT 2
B FXML GUI - Button ausblenden AWT, Swing, JavaFX & SWT 1
it_is_all JPanel verschwindet nach Button-Klick AWT, Swing, JavaFX & SWT 2
L JavaFX button über andere Klasse ändern AWT, Swing, JavaFX & SWT 7
L Suchergebnisse variabel mit Button anzeigen lassen AWT, Swing, JavaFX & SWT 3
K über Button andere Java Klasse aufrufen AWT, Swing, JavaFX & SWT 15
J Event Handling Button "enablen" wenn Eingaben in Textfeldern korrekt sind AWT, Swing, JavaFX & SWT 1
Ksanatos Swing Bild (.jpg) einlesen und per Button wechseln AWT, Swing, JavaFX & SWT 9
U JavaFX Wechsel der Scene nach betätigen eines Button AWT, Swing, JavaFX & SWT 2
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
E Fehler bei Button AWT, Swing, JavaFX & SWT 1
A Swing Tabelle wird bei Betätigung des Button nicht befüllt AWT, Swing, JavaFX & SWT 17
C Applet Zeichnen über Button-Click AWT, Swing, JavaFX & SWT 13
GreenTeaYT Button funktioniert nicht für Ein-und Auszahlungen? AWT, Swing, JavaFX & SWT 8
MaxG. Swing Farbe von Button beim drücken ändern AWT, Swing, JavaFX & SWT 4
S per Button Variableninhalt aus anderer Klasse holen AWT, Swing, JavaFX & SWT 3
A Swing GUI - Button soll Frame verändern AWT, Swing, JavaFX & SWT 4
T Frage zu GUI - Button soll Objekt erfassen AWT, Swing, JavaFX & SWT 2
MaxG. Swing Bild Button AWT, Swing, JavaFX & SWT 7
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
H JavaFX via .fxml einen abgeleiteten Button erstellen... AWT, Swing, JavaFX & SWT 4
T JavaFX Button als Runnable AWT, Swing, JavaFX & SWT 4
OlafHD JPasswordField mit Button eingeben AWT, Swing, JavaFX & SWT 4
B JavaFX Wie programmiere ich hier einen "Weiter" Button? AWT, Swing, JavaFX & SWT 11
S AWT Daten über TextField und Button in array speichern AWT, Swing, JavaFX & SWT 5
D JavaFX Button Links- und Rechtsklick? AWT, Swing, JavaFX & SWT 1
Thallius Button von JDatePicker customizen? AWT, Swing, JavaFX & SWT 0
K eigener button in swing AWT, Swing, JavaFX & SWT 3
C Durch klicken von Button neues Fenster oeffnen AWT, Swing, JavaFX & SWT 18
R Button Aktion AWT, Swing, JavaFX & SWT 3
X Javafx button per enter auslösen AWT, Swing, JavaFX & SWT 5
Z Swing Button Click AWT, Swing, JavaFX & SWT 1
J Problem mit Button darstellung AWT, Swing, JavaFX & SWT 23

Ähnliche Java Themen

Neue Themen


Oben