NetBeans JFrame form – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

NetBeans JFrame form – Java – Fórum – Programujte.comNetBeans JFrame form – Java – Fórum – Programujte.com

 

Tonda
~ Anonymní uživatel
32 příspěvků
19. 3. 2012   #1
-
0
-

Dobrý den, 

netbeans IDE jsem si vytvořil JFrame form a JPanel form (pravý klik na Pacakge/new/JFrame form ..... obdobně i JPanel form), mno a teď mám obrovský problém "JAK VLOŽIT JPANEL DO JFRAME FORMU A ZOBRAZIT????", zkoušel jsem spoustu variant ale nic mi nefakčilo. Googlil jsem, ale asi špatně ..... Můžete mi prosím poradit ? 

JFRAME FORM

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package testy;

/**
 *
 * @author iwant
 */
public class NewJFrame extends javax.swing.JFrame {

    /**
     * Creates new form NewJFrame
     */
    public NewJFrame() {
        initComponents();
        this.setVisible(false);
        this.add(new NewJPanel());
        this.setVisible(true);
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /*
         * Set the Nimbus look and feel
         */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /*
         * If Nimbus (introduced in Java SE 6) is not available, stay with the
         * default look and feel. For details see
         * http://download.oracle.com/…el/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /*
         * Create and display the form
         */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
               new NewJFrame().setVisible(true);
                        
            }
        });
    }
    // Variables declaration - do not modify
    // End of variables declaration
}

JPANEL FORM

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package testy;

/**
 *
 * @author iwant
 */
public class NewJPanel extends javax.swing.JPanel {

    /**
     * Creates new form NewJPanel
     */
    public NewJPanel() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();

        jLabel1.setText("LABEL LABEL LABEL LABEL LABEL");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(112, 112, 112)
                .addComponent(jLabel1)
                .addContainerGap(131, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(132, 132, 132)
                .addComponent(jLabel1)
                .addContainerGap(154, Short.MAX_VALUE))
        );
    }// </editor-fold>
    // Variables declaration - do not modify
    private javax.swing.JLabel jLabel1;
    // End of variables declaration
}
Nahlásit jako SPAM
IP: 93.99.68.–
zlz
~ Anonymní uživatel
634 příspěvků
19. 3. 2012   #2
-
0
-

Stejně jako se ten Label přidává na Panel, tak můžeš ten Panel přidat na Form.

Jestli myslíš jak to naklikat, tak když na paletu komponent klikneš pravým myšítkem, tak by tam ten tvůj panel měl jít nějak přidat (neověřeno) a pak ho můžeš normálně vložit na form.

Nahlásit jako SPAM
IP: 213.211.51.–
Tonda
~ Anonymní uživatel
32 příspěvků
19. 3. 2012   #3
-
0
-

#2 zlz
Naklikat mi to jde ale to bohužel nechci, potřebuji to tam vložit "programově", ale nejde mi to, něco dělám stále špatně a nevím co... Můžeš mi prosím napsat kousíček kódu, který loží JPanel do JFormu  ??? 

"Chytrému napověz hloupého kopni"...

Předem díky :-) 

Nahlásit jako SPAM
IP: 93.99.68.–
zlz
~ Anonymní uživatel
634 příspěvků
19. 3. 2012   #4
-
0
-

Vždyť to píšu. Stejně jako ten Label v Panelu.

Ten Panel místo v konstruktoru vytvoř v initComponents a do setHorizontalGroup i setVerticalGroup za .addGap připiš .addComponent.

Nahlásit jako SPAM
IP: 213.211.51.–
Tonda
~ Anonymní uživatel
32 příspěvků
20. 3. 2012   #5
-
0
-

#4 zlz
To nefunguje protože initComponents vygeneroval NetBeans a do toho nemůžu zasahovat, tudíž nic měnit ani připisovat .

Ale asi jsem přesně nespecifikoval co vlastně chci dělat protože i kdyby to šlo změnit asi by to neřešilo můj problém...

Potřebuji za běhu programu pomocí tlačítek ty panely měnit. Bude například podobných 6 panelů s jiným obsahem a když tuknu na příslušné tlačítko tak se změní obsah JFrame za jeden z panelů ... 

Dělá se to takhle v praxi že ? 

Zkusím ještě udělat vlastní metodu do které zkopíruji obsah initComponents ... Pokud není nic elegantnějšího ...

Nahlásit jako SPAM
IP: 93.99.68.–
liborb
~ Redaktor
+18
Guru
22. 3. 2012   #6
-
0
-
Nahlásit jako SPAM
IP: 78.80.52.–
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, 96 hostů

Podobná vlákna

Aktualizacia jFrame — založil james

JDialog a Jframe — založil Geroz

Frame a Jframe — založil Herm

JFrame kalkulačka — založil Tommi

Průhlednost JFrame — založil Teo

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ý