Chybí třída main – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Chybí třída main – Java – Fórum – Programujte.comChybí třída main – Java – Fórum – Programujte.com

 

dragon124-10
Stálý člen
29. 8. 2012   #1
-
0
-

Dobrý den,

napsal jsem kód, ale hlásilo to chyby, tak jsem to nechal netbeans opravit.

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

class MyFirstGui{
	 public class MyDlg extends JDialog implements ActionListener {

		    private JButton but = new JButton("Konec");

			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				
			}
	 }
}

Toto je zdrojový kód. Nezávisle na kompilátoru si to stěžuje, že to neobsahuje třídu main.

Prosím poraďte. Předem děkuji za všechny odpovědi.

Nahlásit jako SPAM
IP: 89.235.32.–
TheOndrap
~ Anonymní uživatel
305 příspěvků
29. 8. 2012   #2
-
0
-

Třída min asi bude main, vid .. jde o to, že pokud se snažíš vytvořit nějaký formulář (ty dialog) tak musíš mít nějaký program, odkud ho voláš .. jak jistě víš, každý program (vyjma nějakých singularit) musí mít hlavní metodu MAIN, ve které začíná hlavní program. Jinak řečeno, Windows (OS) neví, odkud mají tvůj program spustit, protože nemáš metodu main.

Takže musíš udělat metodu main ve které vytvoříš instanci tvého formuláře, který potom otevřeš.

A jelikož jsem zastáncem dobře míněné rady před kompletním řešením, tak to zkus a když to nepůjde tak dej vědět :)

Nahlásit jako SPAM
IP: 88.102.250.–
dragon124-10
Stálý člen
29. 8. 2012   #3
-
0
-

Já nevim Zkusil jsem vše co jsem našel i zdrojáky které ostatním fungovali a mě to pořád píše, že neni třída main, vytvořil jsem třídu main, ale stejně se nic nestalo.

Nahlásit jako SPAM
IP: 89.235.32.–
liborb
~ Redaktor
+18
Guru
29. 8. 2012   #4
-
0
-

A máš ten svůj přiklád, výše uvedený, uložený v souboru MyFirstGui.java?

Zasláno z mobilního telefonu.

Nahlásit jako SPAM
IP: 82.145.208.–
TheOndrap
~ Anonymní uživatel
305 příspěvků
29. 8. 2012   #5
-
0
-

Popiš situaci .. tohle je jediné co v programu máš?

Nahlásit jako SPAM
IP: 88.102.250.–
TheOndrap
~ Anonymní uživatel
305 příspěvků
29. 8. 2012   #6
-
0
-

Btw co je třída main? Já myslel že main je jenom metoda . .

Nahlásit jako SPAM
IP: 88.102.250.–
sakal910
Stálý člen
29. 8. 2012   #7
-
0
-

#3 dragon124
 

Zkus se na to podívat a prozkoumat co co znamená, popřípadě dej vědět jestli budeš chtít poradit s určitým problémem:) Tvůj příklad je celkem dost blbě :D


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;


/**
 *
 * @author Lukáš
 */
public class MyFirstGui extends JPanel{
    private JButton firstBtn;
    
    public MyFirstGui(){
        firstBtn = new JButton("Tlacitko 1");
        this.add(firstBtn);
    }
    
    public static void createAndShowGui(){
        JFrame frame = new JFrame();
        frame.setTitle("My first gui");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        frame.add(new MyFirstGui());
        frame.pack();
        frame.setVisible(true);
    }
    
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run() {
                createAndShowGui();
            }
        });
    }
}
Nahlásit jako SPAM
IP: 31.222.8.–
sakal910
Stálý člen
29. 8. 2012   #8
-
0
-

#4 liborb
předem se omlouvám za rýpnutí, ale když psal že si to nechal Netbeansema opravit tak myslím, že první co by bylo kdyby to neměl v tom souboru MyFirstGui.java by bylo že Netbeans by mu slušně řekl co to je za v*la, že to má blbě :D 

Nahlásit jako SPAM
IP: 31.222.8.–
TheOndrap
~ Anonymní uživatel
305 příspěvků
29. 8. 2012   #9
-
0
-

#8 sakal91
No a kdyz se na to podívaš komplexně, tak by měly NetBeans i pravdu :D:D

Nahlásit jako SPAM
IP: 88.102.250.–
sakal910
Stálý člen
29. 8. 2012   #10
-
0
-

#9 TheOndrap
Heh :D to by určitě měli :D:D

Nahlásit jako SPAM
IP: 31.222.8.–
dragon124-10
Stálý člen
29. 8. 2012   #11
-
0
-

ano, je to jediné co v tom programu mám, teprve se učím.

podíval jsem se na to a píše mi to že MyFirstGui je public a proto ho mam mít definovaný v MyFirstGui.java

Nahlásit jako SPAM
IP: 89.235.32.–
liborb
~ Redaktor
+18
Guru
30. 8. 2012   #12
-
0
-

#8 sakal91
Naštěstí nemusím Netbeans používat, takže nevím, co dokáží sami od sebe opravit, ale jak vidno zříti z posledního příspěvku dragona, tak jsem zase nebyl tak mimo téma, ne?  

Nahlásit jako SPAM
IP: 78.80.52.–
TheOndrap+2
Super člen
30. 8. 2012   #13
-
0
-

Napiš co máš, nebo pokud ti to funguje označ vlákno za vyřešené :)

Nahlásit jako SPAM
IP: 88.102.250.–
ZČU v Plzni je mnohem víc, než jenom právnická fakulta !!
Fakulta aplikovaných věd www.fav.zcu.cz
"Když nedokážete říci věci jednoduše, pak jim dostatečně nerozumíte"
KIIV
~ Moderátor
+43
God of flame
30. 8. 2012   #14
-
0
-

Co ze se to vlastne resilo? Co by mohl asi tak prekladac myslet tim, ze vypise "neni tu main()" ?

Nahlásit jako SPAM
IP: 93.91.152.–
Program vždy dělá to co naprogramujete, ne to co chcete...
dragon124-10
Stálý člen
30. 8. 2012   #15
-
0
-

<No main classes found>

Nahlásit jako SPAM
IP: 89.235.32.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 19 hostů

Podobná vlákna

Odchytenie premennej v main z Thread — založil Test556586

Could not find or load main class — založil 88nico88

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý