.


:




:

































 

 

 

 





JPanel, . . . , , java.awt.event.TextEvent, . JPanel , , . java.awt.event.TextListener textValueChanged(TextEvent e), .

Bean Patterns.

Java :

Unicast Event Source , -. Cast , Unit- , Unicast Unit Cast - , Source - . , .

Multicast Event Source - , -. Multi , Multicast . .

, . Unicast Event Source . , . java.awt.event javax.swing.event. , java.awt.event.TextEvent, . java.awt.event.TextListener .

 

 

Generate Empty ( ) . , Generate Implementation ( ).

Generate Event Firing Methods ( ), fire- fire , . Unicast- , . Multicast- . Pass Event as Parameter ( ).

Generate Event Firing Methods , Pass Event as Parameter , fire-, fire-. sampleProperty,

propertySupport.firePropertyChange(PROP_SAMPLE_PROPERTY,

oldValue, sampleProperty)

firePropertyChange PropertyChange.

, java.awt.event.TextListener, Unicast- fire- :

/**

* Utility field holding the TextListener.

*/

private transient java.awt.event.TextListener textListener = null;

 

/**

* Registers TextListener to receive events.

* @param listener The listener to register.

*/

public synchronized void addTextListener(java.awt.event.TextListener

listener) throws java.util.TooManyListenersException {

if (textListener!= null) {

throw new java.util.TooManyListenersException ();

}

textListener = listener;

}

 

/**

* Removes TextListener from the list of listeners.

* @param listener The listener to remove.

*/

public synchronized void removeTextListener(java.awt.event.TextListener listener) {

textListener = null;

}

 

, , .

fire- , :

 

/**

* Notifies the registered listener about the event.

*

* @param object Parameter #1 of the <CODE>TextEvent<CODE> constructor.

* @param i Parameter #2 of the <CODE>TextEvent<CODE> constructor.

*/

private void fireTextListenerTextValueChanged(java.lang.Object object,int i){

if (textListener == null) return;

java.awt.event.TextEvent e = new java.awt.event.TextEvent (object, i);

textListener.textValueChanged (e);

}

, setTitle repaint()

fireTextListenerTextValueChanged(this,

java.awt.event.TextEvent.TEXT_VALUE_CHANGED);

fire- - , . , , java.awt.event.TextEvent, <CTRL>, .

java.awt.event.TextEvent e = new java.awt.event.TextEvent (object, i);

fireTextListenerTextValueChanged, , , .

TextValueChanged . , , textValueChanged jTitledPanel1[JTitledPanel]-Properties/Events, NetBeans . jTitledPanel1[JTitledPanel]-Properties/ Properties .

textValueChanged , .

, . jTitledPanel1 jTitledPanel1[JTitledPanel]-Properties/Events textValueChanged. , . , , , - .

(event handler) myHandler OK. Handlers Handlers for textValueChanged myHandler. OK ( !)

private void myHandler(java.awt.event.TextEvent evt) {

// TODO add your handling code here:

}

// TODO add your handling code here:, , . , :

javax.swing.JOptionPane.showMessageDialog(null,"Text="+

jTitledPanel1.getTitle());

12

ü :

  • , , ;
  • ;
  • , , , , .

ü JavaBeans Java :

  • JavaBeans Java. . .
  • (Properties) JavaBeans . (Property Editor), ( , , ). ( ).
  • (Events) . , () - ().

ü NetBeans.

ü fire (fire , ) , .

ü add Listener remove Listener - .

ü , , Bean Patterns. .

ü , , , Tools Add to Palette. , . Beans, .

ü Bound . PropertyChange. Constrained . , . VetoableChangeEvent.

ü Java :

Unicast Event Source , -. , .

Multicast Event Source - , -. .

 

ü fire- .

JTitledPane, .

, titleColor. : Graphics g g.setColor(Color.red).

, TitleShiftEvent, . .

* : , titleFont , .

 


 

  1. http://java.sun.com/ - SUN Java Technology
  2. .,.. Java/. .-:,1997.-304 .
  3. .. Java. / . .-.: ,1996.-448 .
  4. ... Java 2: .- .: ˔, 2000.-320 .
  5. .. Java. . / . .-:, 2001.-880 .
  6. .. Java-: .-, 2002.- 187 .

( )

  1. .. : . / . .- : -, 2003. 432 .
  2. . JavaTM . / . .- .: , 2002.-224 .

 





:


: 2017-02-28; !; : 575 |


:

:

.
==> ...

1672 - | 1469 -


© 2015-2024 lektsii.org - -

: 0.02 .