habe keine main

Status
Nicht offen für weitere Antworten.
H

huri

Gast
moin,

ich habe irgendwie ein problem!

ich erstell ein projekt->alles ok
ich erstell ein klasse->alles ok

Code:
public class g {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}

nun erstell ich eine sShell (fenster) und es sieht so aus:

Code:
import org.eclipse.swt.widgets.Shell;
public class gggg {

	private Shell sShell = null;  //  @jve:decl-index=0:visual-constraint="210,100"

	/**
	 * This method initializes sShell	
	 *
	 */
	private void createSShell() {     //HIER IST EINE WARNUNG!!
		sShell = new Shell();
		sShell.setSize(new org.eclipse.swt.graphics.Point(397,270));
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}

WARNUNG: "the method createSShell from the type gggg (projektname) is never used locally"

aber er führt das programm aus. sogar wenn ich das "public static void main(String[] args)" rausnehme!! kann mir das mal bitte einer erläutern??ich dachte man brauch die main, und warum wird createshell niemals local benutzt??nur global??versteh ich irgendwie nicht, besser garnicht :)

mfg huri
 

Bleiglanz

Gesperrter Benutzer
du arbeitest mit einer IDE?

"never used" ist eine Luxusfunktion, die erinnert dich daran dass du diese Methode komplett löschen kannst OHNE das das "Programm" in irgendeiner Weise beeinträchtigt wird

programmier einfach weiter und verwende die Methode irgendwo (z.B. in main), dazu ist sie ja da :)
 
H

huri

Gast
Bleiglanz hat gesagt.:
du arbeitest mit einer IDE?

"never used" ist eine Luxusfunktion, die erinnert dich daran dass du diese Methode komplett löschen kannst OHNE das das "Programm" in irgendeiner Weise beeinträchtigt wird

programmier einfach weiter und verwende die Methode irgendwo (z.B. in main), dazu ist sie ja da :)
was ist IDE? arbeite mit eclipse

aber was meinst du mit "verwende die Methode irgendwo (z.B. in main), dazu ist sie ja da " ?? ich wüsste ja nicht, was ich in die main reinmachen sollte, da ich ja alles auf buttons oder klassen in externen files etc setzen muss..mir fehlt da die logik, liegt es daran, das es keine konsolenanwendung ist, die standardmäßig mit der main anfangen??
 
S

SlaterB

Gast
IDE = Entwicklungsumgebung wie z.B. Eclipse, ja

diese Operation ist private, kann also aus keiner anderen Klasse heraus aufgerufen werden,
da sie nicht statisch ist eigentlich auch nicht aus der main-Operation heraus,
sondern höchstens aus einem gggg-Objekt heraus,

dies findet bisher in deinem Programm nicht statt, deshalb die Warnmeldung

-----------

alles andere wie
> wüsste ja nicht, was ich in die main reinmachen sollte
oder
> aber er führt das programm aus. sogar wenn ich das "public static void main(String[] args)" rausnehme!!

hat damit nix zu tun, das sind andere Probleme, die dir auch niemand erklären kann solange
du nicht alle Klassen postest oder zumindest sagst was das Programm tun soll, aus welcher Klasse heraus es gestartet wird usw.,

Klassen mit Namen 'g' oder 'gggg', sowie überhaupt die anscheinend unwissende Benutzung von sShell-Fenstern oder was immer da noch alles im Hintergrund mitläuft, lassen vermuten dass du von allem was in deinem Programm abläuft keine Ahnung hast,
bevor dir hier jemand einzeln komplett Java erklärt schau vielleicht doch lieber in ein Lehrbuch/ Tutorial zu sShell und was auch immer alles dazugehört?
 
B

Beni

Gast
IDE, Eclipse ist auch eine IDE.

Jedes Java-Programm startet mit der Main-Methode.
Diese "createSShell()" wird schlicht und einfach niemals von irgendjemandem aufgerufen. Das ist, wie wenn dir dein Nachbar ein Zugticket schenkt, um mit dem Auto auf die Autobahn zu koennen: unnoetig, kann geloescht werden. Aber wenn du dich spaeter entscheidest, den Zug zu nehmen, dann kannst du das Ticket benutzen. Dasselbe mit dieser Methode, wenn du sie benoetiegst, dann kannst du sie aufrufen, sonst ist sie nur Balast (und du kannst den Quellcode loeschen).
 

