Vapros
5 отговора
358 прегледа
Vapros
moga li da predifiniram paint() metoda na JButton, bez da syzdavam nov class koito da go extendva.
Re: Vapros
Ako iskash da promenish na vsichki buttons darjaneto probvai prez LF-to... inache ne se seshtam kak shte moje... e ako si s jdk1.5 mojesh da izpolzvash instrument 
Re: Vapros
LF - swing poddarjda pluggable look & feel. Look and feel-a otgovarq za view/control chastta v swing-a. Demek risuva components i definira nqkoi standartni shortcuti da kajem. Taka che ako iskash neshto da prerisuvash tova e nai udachnoto mqsto po princip.
Instrument-a ti dava vazmojnost da promenqsh bytecode-a na classove koito se zarejdat i po tozi nachin da gi modificirash.
Ne go preporachvam 
Instrument-a ti dava vazmojnost da promenqsh bytecode-a na classove koito se zarejdat i po tozi nachin da gi modificirash.
Re: Vapros
Chetoh za LF no razbah samo ideiata no ne i kak da si resha problema.
Ste mojesh li da mi kajesh kak to4no moga sa predifiniram paint() metoda na edin JButton.
По точно, трябва ми всеки път когато се налага бутон да бъде paint-ван да се вика invalidate() метода му. Това би могло да статне ако extend-на JButton и просто да предифинирам paint(), но се питам дали е възможно без да се extend-ва.
Ste mojesh li da mi kajesh kak to4no moga sa predifiniram paint() metoda na edin JButton.
По точно, трябва ми всеки път когато се налага бутон да бъде paint-ван да се вика invalidate() метода му. Това би могло да статне ако extend-на JButton и просто да предифинирам paint(), но се питам дали е възможно без да се extend-ва.
Re: Vapros
JButton button = new JButton() {
public void paint() {
// нова дефиниця на paint
}
}
това се препоръчва само за еднократно ползване, а някои хора въобще не го преопръчват :) най-добре си направи подклас. не струва много и като време за писане и като време за изпълнение, и като сложност на програмата. (пропуснал съм параметрите и return type-а на функциите защото не ги знам наизуст)
public void paint() {
// нова дефиниця на paint
}
}
това се препоръчва само за еднократно ползване, а някои хора въобще не го преопръчват :) най-добре си направи подклас. не струва много и като време за писане и като време за изпълнение, и като сложност на програмата. (пропуснал съм параметрите и return type-а на функциите защото не ги знам наизуст)