NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – JComboBox a dialogy v Java Swing

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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).

Odpovědět
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

Odpovědět
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
Odpovídá na Tomhaus
Tomhaus:20.7.2014 18:23

prosím poraďte mi :(

Odpovědět
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.

Odpovědět
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
Odpovídá 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.

 
Odpovědět
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);
        }
}
Editováno 3.8.2014 21:19
Odpovědět
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
Odpovídá na Tomhaus
Milan Gallas:6.8.2014 21:21

příkaz

setVisible(true);

Dej až úplně na konec.

 
Odpovědět
6.8.2014 21:21
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.