Bleiglanz

Gesperrter Benutzer
deine Methode ist private und KANN gar nicht von aussen ("extern") aufgerufen werden

von innen wird sie aber auch nicht gebraucht

also kannst du die Zeilen
Code:
       /**
        * This method initializes sShell   
        *
        */
       private void createSShell() {     //HIER IST EINE WARNUNG!!
          sShell = new Shell();
          sShell.setSize(new org.eclipse.swt.graphics.Point(397,270));
       }
sofort löschen!
 

sliwalker

Top Contributor
Hoi,

kanns nicht sein, dass er anstatt "private void" nur "public" nehmen wollte und das den Konstruktor darstellen soll?

Code:
import org.eclipse.swt.widgets.Shell; 
public class gggg { 

   private Shell sShell = null;  //  @jve:decl-index=0:visual-constraint="210,100" 

   /** 
    * This method initializes sShell    
    * 
    */ 
   public gggg() {     //HIER IST EINE WARNUNG!! 
      sShell = new Shell(); 
      sShell.setSize(new org.eclipse.swt.graphics.Point(397,270)); 
   } 

   /** 
    * @param args 
    */ 
   public static void main(String[] args) { 
      // TODO Auto-generated method stub 
        gggg meineInstanz = new gggg();
   } 

}

greetz
SLi
 
H

huri

Gast
momentan sieht es so aus

Code:
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

public class Start {

