Netbeans nie widzi mojej klasy

0

Dobry wieczór,
Utworzyłem własną klasę, która jest rozszerzeniem JPanel. Zapisałem ją jako temlate, potem w innym projekcie dodałem do pakietu.
No jak chcę utworzyć jej instancję pokazuje mi się komunikat, że nie ma takiego obiektu. Pewnie coś źle robię.

Proszę o pomoc.

Dziękuję,
A.

0

No tak. Nie miałem na początku pliku wybranego pakietu do którego ma przynależeć klasa. Czyli:

package nazwa_pakietu;

Mam teraz pytanie czy można i jak zmusić Netbeans aby sam dodawał pakiet tak jak przy innych obiektach(np. JFrame, JPanel itp.)?

Dziękuję,
A.

0

Chodzi ci o te templaty: http://platform.netbeans.org/tutorials/nbm-filetemplates.html ?

<#if package?? && package != "">
package ${package};
0

Dzięki Wibowit!

A wiesz dlaczego jak utworzę instancję tego mojego obiektu i zrobię setVisible(true) to mi się nie wyświetla? Nie ma błędu ani exceptiona.
Na JPanel mam tylko labela i buttona.

0

A dodałeś go do jakiegoś JFrame albo do czegoś co jest w JFrame? Nie pamiętam dokładnie, ale tylko kilka typów Swingowych komponentów może samodzielnie istnieć, np JFrame, aplety itp Reszta musi mieć rodzica.

0

Dzięki za informację. Jednak wydaje mi się, że w tym wypadku tak nie jest. Domyślna aplikacja na swingu w NB tworzy formatkę właśnie na JPanel i nie ma on nic nadrzędnego(sprawdzałem w inspektorze).
Nie chcę używać jFrame bo ten obiekt jest za duży.

1

Ale masz w ogóle jakiś JFrame? Domyślna aplikacja z szablonu tego ze Swing Framework (czy jakoś tak) używa jakiegoś FrameView (nie wiadomo co to), ale gdzieś tam pod spodem jest JFrame i można się do niego dobrać (a nawet czasem trzeba). Automatycznie wygenerowany kod przez NetBeansa:

@Action
    public void showAboutBox() {
        if (aboutBox == null) {
            JFrame mainFrame = DesktopApplication.getApplication().getMainFrame();
            aboutBox = new DesktopAboutBox(mainFrame);
            aboutBox.setLocationRelativeTo(mainFrame);
        }
        DesktopApplication.getApplication().show(aboutBox);
    }
1

Jak wiesz lepiej, to nie pytaj.
Wrzuć panel na JFrame i wywołaj (dla JFrame) setUndecorated(true);

0

Dzięki.
Spróbuję coś zaradzić wg. Twojej porady.
Tak się składa, że ten mój jPanel jest używany w klasie z jFrame więc to akurat da radę.

bo napisał(a)

Jak wiesz lepiej, to nie pytaj.
Wrzuć panel na JFrame i wywołaj (dla JFrame) setUndecorated(true);

nie wiem dlaczego jesteś taki nieuprzejmy. Przecież napisałem "wydaje mi się". Skoro piszę na forum zapytanie to znaczy, że nie jestem wszechwiedzący i mam prawo tak jak każdy użytkownik dociekać co jest nie tak, a nie tylko czekać aż mi podadzą na tacy. Chyba masz zły humor. Może czas odpocząć chwilkę i np. pójść do parku:-) Chociażby tak dla zdrowia.

Ale dzięki za pomoc. Teraz już wiem co miał na myśli Wibowit pisząc o podpięciu panelu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1