Vapros

5 отговора 358 прегледа
#1

Vapros

moga li da predifiniram paint() metoda na JButton, bez da syzdavam nov class koito da go extendva.

Отговор
в отговор на BBS #2

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

Отговор
в отговор на lngon #3

Re: Vapros

Kakvo e LF?
Da s jdk1.5 sam, no i instrument ne znam kakvo e

Отговор
в отговор на BBS #4

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

Отговор
в отговор на lngon #5

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-ва.

Отговор
в отговор на BBS #6

Re: Vapros

JButton button = new JButton() {
public void paint() {
// нова дефиниця на paint
}
}

това се препоръчва само за еднократно ползване, а някои хора въобще не го преопръчват :) най-добре си направи подклас. не струва много и като време за писане и като време за изпълнение, и като сложност на програмата. (пропуснал съм параметрите и return type-а на функциите защото не ги знам наизуст)

Отговор