Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – JComboBox a dialógy v Java Swing

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:23.8.2013 12:45

Tenhle článek je znatelně lepší oproti ostatním. Mám ale pocit, že máš problém s OOP, např. showMessageDialog není konstruktor, ale metoda (opravil jsem to).

Odpovedať
New kid back on the block with a R.I.P
Avatar
Tomhaus
Člen
Avatar
Tomhaus:17.7.2014 11:47

ahojte mám problém, když nastavim setResizable na true, tak po změnění velikosti okna se mi ten JComboBox ukáže, ale když dam setResizable na false, tak se tam ani neukáže :( pls poraďte někdo

Odpovedať
Být lepší a chytřejší je důležité, ale někdy se musíme spokojit s tím, co máme.
Avatar
Tomhaus
Člen
Avatar
Odpovedá na Tomhaus
Tomhaus:20.7.2014 18:23

prosím poraďte mi :(

Odpovedať
Být lepší a chytřejší je důležité, ale někdy se musíme spokojit s tím, co máme.
Avatar
Tomhaus
Člen
Avatar
Tomhaus:30.7.2014 13:43

nechtěj se mi zobrazovat JComboBox-y, jenom když změnim velikost okna.

Odpovedať
Být lepší a chytřejší je důležité, ale někdy se musíme spokojit s tím, co máme.
Avatar
Milan Gallas
Tvůrce
Avatar
Odpovedá na Tomhaus
Milan Gallas:30.7.2014 21:23

Teď jsem to zkoušel a šlo to v pohodě. Stáhni si zdrojový kód a porovnej.

Avatar
Tomhaus
Člen
Avatar
Tomhaus:3.8.2014 21:18

já to píšu v eclipsu a ten ukázkovej kód mi eclipse nechce přehrát, jenom ukázat.

dam ti sem můj kód:

package MujPokus;

import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Frame extends JFrame {
        private static final long serialVersionUID = 1L;

        private static final int WIDTH = 450, HEIGHT = 220;

        private JPanel panel01, panel02, panel03;
        private JLabel label01, label02, label03;
        @SuppressWarnings("rawtypes")
        private JComboBox box01, box02;
        private JButton but01;

        public Frame(){
                Container pane = this.getContentPane();
                pane.setLayout(new BoxLayout(pane, BoxLayout.PAGE_AXIS));

                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                setTitle("Pokus");
                setResizable(false);
                setPreferredSize(new Dimension(WIDTH, HEIGHT));
                setLocationRelativeTo(null);
                setVisible(true);

                pack();

                initComponents();
        }

        public static void main(String[] Args){
                new Frame();
        }

        @SuppressWarnings({ "unchecked", "rawtypes" })
        public void initComponents(){
                panel01 = new JPanel();                                                         // nadpis
                panel01.setBackground(Color.GREEN);
                add(panel01);

                panel02 = new JPanel();                                                         // výběr
                panel02.setBackground(Color.RED);
                add(panel02);

                panel03 = new JPanel();                                                         // ukončení
                panel03.setBackground(Color.BLUE);
                add(panel03);

                label01 = new JLabel();
                label01.setText("Ahoj.");
                panel01.add(label01);

                label02 = new JLabel();
                label02.setText("Zvol první: ");
                panel02.add(label02);

                box01 = new JComboBox();
                box01.addItem("A");
                box01.addItem("B");
                box01.addItem("C");
                box01.setPreferredSize(new Dimension(70, 20));
                panel02.add(box01);

                label03 = new JLabel();
                label03.setText("Zvol druhé: ");
                panel03.add(label03);

                box02 = new JComboBox();
                for(int i = 1; i <=7; i++){
                        box02.addItem(i);
                }
                box02.setPreferredSize(new Dimension(60, 20));
                panel03.add(box02);

                but01 = new JButton("Začni");
                add(but01);
        }
}
Editované
Odpovedať
Být lepší a chytřejší je důležité, ale někdy se musíme spokojit s tím, co máme.
Avatar
Milan Gallas
Tvůrce
Avatar
Odpovedá na Tomhaus
Milan Gallas:6.8.2014 21:21

příkaz

setVisible(true);

Dej až úplně na konec.

Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 7 správy z 7.