Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hi,

ich möchte in meiner Main-Methode einige Parameter eingeben.

public static void main(int pAnzahl)

    {

        SuMAnwendung hatSuMAnwendung = new SuMAnwendung(pAnzahl);

        hatSuMAnwendung.fuehreAus();

    }
funkt auch. Meine Frage: Wie gestalte ich das mit boolschen-Variablen? Kann ich dort eine Auswahl angeben?
public static void main(boolean pMoechtestDuEinenApfel)

    {

        SuMAnwendung hatSuMAnwendung = new SuMAnwendung(pMoechtestDuEinenApfel);

        hatSuMAnwendung.fuehreAus();

    }

Jetzt soll aber nicht "true" oder "false" GETIPPT werden, sondern per Klick aus ausgewählt werden.

"true" und "false" wären dann die einzig beiden Möglichkeiten der Eingabe.

Deine Mainmethode ist falsch, die Signatur ist inkorrekt, so dass Dein Programm nicht läuft (siehe Javabeginners - main )

Die Signatur muss lauten

public static void main(String[] args)

In args sind die Argumente des Aufrufes, für bool'sche Werte musst Du das Argument dann suchen und ggf parsen oder Du prüfst auf dessen Existenz

Servus,

ich habe Dir mal ein kleines Beispiel gemacht, wie man mit SelectBox/ComboBox arbeiten könnte.

Vielleicht hilft Dir das im Ansatz weiter.


package BoolGui;


import javax.swing.*;

import java.awt.*;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;


public class Gui extends JFrame {	

	private JPanel panel;


	public Gui() {

		super("Fenster");

		String[] TrueFalse = { "Ja", "Nein", "ende" };


		setLocation(300, 300);

		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		setLayout(new BorderLayout(5, 5));


		panel = new JPanel(new GridLayout(1, 1));


		JComboBox combo1 = new JComboBox();


		for (String s : TrueFalse)

			combo1.addItem(s);


		panel.add(combo1, BorderLayout.WEST);

		combo1.addItemListener(new ItemListener() {

			public void itemStateChanged(ItemEvent e) {

				JComboBox selectedChoice = (JComboBox) e.getSource();

				if (selectedChoice.getSelectedItem().equals("Ende"))

					System.exit(0);

			}

		});


		getContentPane().add(panel);


		pack();

		setVisible(true);

	}


	public static void main(String[] args) {

		Gui g = new Gui();

	}

}

Bearbeitet von uenetz

  • Autor

@flashpixx: javabeginners ist doch meine leiblingsseite :D

(bei programm start durch die entwicklungsumgebung geht auch meine main Methode, aber ja vlt sollte das nicht sein)

@uenetz: bin mir sicher deins ist eine wurderbare Lösung... :D

habs jetzt trzd. anders gemacht (war mir zu kompliziert)

  • Autor

Abfrage mit Textfeldern und Auswahlboxen über den Bildschirm

(Also ich programmier mit BlueJ und mit den eigenen Klassen davon, hab also von java-Klassen nicht so viel Ahnung)

(Also ich programmier mit BlueJ und mit den eigenen Klassen davon, hab also von java-Klassen nicht so viel Ahnung)

Genau das ist es!

Ich hab in der Schule auch mit BlueJ angefangen. Totaler murks dieses Programm.

Bei dem ersten größeren Projekt (Schiffeversenken) haben wir eclipse benutzt. Das ist erstmal ein Brocken, aber es gibt auch abgespeckte IDE's (Programmierumgebung).

Schau dich hier mal um:

Klick mich

Ist eine richtig gute Zusammenstellung vieler Informationen zu Java vom FI-Board.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.