-
JFrame size въпрос
Код:
initComponents();
jLabel1.setText(msg);
this.setSize(jLabel1.getSize());
this.setVisible(true);
това е кода на коструктора работата е че искам размера на прозореца (рамката) да е колкото на текста. Става въпрос за изкарване на прозорче при грешка с инфо за грешката, но каквото и да правя не мога да го накарам да е с такъв размер, че да не се налага да го resize-вам ръчно...моля за идей...
(знам че е нещо просто ама кат съм тъп :stupid:)
-
Re: JFrame size въпрос
добави един pack() след оразмеряването да видим що ше стане
-
Re: JFrame size въпрос
-
Re: JFrame size въпрос
за тези неща принципно мисля че се ползва JOptionPane.ShowMessage[Input/Confirm]Dialog() ... ima si ERROR_MESSAGE, INFORMATION_MESSAGE типове, и после доста лесно се взима юзър инпут-а...
-
Re: JFrame size въпрос
Сега въпрос номер 2: (нямам никаква идея как е на английски иначе щях да го изнамеря...)
Като имам един прозорец (JFrame) и в него като цъкна на някой бутон и се покаже нов прозорец как да блокирам първия да не е достъпен до затварянето на втория...(явно не e в accessible опциите, мисля че е нещо с 'родители-деца' ама как точно) :undecided:
-
Re: JFrame size въпрос
ако ще правиш просто диалог (JOptionPane.Show....) то самите статични методи си имат параметър - кой родителски прозорец ще бъде задържан докато метода (диалога) привърши изпълнението си... иначе това се казва модален диалог... мисля че има конструктор на JDialog който също да оказва родителския прозорец (ако ще правиш модален диалог), както и някакво буул флагче... виж ги от документацията на сън.ком
-
Re: JFrame size въпрос
Четох четох и нещо не можах да го разбера...за сега имам навсякъде JFrame-ове които си ги викам един от друг. Има ли как да ги наредя родител-дете без да се налага да пренаписвам половината код :081:
пс. използвам нетбеанс ако някой зне бутонче или нещо от този род...
-
Re: JFrame size въпрос
Всеки JFrame си има отделен и самостоятелен живот, така че малко трудно ще постигнеш само с един два клика това, което искаш . Ако държиш да стане по твоя начин май най-добре е да предаваш референции от един компонент на друг, но така гаранция става mess (мисля, че въобще не е добра идея да се създават тежки GUI компоненти при разни events). Най-добре виж какво ти каза vrumfondel - създавай модални диалогови прозорци - те гарантират, че "родителя" е неактивен докато си свършат работата. Виж JDialog.
-
Re: JFrame size въпрос
Голямо мерси на всички изказали се :god :god :god
ще стане така както предлагате...това се оказа единственото решение...да ми е за урок като не чета преди да творя... :RTFM: