<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Fjava.awt%2FComponent</id>
		<title>Java by API/java.awt/Component - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Fjava.awt%2FComponent"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.awt/Component&amp;action=history"/>
		<updated>2026-04-26T14:23:05Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/java.awt/Component&amp;diff=1151&amp;oldid=prev</id>
		<title> в 17:43, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.awt/Component&amp;diff=1151&amp;oldid=prev"/>
				<updated>2010-05-31T17:43:48Z</updated>
		
		<summary type="html">&lt;p&gt;&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;Версия 17:43, 31 мая 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>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/java.awt/Component&amp;diff=1152&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.awt/Component&amp;diff=1152&amp;oldid=prev"/>
				<updated>2010-05-31T14:31:02Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Component.BOTTOM_ALIGNMENT ==&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.awt.BorderLayout;&lt;br /&gt;
import java.awt.ruponent;&lt;br /&gt;
import javax.swing.BoxLayout;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Alignment Example&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    String labels[] = { &amp;quot;--&amp;quot;, &amp;quot;----&amp;quot;, &amp;quot;--------&amp;quot;, &amp;quot;------------&amp;quot; };&lt;br /&gt;
    JPanel container = new JPanel();&lt;br /&gt;
    BoxLayout layout = new BoxLayout(container, BoxLayout.X_AXIS);&lt;br /&gt;
    container.setLayout(layout);&lt;br /&gt;
    for (int i = 0; i &amp;lt; labels.length; i++) {&lt;br /&gt;
      JButton button = new JButton(labels[i]);&lt;br /&gt;
      button.setAlignmentX(Component.BOTTOM_ALIGNMENT);&lt;br /&gt;
      container.add(button);&lt;br /&gt;
    }&lt;br /&gt;
    frame.add(container, BorderLayout.CENTER);&lt;br /&gt;
    frame.setSize(300, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Component.CENTER_ALIGNMENT ==&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.awt.BorderLayout;&lt;br /&gt;
import java.awt.ruponent;&lt;br /&gt;
import javax.swing.BoxLayout;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Alignment Example&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    String labels[] = { &amp;quot;--&amp;quot;, &amp;quot;----&amp;quot;, &amp;quot;--------&amp;quot;, &amp;quot;------------&amp;quot; };&lt;br /&gt;
    JPanel container = new JPanel();&lt;br /&gt;
    BoxLayout layout = new BoxLayout(container, BoxLayout.Y_AXIS);&lt;br /&gt;
    container.setLayout(layout);&lt;br /&gt;
    for (int i = 0; i &amp;lt; labels.length; i++) {&lt;br /&gt;
      JButton button = new JButton(labels[i]);&lt;br /&gt;
      button.setAlignmentX(Component.CENTER_ALIGNMENT);&lt;br /&gt;
      container.add(button);&lt;br /&gt;
    }&lt;br /&gt;
    frame.add(container, BorderLayout.CENTER);&lt;br /&gt;
    frame.setSize(300, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&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;
== Component: enableEvents(long eventsToEnable) ==&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;
// This example is from the book _Java AWT Reference_ by John Zukowski.&lt;br /&gt;
// Written by John Zukowski.  Copyright (c) 1997 O&amp;quot;Reilly &amp;amp; Associates.&lt;br /&gt;
// You may study, use, modify, and distribute this example for any purpose.&lt;br /&gt;
// This example is provided WITHOUT WARRANTY either expressed or&lt;br /&gt;
import java.awt.AWTEvent;&lt;br /&gt;
import java.awt.AWTEventMulticaster;&lt;br /&gt;
import java.awt.ruponent;&lt;br /&gt;
import java.awt.Frame;&lt;br /&gt;
import java.awt.ItemSelectable;&lt;br /&gt;
import java.awt.SystemColor;&lt;br /&gt;
import java.awt.event.ItemEvent;&lt;br /&gt;
import java.awt.event.ItemListener;&lt;br /&gt;
import java.awt.event.MouseEvent;&lt;br /&gt;
class ItemEventComponent extends Component implements ItemSelectable {&lt;br /&gt;
  boolean selected;&lt;br /&gt;
  int i = 0;&lt;br /&gt;
  ItemListener itemListener = null;&lt;br /&gt;
  ItemEventComponent() {&lt;br /&gt;
    enableEvents(AWTEvent.MOUSE_EVENT_MASK);&lt;br /&gt;
  }&lt;br /&gt;
  public Object[] getSelectedObjects() {&lt;br /&gt;
    Object o[] = new Object[1];&lt;br /&gt;
    o[0] = new Integer(i);&lt;br /&gt;
    return o;&lt;br /&gt;
  }&lt;br /&gt;
  public void addItemListener(ItemListener l) {&lt;br /&gt;
    itemListener = AWTEventMulticaster.add(itemListener, l);&lt;br /&gt;
  }&lt;br /&gt;
  public void removeItemListener(ItemListener l) {&lt;br /&gt;
    itemListener = AWTEventMulticaster.remove(itemListener, l);&lt;br /&gt;
  }&lt;br /&gt;
  public void processEvent(AWTEvent e) {&lt;br /&gt;
    if (e.getID() == MouseEvent.MOUSE_PRESSED) {&lt;br /&gt;
      if (itemListener != null) {&lt;br /&gt;
        selected = !selected;&lt;br /&gt;
        i++;&lt;br /&gt;
        itemListener.itemStateChanged(new ItemEvent(this, ItemEvent.ITEM_STATE_CHANGED,&lt;br /&gt;
            getSelectedObjects(), (selected ? ItemEvent.SELECTED : ItemEvent.DESELECTED)));&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class MainClass extends Frame implements ItemListener {&lt;br /&gt;
  MainClass() {&lt;br /&gt;
    super(&amp;quot;Listening In&amp;quot;);&lt;br /&gt;
    ItemEventComponent c = new ItemEventComponent();&lt;br /&gt;
    add(c, &amp;quot;Center&amp;quot;);&lt;br /&gt;
    c.addItemListener(this);&lt;br /&gt;
    c.setBackground(SystemColor.control);&lt;br /&gt;
    setSize(200, 200);&lt;br /&gt;
  }&lt;br /&gt;
  public void itemStateChanged(ItemEvent e) {&lt;br /&gt;
    Object[] o = e.getItemSelectable().getSelectedObjects();&lt;br /&gt;
    Integer i = (Integer) o[0];&lt;br /&gt;
    System.out.println(i);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    MainClass f = new MainClass();&lt;br /&gt;
    f.show();&lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Component: getAccessibleContext() ==&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.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import javax.accessibility.AccessibleContext;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class MainClass extends JFrame implements ActionListener {&lt;br /&gt;
  JButton jb;&lt;br /&gt;
  MainClass(String title) {&lt;br /&gt;
    super(title);&lt;br /&gt;
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    AccessibleContext ac = getAccessibleContext();&lt;br /&gt;
    ac.setAccessibleDescription(&amp;quot;Accessibility Demo1 description.&amp;quot;);&lt;br /&gt;
    ac = getRootPane().getAccessibleContext();&lt;br /&gt;
    ac.setAccessibleName(&amp;quot;Root pane&amp;quot;);&lt;br /&gt;
    ac.setAccessibleDescription(&amp;quot;Root pane description&amp;quot;);&lt;br /&gt;
    ac = getGlassPane().getAccessibleContext();&lt;br /&gt;
    ac.setAccessibleName(&amp;quot;Glass pane&amp;quot;);&lt;br /&gt;
    ac.setAccessibleDescription(&amp;quot;Glass pane description&amp;quot;);&lt;br /&gt;
    ac = getLayeredPane().getAccessibleContext();&lt;br /&gt;
    ac.setAccessibleName(&amp;quot;Layered pane&amp;quot;);&lt;br /&gt;
    ac.setAccessibleDescription(&amp;quot;Layered pane description&amp;quot;);&lt;br /&gt;
    ac = getContentPane().getAccessibleContext();&lt;br /&gt;
    ac.setAccessibleName(&amp;quot;Content pane&amp;quot;);&lt;br /&gt;
    ac.setAccessibleDescription(&amp;quot;Content pane description&amp;quot;);&lt;br /&gt;
    JPanel p = new JPanel();&lt;br /&gt;
    ac = p.getAccessibleContext();&lt;br /&gt;
    ac.setAccessibleName(&amp;quot;Panel&amp;quot;);&lt;br /&gt;
    ac.setAccessibleDescription(&amp;quot;Panel description&amp;quot;);&lt;br /&gt;
    jb = new JButton(&amp;quot;Press Me&amp;quot;);&lt;br /&gt;
    jb.addActionListener(this);&lt;br /&gt;
    jb.setToolTipText(&amp;quot;Press me for accessibility information.&amp;quot;);&lt;br /&gt;
    p.add(jb);&lt;br /&gt;
    getContentPane().add(p);&lt;br /&gt;
    setSize(200, 75);&lt;br /&gt;
    setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  public void actionPerformed(ActionEvent e) {&lt;br /&gt;
    dumpInfo(getAccessibleContext());&lt;br /&gt;
  }&lt;br /&gt;
  void dumpInfo(AccessibleContext ac) {&lt;br /&gt;
    System.out.println(&amp;quot;Name = &amp;quot; + ac.getAccessibleName());&lt;br /&gt;
    System.out.println(&amp;quot;Description = &amp;quot; + ac.getAccessibleDescription());&lt;br /&gt;
    int nChildren = ac.getAccessibleChildrenCount();&lt;br /&gt;
    for (int i = 0; i &amp;lt; nChildren; i++)&lt;br /&gt;
      dumpInfo(ac.getAccessibleChild(i).getAccessibleContext());&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new MainClass(&amp;quot;Accessibility Demo1&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Component: getLocationOnScreen() ==&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;
&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import java.awt.Dimension;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Point;&lt;br /&gt;
import java.awt.event.MouseEvent;&lt;br /&gt;
import java.awt.event.MouseListener;&lt;br /&gt;
import java.awt.event.MouseMotionListener;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class Main extends JPanel {&lt;br /&gt;
  public void paintComponent(Graphics g) {&lt;br /&gt;
    g.setColor(Color.black);&lt;br /&gt;
    g.fillRect(0, 0, getWidth(), getHeight());&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.setPreferredSize(new Dimension(300, 280));&lt;br /&gt;
    Main ch = new Main();&lt;br /&gt;
    frame.getContentPane().add(ch);&lt;br /&gt;
    frame.setUndecorated(true);&lt;br /&gt;
    MoveMouseListener mml = new MoveMouseListener(ch);&lt;br /&gt;
    ch.addMouseListener(mml);&lt;br /&gt;
    ch.addMouseMotionListener(mml);&lt;br /&gt;
    frame.pack();&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MoveMouseListener implements MouseListener, MouseMotionListener {&lt;br /&gt;
  JComponent target;&lt;br /&gt;
  Point start_drag;&lt;br /&gt;
  Point start_loc;&lt;br /&gt;
  public MoveMouseListener(JComponent target) {&lt;br /&gt;
    this.target = target;&lt;br /&gt;
  }&lt;br /&gt;
  public static JFrame getFrame(Container target) {&lt;br /&gt;
    if (target instanceof JFrame) {&lt;br /&gt;
      return (JFrame) target;&lt;br /&gt;
    }&lt;br /&gt;
    return getFrame(target.getParent());&lt;br /&gt;
  }&lt;br /&gt;
  Point getScreenLocation(MouseEvent e) {&lt;br /&gt;
    Point cursor = e.getPoint();&lt;br /&gt;
    Point target_location = this.target.getLocationOnScreen();&lt;br /&gt;
    return new Point((int) (target_location.getX() + cursor.getX()),&lt;br /&gt;
        (int) (target_location.getY() + cursor.getY()));&lt;br /&gt;
  }&lt;br /&gt;
  public void mouseClicked(MouseEvent e) {&lt;br /&gt;
  }&lt;br /&gt;
  public void mouseEntered(MouseEvent e) {&lt;br /&gt;
  }&lt;br /&gt;
  public void mouseExited(MouseEvent e) {&lt;br /&gt;
  }&lt;br /&gt;
  public void mousePressed(MouseEvent e) {&lt;br /&gt;
    this.start_drag = this.getScreenLocation(e);&lt;br /&gt;
    this.start_loc = this.getFrame(this.target).getLocation();&lt;br /&gt;
  }&lt;br /&gt;
  public void mouseReleased(MouseEvent e) {&lt;br /&gt;
  }&lt;br /&gt;
  public void mouseDragged(MouseEvent e) {&lt;br /&gt;
    Point current = this.getScreenLocation(e);&lt;br /&gt;
    Point offset = new Point((int) current.getX() - (int) start_drag.getX(),&lt;br /&gt;
        (int) current.getY() - (int) start_drag.getY());&lt;br /&gt;
    JFrame frame = this.getFrame(target);&lt;br /&gt;
    Point new_location = new Point(&lt;br /&gt;
        (int) (this.start_loc.getX() + offset.getX()), (int) (this.start_loc&lt;br /&gt;
            .getY() + offset.getY()));&lt;br /&gt;
    frame.setLocation(new_location);&lt;br /&gt;
  }&lt;br /&gt;
  public void mouseMoved(MouseEvent e) {&lt;br /&gt;
  }&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;
== Component: isFocusable() ==&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.awt.AWTKeyStroke;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import java.awt.Dimension;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.KeyboardFocusManager;&lt;br /&gt;
import java.awt.event.KeyEvent;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JDesktopPane;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JInternalFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class MainClass extends JFrame {&lt;br /&gt;
  public MainClass() {&lt;br /&gt;
    super(&amp;quot;Focus Example&amp;quot;);&lt;br /&gt;
    setDefaultCloseOperation(EXIT_ON_CLOSE);&lt;br /&gt;
    MyPanel mypanel = new MyPanel();&lt;br /&gt;
    JButton button1 = new JButton(&amp;quot;One&amp;quot;);&lt;br /&gt;
    JButton button2 = new JButton(&amp;quot;Two&amp;quot;);&lt;br /&gt;
    JButton button3 = new JButton(&amp;quot;Three&amp;quot;);&lt;br /&gt;
    JButton button4 = new JButton(&amp;quot;Four&amp;quot;);&lt;br /&gt;
    JButton button5 = new MyButton(&amp;quot;Five*&amp;quot;);&lt;br /&gt;
    JButton button6 = new MyButton(&amp;quot;Six*&amp;quot;);&lt;br /&gt;
    JButton button7 = new JButton(&amp;quot;Seven&amp;quot;);&lt;br /&gt;
    mypanel.add(button2);&lt;br /&gt;
    mypanel.add(button3);&lt;br /&gt;
    JInternalFrame frame1 = new JInternalFrame(&amp;quot;Internal Frame 1&amp;quot;, true, true, true, true);&lt;br /&gt;
    frame1.setBackground(Color.lightGray);&lt;br /&gt;
    frame1.getContentPane().setLayout(new GridLayout(2, 3));&lt;br /&gt;
    frame1.setSize(300, 200);&lt;br /&gt;
    frame1.getContentPane().add(button1);&lt;br /&gt;
    frame1.getContentPane().add(mypanel);&lt;br /&gt;
    frame1.getContentPane().add(button4);&lt;br /&gt;
    frame1.getContentPane().add(button5);&lt;br /&gt;
    frame1.getContentPane().add(button6);&lt;br /&gt;
    frame1.getContentPane().add(button7);&lt;br /&gt;
    JDesktopPane desktop = new JDesktopPane();&lt;br /&gt;
    desktop.add(frame1, new Integer(1));&lt;br /&gt;
    desktop.setOpaque(true);&lt;br /&gt;
    // Now set up the user interface window.&lt;br /&gt;
    Container contentPane = getContentPane();&lt;br /&gt;
    contentPane.add(desktop, BorderLayout.CENTER);&lt;br /&gt;
    setSize(new Dimension(400, 300));&lt;br /&gt;
    frame1.setVisible(true);&lt;br /&gt;
    setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new MainClass();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyButton extends JButton {&lt;br /&gt;
  public MyButton(String s) {&lt;br /&gt;
    super(s);&lt;br /&gt;
  }&lt;br /&gt;
  public boolean isFocusable() {&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyPanel extends JPanel {&lt;br /&gt;
  public MyPanel() {&lt;br /&gt;
    super(true);&lt;br /&gt;
    java.util.Set upKeys = new java.util.HashSet(1);&lt;br /&gt;
    upKeys.add(AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_UP, 0));&lt;br /&gt;
    setFocusTraversalKeys(KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, upKeys);&lt;br /&gt;
  }&lt;br /&gt;
  public boolean isFocusCycleRoot() {&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Component: isFocusCycleRoot ==&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.awt.AWTKeyStroke;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import java.awt.Dimension;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.KeyboardFocusManager;&lt;br /&gt;
import java.awt.event.KeyEvent;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JDesktopPane;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JInternalFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class MainClass extends JFrame {&lt;br /&gt;
  public MainClass() {&lt;br /&gt;
    super(&amp;quot;Focus Example&amp;quot;);&lt;br /&gt;
    setDefaultCloseOperation(EXIT_ON_CLOSE);&lt;br /&gt;
    MyPanel mypanel = new MyPanel();&lt;br /&gt;
    JButton button1 = new JButton(&amp;quot;One&amp;quot;);&lt;br /&gt;
    JButton button2 = new JButton(&amp;quot;Two&amp;quot;);&lt;br /&gt;
    JButton button3 = new JButton(&amp;quot;Three&amp;quot;);&lt;br /&gt;
    JButton button4 = new JButton(&amp;quot;Four&amp;quot;);&lt;br /&gt;
    JButton button5 = new MyButton(&amp;quot;Five*&amp;quot;);&lt;br /&gt;
    JButton button6 = new MyButton(&amp;quot;Six*&amp;quot;);&lt;br /&gt;
    JButton button7 = new JButton(&amp;quot;Seven&amp;quot;);&lt;br /&gt;
    mypanel.add(button2);&lt;br /&gt;
    mypanel.add(button3);&lt;br /&gt;
    JInternalFrame frame1 = new JInternalFrame(&amp;quot;Internal Frame 1&amp;quot;, true, true, true, true);&lt;br /&gt;
    frame1.setBackground(Color.lightGray);&lt;br /&gt;
    frame1.getContentPane().setLayout(new GridLayout(2, 3));&lt;br /&gt;
    frame1.setSize(300, 200);&lt;br /&gt;
    frame1.getContentPane().add(button1);&lt;br /&gt;
    frame1.getContentPane().add(mypanel);&lt;br /&gt;
    frame1.getContentPane().add(button4);&lt;br /&gt;
    frame1.getContentPane().add(button5);&lt;br /&gt;
    frame1.getContentPane().add(button6);&lt;br /&gt;
    frame1.getContentPane().add(button7);&lt;br /&gt;
    JDesktopPane desktop = new JDesktopPane();&lt;br /&gt;
    desktop.add(frame1, new Integer(1));&lt;br /&gt;
    desktop.setOpaque(true);&lt;br /&gt;
    // Now set up the user interface window.&lt;br /&gt;
    Container contentPane = getContentPane();&lt;br /&gt;
    contentPane.add(desktop, BorderLayout.CENTER);&lt;br /&gt;
    setSize(new Dimension(400, 300));&lt;br /&gt;
    frame1.setVisible(true);&lt;br /&gt;
    setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new MainClass();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyButton extends JButton {&lt;br /&gt;
  public MyButton(String s) {&lt;br /&gt;
    super(s);&lt;br /&gt;
  }&lt;br /&gt;
  public boolean isFocusable() {&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyPanel extends JPanel {&lt;br /&gt;
  public MyPanel() {&lt;br /&gt;
    super(true);&lt;br /&gt;
    java.util.Set upKeys = new java.util.HashSet(1);&lt;br /&gt;
    upKeys.add(AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_UP, 0));&lt;br /&gt;
    setFocusTraversalKeys(KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, upKeys);&lt;br /&gt;
  }&lt;br /&gt;
  public boolean isFocusCycleRoot() {&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Component.LEFT_ALIGNMENT ==&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.awt.BorderLayout;&lt;br /&gt;
import java.awt.ruponent;&lt;br /&gt;
import javax.swing.BoxLayout;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Alignment Example&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    String labels[] = { &amp;quot;--&amp;quot;, &amp;quot;----&amp;quot;, &amp;quot;--------&amp;quot;, &amp;quot;------------&amp;quot; };&lt;br /&gt;
    JPanel container = new JPanel();&lt;br /&gt;
    BoxLayout layout = new BoxLayout(container, BoxLayout.Y_AXIS);&lt;br /&gt;
    container.setLayout(layout);&lt;br /&gt;
    for (int i = 0; i &amp;lt; labels.length; i++) {&lt;br /&gt;
      JButton button = new JButton(labels[i]);&lt;br /&gt;
      button.setAlignmentX(Component.LEFT_ALIGNMENT);&lt;br /&gt;
      container.add(button);&lt;br /&gt;
    }&lt;br /&gt;
    frame.add(container, BorderLayout.CENTER);&lt;br /&gt;
    frame.setSize(300, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&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;
== Component: requestFocusInWindow() ==&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.awt.ruponent;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.KeyboardFocusManager;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.MouseAdapter;&lt;br /&gt;
import java.awt.event.MouseEvent;&lt;br /&gt;
import java.awt.event.MouseListener;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Focus Sample&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    ActionListener actionListener = new ActionFocusMover();&lt;br /&gt;
    MouseListener mouseListener = new MouseEnterFocusMover();&lt;br /&gt;
    frame.setLayout(new GridLayout(3, 3));&lt;br /&gt;
    for (int i = 1; i &amp;lt; 10; i++) {&lt;br /&gt;
      JButton button = new JButton(Integer.toString(i));&lt;br /&gt;
      button.addActionListener(actionListener);&lt;br /&gt;
      button.addMouseListener(mouseListener);&lt;br /&gt;
      if ((i % 2) != 0) {&lt;br /&gt;
        button.setFocusable(false);&lt;br /&gt;
      }&lt;br /&gt;
      frame.add(button);&lt;br /&gt;
    }&lt;br /&gt;
    frame.setSize(300, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class ActionFocusMover implements ActionListener {&lt;br /&gt;
  public void actionPerformed(ActionEvent actionEvent) {&lt;br /&gt;
    KeyboardFocusManager manager = KeyboardFocusManager&lt;br /&gt;
        .getCurrentKeyboardFocusManager();&lt;br /&gt;
    manager.focusNextComponent();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MouseEnterFocusMover extends MouseAdapter {&lt;br /&gt;
  public void mouseEntered(MouseEvent mouseEvent) {&lt;br /&gt;
    Component component = mouseEvent.getComponent();&lt;br /&gt;
    if (!component.hasFocus()) {&lt;br /&gt;
      component.requestFocusInWindow();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Component.RIGHT_ALIGNMENT ==&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.awt.BorderLayout;&lt;br /&gt;
import java.awt.ruponent;&lt;br /&gt;
import javax.swing.BoxLayout;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Alignment Example&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    String labels[] = { &amp;quot;--&amp;quot;, &amp;quot;----&amp;quot;, &amp;quot;--------&amp;quot;, &amp;quot;------------&amp;quot; };&lt;br /&gt;
    JPanel container = new JPanel();&lt;br /&gt;
    BoxLayout layout = new BoxLayout(container, BoxLayout.Y_AXIS);&lt;br /&gt;
    container.setLayout(layout);&lt;br /&gt;
    for (int i = 0; i &amp;lt; labels.length; i++) {&lt;br /&gt;
      JButton button = new JButton(labels[i]);&lt;br /&gt;
      button.setAlignmentX(Component.RIGHT_ALIGNMENT);&lt;br /&gt;
      container.add(button);&lt;br /&gt;
    }&lt;br /&gt;
    frame.add(container, BorderLayout.CENTER);&lt;br /&gt;
    frame.setSize(300, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&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;
== Component: setBounds(int x,int y,int width,int height) ==&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 javax.swing.ButtonGroup;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.JRadioButton;&lt;br /&gt;
public class MainClass extends JPanel {&lt;br /&gt;
  public MainClass() {&lt;br /&gt;
    JRadioButton radMarriedYes = new JRadioButton(&amp;quot;Yes?&amp;quot;, true);&lt;br /&gt;
    JRadioButton radMarriedNo = new JRadioButton(&amp;quot;No?&amp;quot;, false);&lt;br /&gt;
    JRadioButton radGolfYes = new JRadioButton(&amp;quot;Yes?&amp;quot;, false);&lt;br /&gt;
    JRadioButton radGolfNo = new JRadioButton(&amp;quot;No?&amp;quot;, true);&lt;br /&gt;
    ButtonGroup radioGroup1 = new ButtonGroup();&lt;br /&gt;
    ButtonGroup radioGroup2 = new ButtonGroup();&lt;br /&gt;
    setLayout(null);&lt;br /&gt;
    add(radMarriedYes);&lt;br /&gt;
    add(radMarriedNo);&lt;br /&gt;
    add(radGolfYes);&lt;br /&gt;
    add(radGolfNo);&lt;br /&gt;
    radioGroup1.add(radMarriedYes);&lt;br /&gt;
    radioGroup1.add(radMarriedNo);&lt;br /&gt;
    radioGroup2.add(radGolfYes);&lt;br /&gt;
    radioGroup2.add(radGolfNo);&lt;br /&gt;
    radMarriedYes.setBounds(30, 50, 50, 20);&lt;br /&gt;
    radMarriedNo.setBounds(30, 80, 50, 20);&lt;br /&gt;
    radGolfYes.setBounds(150, 50, 50, 20);&lt;br /&gt;
    radGolfNo.setBounds(150, 80, 50, 20);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.getContentPane().add(new MainClass());&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.setSize(200, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&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;
== Component: setComponentOrientation(ComponentOrientation o) ==&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;
&lt;br /&gt;
import java.awt.ruponent;&lt;br /&gt;
import java.awt.ruponentOrientation;&lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import javax.swing.JComboBox;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JMenu;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  public Main() {&lt;br /&gt;
    JComboBox itemsComboBox = new JComboBox(new String[]{ &amp;quot;A&amp;quot;, &amp;quot;L&amp;quot;, &amp;quot;M&amp;quot; });&lt;br /&gt;
    itemsComboBox.setEditable(true);&lt;br /&gt;
    itemsComboBox.setMaximumRowCount(3);&lt;br /&gt;
    this.getContentPane().add(itemsComboBox);&lt;br /&gt;
    itemsComboBox.setVisible(true);&lt;br /&gt;
    applyOrientation(this, ComponentOrientation.RIGHT_TO_LEFT);&lt;br /&gt;
    this.validate();&lt;br /&gt;
    this.repaint();&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame frame = new Main();&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.pack();&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  private void applyOrientation(Component c, ComponentOrientation o) {&lt;br /&gt;
    c.setComponentOrientation(o);&lt;br /&gt;
    if (c instanceof JMenu) {&lt;br /&gt;
      JMenu menu = (JMenu) c;&lt;br /&gt;
      int ncomponents = menu.getMenuComponentCount();&lt;br /&gt;
      for (int i = 0; i &amp;lt; ncomponents; ++i) {&lt;br /&gt;
        applyOrientation(menu.getMenuComponent(i), o);&lt;br /&gt;
      }&lt;br /&gt;
    } else if (c instanceof Container) {&lt;br /&gt;
      Container container = (Container) c;&lt;br /&gt;
      int ncomponents = container.getComponentCount();&lt;br /&gt;
      for (int i = 0; i &amp;lt; ncomponents; ++i) {&lt;br /&gt;
        applyOrientation(container.getComponent(i), o);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&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;
== Component: setLocation(int x, int y) ==&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;
&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) Ian F. Darwin, http://www.darwinsys.ru/, 1996-2002.&lt;br /&gt;
 * All rights reserved. Software written by Ian F. Darwin and others.&lt;br /&gt;
 * $Id: LICENSE,v 1.8 2004/02/09 03:33:38 ian Exp $&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 * 1. Redistributions of source code must retain the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 * 2. Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 *    documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS&amp;quot;&amp;quot;&lt;br /&gt;
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED&lt;br /&gt;
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS&lt;br /&gt;
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR&lt;br /&gt;
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF&lt;br /&gt;
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS&lt;br /&gt;
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN&lt;br /&gt;
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)&lt;br /&gt;
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE&lt;br /&gt;
 * POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 * &lt;br /&gt;
 * Java, the Duke mascot, and all variants of Sun&amp;quot;s Java &amp;quot;steaming coffee&lt;br /&gt;
 * cup&amp;quot; logo are trademarks of Sun Microsystems. Sun&amp;quot;s, and James Gosling&amp;quot;s,&lt;br /&gt;
 * pioneering role in inventing and promulgating (and standardizing) the Java &lt;br /&gt;
 * language and environment is gratefully acknowledged.&lt;br /&gt;
 * &lt;br /&gt;
 * The pioneering role of Dennis Ritchie and Bjarne Stroustrup, of AT&amp;amp;T, for&lt;br /&gt;
 * inventing predecessor languages C and C++ is also gratefully acknowledged.&lt;br /&gt;
 */&lt;br /&gt;
import java.awt.Dimension;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.WindowAdapter;&lt;br /&gt;
import java.awt.event.WindowEvent;&lt;br /&gt;
import javax.swing.JDesktopPane;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JInternalFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JMenu;&lt;br /&gt;
import javax.swing.JMenuBar;&lt;br /&gt;
import javax.swing.JMenuItem;&lt;br /&gt;
/**&lt;br /&gt;
 * Internal Frames Demo&lt;br /&gt;
 * &lt;br /&gt;
 * @version $Id: JIFrameDemo.java,v 1.4 2003/07/15 01:46:47 ian Exp $&lt;br /&gt;
 */&lt;br /&gt;
public class Main {&lt;br /&gt;
  /* Main View */&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    final JFrame jf = new JFrame(&amp;quot;JIFrameDemo Main Window&amp;quot;);&lt;br /&gt;
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();&lt;br /&gt;
    screenSize.width -= 42;&lt;br /&gt;
    screenSize.height -= 42;&lt;br /&gt;
    jf.setSize(screenSize);&lt;br /&gt;
    jf.setLocation(20, 20);&lt;br /&gt;
    JMenuBar mb = new JMenuBar();&lt;br /&gt;
    jf.setJMenuBar(mb);&lt;br /&gt;
    JMenu fm = new JMenu(&amp;quot;File&amp;quot;);&lt;br /&gt;
    mb.add(fm);&lt;br /&gt;
    JMenuItem mi;&lt;br /&gt;
    fm.add(mi = new JMenuItem(&amp;quot;Exit&amp;quot;));&lt;br /&gt;
    mi.addActionListener(new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent e) {&lt;br /&gt;
        System.exit(0);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    JDesktopPane dtp = new JDesktopPane();&lt;br /&gt;
    //dtp.setBackground(Color.GREEN);&lt;br /&gt;
    jf.setContentPane(dtp);&lt;br /&gt;
    JInternalFrame mboxFrame = new JInternalFrame(&amp;quot;Mail Reader&amp;quot;, true,&lt;br /&gt;
        true, true, true);&lt;br /&gt;
    JLabel reader = new JLabel(&amp;quot;Mail Reader Would Be Here&amp;quot;);&lt;br /&gt;
    mboxFrame.setContentPane(reader);&lt;br /&gt;
    mboxFrame.setSize(400, 300);&lt;br /&gt;
    mboxFrame.setLocation(50, 50);&lt;br /&gt;
    mboxFrame.setVisible(true);&lt;br /&gt;
    dtp.add(mboxFrame);&lt;br /&gt;
    JInternalFrame compFrame = new JInternalFrame(&amp;quot;Compose Mail&amp;quot;, true,&lt;br /&gt;
        true, true, true);&lt;br /&gt;
    JLabel composer = new JLabel(&amp;quot;Mail Compose Would Be Here&amp;quot;);&lt;br /&gt;
    compFrame.setContentPane(composer);&lt;br /&gt;
    compFrame.setSize(300, 200);&lt;br /&gt;
    compFrame.setLocation(200, 200);&lt;br /&gt;
    compFrame.setVisible(true);&lt;br /&gt;
    dtp.add(compFrame);&lt;br /&gt;
    JInternalFrame listFrame = new JInternalFrame(&amp;quot;Users&amp;quot;, true, true,&lt;br /&gt;
        true, true);&lt;br /&gt;
    JLabel list = new JLabel(&amp;quot;List of Users Would Be Here&amp;quot;);&lt;br /&gt;
    listFrame.setContentPane(list);&lt;br /&gt;
    listFrame.setLocation(400, 400);&lt;br /&gt;
    listFrame.setSize(500, 200);&lt;br /&gt;
    listFrame.setVisible(true);&lt;br /&gt;
    dtp.add(listFrame);&lt;br /&gt;
    jf.setVisible(true);&lt;br /&gt;
    jf.addWindowListener(new WindowAdapter() {&lt;br /&gt;
      public void windowClosing(WindowEvent e) {&lt;br /&gt;
        jf.setVisible(false);&lt;br /&gt;
        jf.dispose();&lt;br /&gt;
        System.exit(0);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  }&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;
== Component: setSize(int width, int height) ==&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;
/*&lt;br /&gt;
 * Copyright (c) Ian F. Darwin, http://www.darwinsys.ru/, 1996-2002.&lt;br /&gt;
 * All rights reserved. Software written by Ian F. Darwin and others.&lt;br /&gt;
 * $Id: LICENSE,v 1.8 2004/02/09 03:33:38 ian Exp $&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 * 1. Redistributions of source code must retain the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 * 2. Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 *    notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 *    documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS&amp;quot;&amp;quot;&lt;br /&gt;
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED&lt;br /&gt;
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS&lt;br /&gt;
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR&lt;br /&gt;
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF&lt;br /&gt;
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS&lt;br /&gt;
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN&lt;br /&gt;
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)&lt;br /&gt;
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE&lt;br /&gt;
 * POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 * &lt;br /&gt;
 * Java, the Duke mascot, and all variants of Sun&amp;quot;s Java &amp;quot;steaming coffee&lt;br /&gt;
 * cup&amp;quot; logo are trademarks of Sun Microsystems. Sun&amp;quot;s, and James Gosling&amp;quot;s,&lt;br /&gt;
 * pioneering role in inventing and promulgating (and standardizing) the Java &lt;br /&gt;
 * language and environment is gratefully acknowledged.&lt;br /&gt;
 * &lt;br /&gt;
 * The pioneering role of Dennis Ritchie and Bjarne Stroustrup, of AT&amp;amp;T, for&lt;br /&gt;
 * inventing predecessor languages C and C++ is also gratefully acknowledged.&lt;br /&gt;
 */&lt;br /&gt;
import java.awt.Dimension;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.WindowAdapter;&lt;br /&gt;
import java.awt.event.WindowEvent;&lt;br /&gt;
import javax.swing.JDesktopPane;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JInternalFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JMenu;&lt;br /&gt;
import javax.swing.JMenuBar;&lt;br /&gt;
import javax.swing.JMenuItem;&lt;br /&gt;
/**&lt;br /&gt;
 * Internal Frames Demo&lt;br /&gt;
 * &lt;br /&gt;
 * @version $Id: JIFrameDemo.java,v 1.4 2003/07/15 01:46:47 ian Exp $&lt;br /&gt;
 */&lt;br /&gt;
public class Main {&lt;br /&gt;
  /* Main View */&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    final JFrame jf = new JFrame(&amp;quot;JIFrameDemo Main Window&amp;quot;);&lt;br /&gt;
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();&lt;br /&gt;
    screenSize.width -= 42;&lt;br /&gt;
    screenSize.height -= 42;&lt;br /&gt;
    jf.setSize(screenSize);&lt;br /&gt;
    jf.setLocation(20, 20);&lt;br /&gt;
    JMenuBar mb = new JMenuBar();&lt;br /&gt;
    jf.setJMenuBar(mb);&lt;br /&gt;
    JMenu fm = new JMenu(&amp;quot;File&amp;quot;);&lt;br /&gt;
    mb.add(fm);&lt;br /&gt;
    JMenuItem mi;&lt;br /&gt;
    fm.add(mi = new JMenuItem(&amp;quot;Exit&amp;quot;));&lt;br /&gt;
    mi.addActionListener(new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent e) {&lt;br /&gt;
        System.exit(0);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    JDesktopPane dtp = new JDesktopPane();&lt;br /&gt;
    //dtp.setBackground(Color.GREEN);&lt;br /&gt;
    jf.setContentPane(dtp);&lt;br /&gt;
    JInternalFrame mboxFrame = new JInternalFrame(&amp;quot;Mail Reader&amp;quot;, true,&lt;br /&gt;
        true, true, true);&lt;br /&gt;
    JLabel reader = new JLabel(&amp;quot;Mail Reader Would Be Here&amp;quot;);&lt;br /&gt;
    mboxFrame.setContentPane(reader);&lt;br /&gt;
    mboxFrame.setSize(400, 300);&lt;br /&gt;
    mboxFrame.setLocation(50, 50);&lt;br /&gt;
    mboxFrame.setVisible(true);&lt;br /&gt;
    dtp.add(mboxFrame);&lt;br /&gt;
    JInternalFrame compFrame = new JInternalFrame(&amp;quot;Compose Mail&amp;quot;, true,&lt;br /&gt;
        true, true, true);&lt;br /&gt;
    JLabel composer = new JLabel(&amp;quot;Mail Compose Would Be Here&amp;quot;);&lt;br /&gt;
    compFrame.setContentPane(composer);&lt;br /&gt;
    compFrame.setSize(300, 200);&lt;br /&gt;
    compFrame.setLocation(200, 200);&lt;br /&gt;
    compFrame.setVisible(true);&lt;br /&gt;
    dtp.add(compFrame);&lt;br /&gt;
    JInternalFrame listFrame = new JInternalFrame(&amp;quot;Users&amp;quot;, true, true,&lt;br /&gt;
        true, true);&lt;br /&gt;
    JLabel list = new JLabel(&amp;quot;List of Users Would Be Here&amp;quot;);&lt;br /&gt;
    listFrame.setContentPane(list);&lt;br /&gt;
    listFrame.setLocation(400, 400);&lt;br /&gt;
    listFrame.setSize(500, 200);&lt;br /&gt;
    listFrame.setVisible(true);&lt;br /&gt;
    dtp.add(listFrame);&lt;br /&gt;
    jf.setVisible(true);&lt;br /&gt;
    jf.addWindowListener(new WindowAdapter() {&lt;br /&gt;
      public void windowClosing(WindowEvent e) {&lt;br /&gt;
        jf.setVisible(false);&lt;br /&gt;
        jf.dispose();&lt;br /&gt;
        System.exit(0);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  }&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;
== Component.TOP_ALIGNMENT ==&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.awt.BorderLayout;&lt;br /&gt;
import java.awt.ruponent;&lt;br /&gt;
import javax.swing.BoxLayout;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Alignment Example&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    String labels[] = { &amp;quot;--&amp;quot;, &amp;quot;----&amp;quot;, &amp;quot;--------&amp;quot;, &amp;quot;------------&amp;quot; };&lt;br /&gt;
    JPanel container = new JPanel();&lt;br /&gt;
    BoxLayout layout = new BoxLayout(container, BoxLayout.X_AXIS);&lt;br /&gt;
    container.setLayout(layout);&lt;br /&gt;
    for (int i = 0; i &amp;lt; labels.length; i++) {&lt;br /&gt;
      JButton button = new JButton(labels[i]);&lt;br /&gt;
      button.setAlignmentX(Component.TOP_ALIGNMENT);&lt;br /&gt;
      container.add(button);&lt;br /&gt;
    }&lt;br /&gt;
    frame.add(container, BorderLayout.CENTER);&lt;br /&gt;
    frame.setSize(300, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&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>
		<author><name>Admin</name></author>	</entry>

	</feed>