IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

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ť
23.8.2013 12:45
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ť
17.7.2014 11:47
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ť
20.7.2014 18:23
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ť
30.7.2014 13:43
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.

 
Odpovedať
30.7.2014 21:23
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é 3.8.2014 21:19
Odpovedať
3.8.2014 21:18
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.

 
Odpovedať
6.8.2014 21:21
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.

Zatiaľ nikto nevložil komentár - buď prvý!