	private Shell MainForm = null;  //  @jve:decl-index=0:visual-constraint="126,91"
	private Label lb_AusgabeZahlen = null;
	private Button bt_ViewZahlen = null;
	private Text edt_ZahlenEingabe = null;
	private Text edt_StrEingabe = null;
	private Label lb_StrAusgabe = null;
	private Text tag = null;
	private Text monat = null;
	private Text jahr = null;
	private Button setzeDatum = null;
	private Label lb_DatumAusgabe = null;
	private Menu menuBar33 = null;
	/**
	 * This method initializes MainForm	
	 *
	 */
	private void createMainForm() {
		MainForm = new Shell();
		MainForm.setText("New - test2.java");
		MainForm.setSize(new org.eclipse.swt.graphics.Point(435,297));
		menuBar33 = new Menu(MainForm, SWT.BAR);
		MainForm.setMenuBar(menuBar33);
		lb_AusgabeZahlen = new Label(MainForm, SWT.NONE);
		lb_AusgabeZahlen.setBounds(new org.eclipse.swt.graphics.Rectangle(11,33,225,204));
		lb_AusgabeZahlen.setText("");
		bt_ViewZahlen = new Button(MainForm, SWT.NONE);
		bt_ViewZahlen.setBounds(new org.eclipse.swt.graphics.Rectangle(150,244,86,22));
		bt_ViewZahlen.setText("Zeige");
		bt_ViewZahlen
				.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
					public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
						if (edt_ZahlenEingabe.getText() != "")
						{
						
							try {
								lb_AusgabeZahlen.setText("");
								if (Integer.parseInt(edt_ZahlenEingabe.getText()) >=1 & Integer.parseInt(edt_ZahlenEingabe.getText()) <=99)
								{
								for(int i = 1; i <= Integer.parseInt(edt_ZahlenEingabe.getText()) ;i++)
								{
									System.out.println(i);
									if (i<10)
										lb_AusgabeZahlen.setText(lb_AusgabeZahlen.getText() + " -0" + i);
									else
										lb_AusgabeZahlen.setText(lb_AusgabeZahlen.getText() + " -" + i);	
									if (i%10==0){
										lb_AusgabeZahlen.setText(lb_AusgabeZahlen.getText() + "\n");
									}
								}
								}
								else
									System.out.println("Keine Zahl zwiswchen 1 und 99! BItte neu eingeben.");
							}
							catch (NumberFormatException o) 
							{ 
								System.out.println("Keine Zahl");
							}
							
						}
						else
						{
							System.out.println("Fehler! Keine Zahl ins rechte Textfeld eingegeben!Bitte nochmal probieren");
						}
					}
				});
		edt_ZahlenEingabe = new Text(MainForm, SWT.BORDER);
		edt_ZahlenEingabe.setBounds(new org.eclipse.swt.graphics.Rectangle(4,243,117,24));
		edt_StrEingabe = new Text(MainForm, SWT.BORDER);
		edt_StrEingabe.setBounds(new org.eclipse.swt.graphics.Rectangle(264,11,138,26));
		edt_StrEingabe.setToolTipText("Durch die Enter-Taste den eingegebenen Text in das untere Label setzen");
		edt_StrEingabe
				.addTraverseListener(new org.eclipse.swt.events.TraverseListener() {
					public void keyTraversed(org.eclipse.swt.events.TraverseEvent e) {
						lb_StrAusgabe.setText(edt_StrEingabe.getText());
						System.out.println("Enter-gedrückt()"); // TODO Auto-generated Event stub keyTraversed()
					}
				});
		lb_StrAusgabe = new Label(MainForm, SWT.NONE);
		lb_StrAusgabe.setBounds(new org.eclipse.swt.graphics.Rectangle(265,48,140,52));
		lb_StrAusgabe.setText("");
		tag = new Text(MainForm, SWT.BORDER);
		tag.setBounds(new org.eclipse.swt.graphics.Rectangle(281,126,44,28));
		monat = new Text(MainForm, SWT.BORDER);
		monat.setBounds(new org.eclipse.swt.graphics.Rectangle(280,159,48,31));
		jahr = new Text(MainForm, SWT.BORDER);
		jahr.setBounds(new org.eclipse.swt.graphics.Rectangle(281,196,46,28));
		setzeDatum = new Button(MainForm, SWT.NONE);
		setzeDatum.setBounds(new org.eclipse.swt.graphics.Rectangle(335,127,29,104));
		setzeDatum.setText("set");
		lb_DatumAusgabe = new Label(MainForm, SWT.NONE);
		lb_DatumAusgabe.setBounds(new org.eclipse.swt.graphics.Rectangle(286,239,125,25));
		lb_DatumAusgabe.setText("");
		setzeDatum.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
			public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
				MeinDatum Meins = new MeinDatum();
				try {
					try {
						Meins.setzeDatum(Integer.parseInt(tag.getText()),Integer.parseInt(monat.getText()),Integer.parseInt(jahr.getText()));

						lb_DatumAusgabe.setText(Meins.ausgabe());
					}
					catch(Exception w){
						lb_DatumAusgabe.setText("");
					}
				}
				catch(NumberFormatException p) {
					System.out.println("Keine Zahlen eingegeben!Bitte noch einmal probieren");
				}
		
			}
		});
	}


}

