Diskuze: Netbeans GUI přidání tlačítka
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Podobný problém som riešil pred pár mesiacmi. Nemôžeš zabudnúť pri pridaní tlačítka pridať funkciu .setVisible(true). Teda kód na pridanie tlačítka by mohol vyzerať nasledovne:
tvojeOkno.add(new JButton("nazov").setVisible(true));
Mne však robila problém taktiež funkcia .setSize(), takže môj kód vyzeral asi takto:
JButton button = new JButton("Môj button");
mojeOkno.add(button);
button.setLocation(10, 10);
button.setSize(200, 30);
button.setVisible(true);
Snáď som ti pomohol
Sakra chlape, díky moc.
Jde přesně o .setSize() , musí se nastavit, to mě už nenapadlo.
setVisible jsem také předtím zkoušel a ani se nastavovat nemusí.
Díky za help
Řešení pomocí nastavování size či snad dokonce udáváním přesných souřadnic kde se má tlačítko nacházet, není zrovna nejšťastnější. (Pominu-li fakt, že už vytváření tlačítka stiskem jiného tlačítka je přinejmenším hodně podivné)
Správně bys měl použít nějaký layout a velikost a umístění tlačítek a dalších prvků nechat na něm. Když například nastavíš tomu JFrame GridLayout a v actionPeformed u tlačítka budeš mít
getContentPane().add(new JButton("Nové tlačítko"));
pack();
pak se při každém stisku tlačítka objeví nové tlačítko.
Doporučuju k podrobnému prostudování https://docs.oracle.com/…t/index.html
Mimochodem - co přesně se má stát, když uživatel bude to tlačítko na vytváření jiného tlačítka mačkat opakovaně třeba pět minut?:)
Díky za odpověď, pomocí getContentPane() jsem to také zkoušel, ale díky nezměnění layoutu (defualtně FreeLayout) jsem se hned k výsledku nedostal, díky za ujasnění.
Nakonec jsem to také vyřešil, jen tím, že jsem změnil layout na FlowLayout a žádné nastavování nebylo zapotřebí.
Ve skutečnosti mi šlo o přidání JTextField, ale pak jsem zjistil, že nevím jak přesně vytáhnout z toho data, tak jsem celou problematiku vyřešil úplně jinak
PS: po zmáčknutí tlačítka by došlo k deaktivování onoho tlačítka
Zobrazeno 6 zpráv z 6.