<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FDevelopment_Class%2FSimpleBeanInfo</id>
		<title>Java/Development Class/SimpleBeanInfo - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FDevelopment_Class%2FSimpleBeanInfo"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Development_Class/SimpleBeanInfo&amp;action=history"/>
		<updated>2026-05-01T03:31:13Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Development_Class/SimpleBeanInfo&amp;diff=8369&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Development_Class/SimpleBeanInfo&amp;diff=8369&amp;oldid=prev"/>
				<updated>2010-06-01T07:00:26Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 07:00, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Development_Class/SimpleBeanInfo&amp;diff=8368&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Development_Class/SimpleBeanInfo&amp;diff=8368&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== A Bean information class. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
import java.beans.PropertyDescriptor;&lt;br /&gt;
import java.beans.SimpleBeanInfo;&lt;br /&gt;
public class ColorsBeanInfo extends SimpleBeanInfo {&lt;br /&gt;
  public PropertyDescriptor[] getPropertyDescriptors() {&lt;br /&gt;
    try {&lt;br /&gt;
      PropertyDescriptor rectangular = new PropertyDescriptor(&amp;quot;rectangular&amp;quot;, Colors.class);&lt;br /&gt;
      PropertyDescriptor pd[] = { rectangular };&lt;br /&gt;
      return pd;&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
    }&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Dimension;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.event.MouseAdapter;&lt;br /&gt;
import java.awt.event.MouseEvent;&lt;br /&gt;
import java.io.Serializable;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
public class Colors extends JLabel implements Serializable {&lt;br /&gt;
  transient private Color color; // not persistent&lt;br /&gt;
  private boolean rectangular; // is persistent&lt;br /&gt;
  public Colors() {&lt;br /&gt;
    addMouseListener(new MouseAdapter() {&lt;br /&gt;
      public void mousePressed(MouseEvent me) {&lt;br /&gt;
        change();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    rectangular = false;&lt;br /&gt;
    setSize(200, 100);&lt;br /&gt;
    change();&lt;br /&gt;
  }&lt;br /&gt;
  public boolean getRectangular() {&lt;br /&gt;
    return rectangular;&lt;br /&gt;
  }&lt;br /&gt;
  public void setRectangular(boolean flag) {&lt;br /&gt;
    this.rectangular = flag;&lt;br /&gt;
    repaint();&lt;br /&gt;
  }&lt;br /&gt;
  public void change() {&lt;br /&gt;
    color = randomColor();&lt;br /&gt;
    repaint();&lt;br /&gt;
  }&lt;br /&gt;
  private Color randomColor() {&lt;br /&gt;
    int r = (int) (255 * Math.random());&lt;br /&gt;
    int g = (int) (255 * Math.random());&lt;br /&gt;
    int b = (int) (255 * Math.random());&lt;br /&gt;
    return new Color(r, g, b);&lt;br /&gt;
  }&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    Dimension d = getSize();&lt;br /&gt;
    int h = d.height;&lt;br /&gt;
    int w = d.width;&lt;br /&gt;
    g.setColor(color);&lt;br /&gt;
    if (rectangular) {&lt;br /&gt;
      g.fillRect(0, 0, w - 1, h - 1);&lt;br /&gt;
    } else {&lt;br /&gt;
      g.fillOval(0, 0, w - 1, h - 1);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Show properties and events. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
import java.beans.BeanInfo;&lt;br /&gt;
import java.beans.EventSetDescriptor;&lt;br /&gt;
import java.beans.Introspector;&lt;br /&gt;
import java.beans.PropertyDescriptor;&lt;br /&gt;
public class IntrospectorDemo {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    try {&lt;br /&gt;
      Class c = Class.forName(&amp;quot;Colors&amp;quot;);&lt;br /&gt;
      BeanInfo beanInfo = Introspector.getBeanInfo(c);&lt;br /&gt;
      System.out.println(&amp;quot;Properties:&amp;quot;);&lt;br /&gt;
      PropertyDescriptor propertyDescriptor[] = beanInfo.getPropertyDescriptors();&lt;br /&gt;
      for (int i = 0; i &amp;lt; propertyDescriptor.length; i++) {&lt;br /&gt;
        System.out.println(&amp;quot;\t&amp;quot; + propertyDescriptor[i].getName());&lt;br /&gt;
      }&lt;br /&gt;
      System.out.println(&amp;quot;Events:&amp;quot;);&lt;br /&gt;
      EventSetDescriptor eventSetDescriptor[] = beanInfo.getEventSetDescriptors();&lt;br /&gt;
      for (int i = 0; i &amp;lt; eventSetDescriptor.length; i++) {&lt;br /&gt;
        System.out.println(&amp;quot;\t&amp;quot; + eventSetDescriptor[i].getName());&lt;br /&gt;
      }&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      System.out.println(&amp;quot;Exception caught. &amp;quot; + e);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>