finde es alles ehr unübersichtlich, aber so hat er es erstellt...
es funktioniert ja auch, nur würde ich es gerne "komform" machen, also wie es sich gehört, eurer meinung nach :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Habe keine Idee was ich als Anfänger programmieren kann. Java Basics - Anfänger-Themen 4
W Applet starten - ich habe keine ahnung Java Basics - Anfänger-Themen 17
K Brauche nur Tipps Leute habe keine plan wie ich dass machen Java Basics - Anfänger-Themen 4
berserkerdq2 Habe ich die Aufgabe richtig gelöst? Java Basics - Anfänger-Themen 3
berserkerdq2 Habe ein Spiel entwickelt, dass immer in der 4 Runde einen cast-Fehler erhält Java Basics - Anfänger-Themen 3
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
berserkerdq2 Habe zwei exceptions, welche ist ein Kommunikationsfehler und welche ein Ausgabefehler? Java Basics - Anfänger-Themen 4
berserkerdq2 Wann soll ich den Stream schließen, wenn ich das in einer Methode habe? Java Basics - Anfänger-Themen 8
O Ich habe einen String und soll mit matches schauen, ob ein Buchstabe zu einer geraden ANzahl im String vorkommt, wie soll das gehen? Java Basics - Anfänger-Themen 7
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
I DecimalFormat in Zahlenformat für Währung, habe 7,99, bekomme aber 7 Java Basics - Anfänger-Themen 4
M Was habe ich hier falsch, dass wenn ich z.B.: 11 eingebe mir false zurück gegeben wird? Java Basics - Anfänger-Themen 2
Kapfski Was habe ich falsch gemacht? Hilfe! Java Basics - Anfänger-Themen 17
T Ich habe eine Variabel die nicht Methoden übergreifend ist. Kann mir jemand Helfen :) Java Basics - Anfänger-Themen 5
I Ich habe ein Problem Java Basics - Anfänger-Themen 3
F Habe ein problem mit dem ActionListener Java Basics - Anfänger-Themen 3
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1
A Ich habe das Gefühl etwas grundlegendes falsch zu machen Java Basics - Anfänger-Themen 6
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
E Habe ein Problem Java Basics - Anfänger-Themen 10
JavaNewbie2.0 Habe ein frage wie man etwas macht. Java Basics - Anfänger-Themen 13
A Methoden Habe ein Problem bei folgender Programmierung Java Basics - Anfänger-Themen 15
Z Was habe ich davon mit einem Datentyp verschiedene Instanzen zu haben? Java Basics - Anfänger-Themen 6
B Erste Schritte Way of life ohne import - Habe Beispiel, macht Unfug Java Basics - Anfänger-Themen 21
J Java: Was habe ich falsch gemacht? Java Basics - Anfänger-Themen 4
Thallius String und \n. Habe wohl gerade Brett vorm Kopf Java Basics - Anfänger-Themen 13
G Umgebungsvariable Hallo Ich habe ein Problem mit der Umgv Java Basics - Anfänger-Themen 9
F String.replaceAll() funktioniert nicht richtig oder habe ich den falschen Regex?? Java Basics - Anfänger-Themen 3
C JDK installieren Habe ein Problem bei Java install Java Basics - Anfänger-Themen 4
J Habe problem mit Java Java Basics - Anfänger-Themen 2
S Habe mist gebaut.. ^^ Java Basics - Anfänger-Themen 4
K Habe ich ein Synchronisationsproblem ? Java Basics - Anfänger-Themen 25
B Warum kommt immer die 0 als Ergebnis? Was habe ich falsch gemacht? Java Basics - Anfänger-Themen 18
E Habe java. Datei wie ausführen ? Java Basics - Anfänger-Themen 9
B Habe einen Fehler Java Basics - Anfänger-Themen 3
G Habe ein Problem mit syn-Editor ( beim compilieren) Java Basics - Anfänger-Themen 4
U Habe meine .class files gelöscht. Java Basics - Anfänger-Themen 3
S Taschenrechner programmieren und habe null Ahnung Java Basics - Anfänger-Themen 22
S Ich habe ein kleines Problem mit meinem Übungsprogramm Java Basics - Anfänger-Themen 7
G habe ein Catch problem Java Basics - Anfänger-Themen 7
X Habe Set, möchte List Java Basics - Anfänger-Themen 3
G Habe bei String kein split()? Java Basics - Anfänger-Themen 7
R Habe ein Problem und eine Frage Java Basics - Anfänger-Themen 19
P Habe da ein Problem mit Arrays! Bitte um Hilfe Java Basics - Anfänger-Themen 2
A Gleichungssystem: Ich habe es probiert! Java Basics - Anfänger-Themen 4
J Habe gerade erst mit Java begonnen - Frage zu JTabbedPane Java Basics - Anfänger-Themen 3
ven000m Rauten "Stern" zeichnen, hälfte habe ich zweite? Java Basics - Anfänger-Themen 2
G Habe Fragen zu der Programmierung eines Matheprogramms Java Basics - Anfänger-Themen 5
T HILFE! Ich habe keinen Plan mehr! Java Basics - Anfänger-Themen 16
M Habe ein Problem mit dem Konstruktor!Wer kann helfen? Java Basics - Anfänger-Themen 15
Z Warum habe ich eine ArrayIndexOutOfBoundsException? Java Basics - Anfänger-Themen 2
krgewb Keine richtige Doku Java Basics - Anfänger-Themen 5
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
G Endlosschleife keine Rückgabe Java Basics - Anfänger-Themen 36
Nooobi Regex und .matches() geben keine Ausnahme Java Basics - Anfänger-Themen 10
berserkerdq2 Warum ist das keine Referenzkopie mehr? Java Basics - Anfänger-Themen 26
O Java 17 keine Pflicht um Exceptiones zu behandeln? Java Basics - Anfänger-Themen 2
nbergmann Installation unter jdk.java.net: Keine ZIP-Datei zum entpacken Java Basics - Anfänger-Themen 2
M Eclipse kennt keine String Klasse mehr Java Basics - Anfänger-Themen 1
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
M Keine Ausführung von System.out.println() Java Basics - Anfänger-Themen 3
H Warum kann man keine Parameter in die main-Methode packen? Java Basics - Anfänger-Themen 4
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
A keine Ergebnisse - String nummer in array nummer converting Java Basics - Anfänger-Themen 1
JavaClap "Bruchrechner" liefert Fehler/keine Ausgabe bei Addition und Subtraktion Java Basics - Anfänger-Themen 0
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
B Ich kann keine Hühner töten Java Basics - Anfänger-Themen 49
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
I Regex findet keine Treffer Java Basics - Anfänger-Themen 4
B Keine Ausgabe .. Woran liegt das? Ich komme nicht weiter Java Basics - Anfänger-Themen 14
T Bei mir wird keine javac angezeigt sondern nur javacpl Java Basics - Anfänger-Themen 2
R Keine Verbindung mit MariaDB Java Basics - Anfänger-Themen 18
O Input/Output newbile und keine Ahnung! Java Basics - Anfänger-Themen 16
S Kann keine Bilder laden? Java Basics - Anfänger-Themen 9
C Problem: PC ohne Internet und keine Möglichkeit Programme zu laden Java Basics - Anfänger-Themen 5
Bun17 Keine Ausgabe in der Konsole Java Basics - Anfänger-Themen 2
R Keine Verbindung zu MySql über Netbeans Java Basics - Anfänger-Themen 15
D jsoup.select findet keine elemente Java Basics - Anfänger-Themen 2
U Null Exception aber keine Ahnung warum Java Basics - Anfänger-Themen 5
W Was bedeutet im Struktogramm „zufall“ aufrufen (keine Parameterübergabe)? Java Basics - Anfänger-Themen 8
T Keine Ahnung vom Programieren Java Basics - Anfänger-Themen 28
A SelectionSort bringt keine konstanten Ergebnisse Java Basics - Anfänger-Themen 4
J RPN Taschenrechner - keine Lösung!! Java Basics - Anfänger-Themen 84
I equals (Override) mit eigener Exception (keine Runtime-Exception) Java Basics - Anfänger-Themen 9
C Keine javac.exe in bin-Datei Java Basics - Anfänger-Themen 3
A Vollkommene Zahlen: Findet keine Einzige Java Basics - Anfänger-Themen 9
J Input/Output javac HelloWorld.java - Keine Textausgabe in der Konsole Java Basics - Anfänger-Themen 4
H JDK installieren keine Installationsroutine bei Javainstallation sichtbar Java Basics - Anfänger-Themen 4
H Buttons zeigen keine Reaktion Java Basics - Anfänger-Themen 6
I Programm von mir - keine Ahnung mehr ob richtig falsch:-( Java Basics - Anfänger-Themen 6
D Datentypen Datentyperstellung | Kompiler sagt Syntax Error doch ich find keine Lösung Java Basics - Anfänger-Themen 2
snipesss IDE zeigt keine Fehler an, Programm wird jedoch nicht ausgeführt. Java Basics - Anfänger-Themen 18
Khorgoroth Erste Schritte Keine Ausgabe Java Basics - Anfänger-Themen 2
P Listen sortieren mit Binärbaum gibt keine Ausgabe ab 10000 Integern Java Basics - Anfänger-Themen 14
Z AWT package -> keine Konsole? Java Basics - Anfänger-Themen 2
Henri keine Ausgabe Java Basics - Anfänger-Themen 5
J TableView zeigt keine Daten an Java Basics - Anfänger-Themen 14
C Java stellt unter Windows keine Umlaute dar Java Basics - Anfänger-Themen 9
A Keine Konsolenausgabe Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben