<?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%2Fjavax.swing%2FJPanel</id>
		<title>Java by API/javax.swing/JPanel - История изменений</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%2Fjavax.swing%2FJPanel"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/javax.swing/JPanel&amp;action=history"/>
		<updated>2026-04-21T15:00:59Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/javax.swing/JPanel&amp;diff=673&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/javax.swing/JPanel&amp;diff=673&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/javax.swing/JPanel&amp;diff=674&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/javax.swing/JPanel&amp;diff=674&amp;oldid=prev"/>
				<updated>2010-05-31T14:19:12Z</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;== extends JPanel ==&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.Color;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class MainClass extends JPanel {&lt;br /&gt;
  Color color;&lt;br /&gt;
  public MainClass(Color color) {&lt;br /&gt;
    this.color = color;&lt;br /&gt;
  }&lt;br /&gt;
  public void paintComponent(Graphics g) {&lt;br /&gt;
    int width = getWidth();&lt;br /&gt;
    int height = getHeight();&lt;br /&gt;
    g.setColor(color);&lt;br /&gt;
    g.drawOval(0, 0, width, height);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Oval Sample&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.setLayout(new GridLayout(2, 2));&lt;br /&gt;
    Color colors[] = { Color.RED, Color.BLUE, Color.GREEN, Color.YELLOW };&lt;br /&gt;
    for (int i = 0; i &amp;lt; 4; i++) {&lt;br /&gt;
      MainClass panel = new MainClass(colors[i]);&lt;br /&gt;
      frame.add(panel);&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;
           &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;
== JPanel: addAncestorListener(AncestorListener lis) ==&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.JFrame;&lt;br /&gt;
import javax.swing.event.AncestorEvent;&lt;br /&gt;
import javax.swing.event.AncestorListener;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Ancestor Sampler&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    AncestorListener ancestorListener = new AncestorListener() {&lt;br /&gt;
      public void ancestorAdded(AncestorEvent ancestorEvent) {&lt;br /&gt;
        System.out.println(&amp;quot;Added&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      public void ancestorMoved(AncestorEvent ancestorEvent) {&lt;br /&gt;
        System.out.println(&amp;quot;Moved&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      public void ancestorRemoved(AncestorEvent ancestorEvent) {&lt;br /&gt;
        System.out.println(&amp;quot;Removed&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    frame.getRootPane().addAncestorListener(ancestorListener);&lt;br /&gt;
    frame.setSize(300, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
    frame.getRootPane().setVisible(false);&lt;br /&gt;
    frame.getRootPane().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;
== JPanel: addContainerListener(ContainerListener l) ==&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.ContainerEvent;&lt;br /&gt;
import java.awt.event.ContainerListener;&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 Main {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JPanel buttonPanel = new JPanel();&lt;br /&gt;
    buttonPanel.addContainerListener(new ContainerListener() {&lt;br /&gt;
      public void componentAdded(ContainerEvent e) {&lt;br /&gt;
        displayMessage(&amp;quot; added to &amp;quot;, e);&lt;br /&gt;
      }&lt;br /&gt;
      public void componentRemoved(ContainerEvent e) {&lt;br /&gt;
        displayMessage(&amp;quot; removed from &amp;quot;, e);&lt;br /&gt;
      }&lt;br /&gt;
      void displayMessage(String action, ContainerEvent e) {&lt;br /&gt;
        System.out.println(((JButton) e.getChild()).getText() + &amp;quot; was&amp;quot; + action&lt;br /&gt;
            + e.getContainer().getClass().getName());&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    buttonPanel.add(new JButton(&amp;quot;A&amp;quot;));&lt;br /&gt;
    frame.add(buttonPanel);&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;
== JPanel: addKeyListener(KeyListener l) ==&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.Container;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.Point;&lt;br /&gt;
import java.awt.event.KeyEvent;&lt;br /&gt;
import java.awt.event.KeyListener;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class Main extends JPanel implements KeyListener {&lt;br /&gt;
  private Point startPoint = new Point(0, 0);&lt;br /&gt;
  private Point endPoint = new Point(0, 0);&lt;br /&gt;
  public Main() {&lt;br /&gt;
    addKeyListener(this);&lt;br /&gt;
  }&lt;br /&gt;
  public void keyPressed(KeyEvent evt) {&lt;br /&gt;
    int keyCode = evt.getKeyCode();&lt;br /&gt;
    int d;&lt;br /&gt;
    if (evt.isShiftDown())&lt;br /&gt;
      d = 5;&lt;br /&gt;
    else&lt;br /&gt;
      d = 1;&lt;br /&gt;
    if (keyCode == KeyEvent.VK_LEFT)&lt;br /&gt;
      add(-d, 0);&lt;br /&gt;
    else if (keyCode == KeyEvent.VK_RIGHT)&lt;br /&gt;
      add(d, 0);&lt;br /&gt;
    else if (keyCode == KeyEvent.VK_UP)&lt;br /&gt;
      add(0, -d);&lt;br /&gt;
    else if (keyCode == KeyEvent.VK_DOWN)&lt;br /&gt;
      add(0, d);&lt;br /&gt;
  }&lt;br /&gt;
  public void keyReleased(KeyEvent evt) {&lt;br /&gt;
  }&lt;br /&gt;
  public void keyTyped(KeyEvent evt) {&lt;br /&gt;
  }&lt;br /&gt;
  public boolean isFocusTraversable() {&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
  public void add(int dx, int dy) {&lt;br /&gt;
    endPoint.x += dx;&lt;br /&gt;
    endPoint.y += dy;&lt;br /&gt;
    Graphics g = getGraphics();&lt;br /&gt;
    g.drawLine(startPoint.x, startPoint.y, endPoint.x, endPoint.y);&lt;br /&gt;
    g.dispose();&lt;br /&gt;
    startPoint.x = endPoint.x;&lt;br /&gt;
    startPoint.y = endPoint.y;&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.setTitle(&amp;quot;Sketch&amp;quot;);&lt;br /&gt;
    frame.setSize(300, 200);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    Container contentPane = frame.getContentPane();&lt;br /&gt;
    contentPane.add(new Main());&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;
== JPanel: addMouseListener(MouseListener mous) ==&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.MouseAdapter;&lt;br /&gt;
import java.awt.event.MouseEvent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class MainClass extends JPanel {&lt;br /&gt;
  public MainClass() {&lt;br /&gt;
      addMouseListener(new MouseAdapter() { &lt;br /&gt;
          public void mousePressed(MouseEvent me) { &lt;br /&gt;
            System.out.println(me); &lt;br /&gt;
          } &lt;br /&gt;
        }); &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;
    &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;
== JPanel: addMouseMotionListener(MouseMotionListener lis) ==&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.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.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame aWindow = new JFrame();&lt;br /&gt;
    aWindow.setBounds(200, 200, 200, 200);&lt;br /&gt;
    aWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    Container content = aWindow.getContentPane();&lt;br /&gt;
    content.add(new MouseMotionEvents());&lt;br /&gt;
    aWindow.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MouseMotionEvents extends JPanel implements MouseListener,&lt;br /&gt;
    MouseMotionListener {&lt;br /&gt;
  Point p;&lt;br /&gt;
  public MouseMotionEvents() {&lt;br /&gt;
    addMouseListener(this);&lt;br /&gt;
    addMouseMotionListener(this);&lt;br /&gt;
  }&lt;br /&gt;
  public void mouseClicked(MouseEvent me) {&lt;br /&gt;
  }&lt;br /&gt;
  public void mouseEntered(MouseEvent me) {&lt;br /&gt;
  }&lt;br /&gt;
  public void mouseExited(MouseEvent me) {&lt;br /&gt;
  }&lt;br /&gt;
  public void mousePressed(MouseEvent me) {&lt;br /&gt;
    p = me.getPoint();&lt;br /&gt;
    repaint();&lt;br /&gt;
  }&lt;br /&gt;
  public void mouseReleased(MouseEvent me) {&lt;br /&gt;
    p = null;&lt;br /&gt;
    repaint();&lt;br /&gt;
  }&lt;br /&gt;
  public void mouseDragged(MouseEvent me) {&lt;br /&gt;
    p = me.getPoint();&lt;br /&gt;
    repaint();&lt;br /&gt;
  }&lt;br /&gt;
  public void mouseMoved(MouseEvent me) {&lt;br /&gt;
  }&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    if (p != null) {&lt;br /&gt;
      Dimension d = getSize();&lt;br /&gt;
      int xc = d.width / 2;&lt;br /&gt;
      int yc = d.height / 2;&lt;br /&gt;
      g.drawLine(xc, yc, p.x, p.y);&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;
== JPanel: getFocusTraversalKeys(int id) ==&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.KeyboardFocusManager;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.JTextField;&lt;br /&gt;
import javax.swing.KeyStroke;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame aWindow = new JFrame(&amp;quot;This is a Border Layout&amp;quot;);&lt;br /&gt;
    aWindow.setBounds(30, 30, 300, 300);&lt;br /&gt;
    aWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JPanel p = new JPanel();&lt;br /&gt;
    p.add(new JTextField(10));&lt;br /&gt;
    p.add(new JTextField(10));&lt;br /&gt;
    p.add(new JTextField(10));&lt;br /&gt;
    p.add(new JTextField(10));&lt;br /&gt;
    p.add(new JTextField(10));&lt;br /&gt;
    p.add(new JTextField(10));&lt;br /&gt;
    Set&amp;lt;AWTKeyStroke&amp;gt; set = p.getFocusTraversalKeys(KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS);&lt;br /&gt;
    //set = new HashSet(set);&lt;br /&gt;
    KeyStroke up = KeyStroke.getKeyStroke(&amp;quot;A&amp;quot;);&lt;br /&gt;
    set.add(up);&lt;br /&gt;
    System.out.println(set);&lt;br /&gt;
    p.setFocusTraversalKeys(KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, set);&lt;br /&gt;
    aWindow.add(p);&lt;br /&gt;
    aWindow.setVisible(true);&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;
== JPanel: 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.Container;&lt;br /&gt;
import java.awt.GridBagConstraints;&lt;br /&gt;
import java.awt.GridBagLayout;&lt;br /&gt;
import java.awt.GridLayout;&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 Main {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Focus Cycle Sample&amp;quot;);&lt;br /&gt;
    Container contentPane = frame.getContentPane();&lt;br /&gt;
    contentPane.setLayout(new GridLayout(3,3));&lt;br /&gt;
    for (int i = 0; i &amp;lt; 8; i++) {&lt;br /&gt;
      JButton button = new JButton(&amp;quot;&amp;quot; + i);&lt;br /&gt;
      contentPane.add(button);&lt;br /&gt;
    }&lt;br /&gt;
    JPanel panel = new FocusCycleConstrainedJPanel();&lt;br /&gt;
    panel.setLayout(new GridLayout(1, 3));&lt;br /&gt;
    for (int i = 0; i &amp;lt; 3; i++) {&lt;br /&gt;
      JButton button = new JButton(&amp;quot;&amp;quot; + (i + 3));&lt;br /&gt;
      panel.add(button);&lt;br /&gt;
    }&lt;br /&gt;
    contentPane.add(panel);&lt;br /&gt;
    frame.setSize(300, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class FocusCycleConstrainedJPanel extends JPanel {&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;
  &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;
== JPanel: paintComponent(Graphics g) ==&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.Color;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class MainClass extends JPanel {&lt;br /&gt;
  Color color;&lt;br /&gt;
  public MainClass(Color color) {&lt;br /&gt;
    this.color = color;&lt;br /&gt;
  }&lt;br /&gt;
  public void paintComponent(Graphics g) {&lt;br /&gt;
    int width = getWidth();&lt;br /&gt;
    int height = getHeight();&lt;br /&gt;
    g.setColor(color);&lt;br /&gt;
    g.drawOval(0, 0, width, height);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Oval Sample&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.setLayout(new GridLayout(2, 2));&lt;br /&gt;
    Color colors[] = { Color.RED, Color.BLUE, Color.GREEN, Color.YELLOW };&lt;br /&gt;
    for (int i = 0; i &amp;lt; 4; i++) {&lt;br /&gt;
      MainClass panel = new MainClass(colors[i]);&lt;br /&gt;
      frame.add(panel);&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;
           &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;
== JPanel: repaint() ==&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.Color;&lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import java.awt.event.MouseAdapter;&lt;br /&gt;
import java.awt.event.MouseEvent;&lt;br /&gt;
import java.awt.event.MouseMotionAdapter;&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[] args) {&lt;br /&gt;
    JFrame aWindow = new JFrame();&lt;br /&gt;
    aWindow.setBounds(200, 200, 200, 200);&lt;br /&gt;
    aWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    Container content = aWindow.getContentPane();&lt;br /&gt;
    content.add(new MouseMotionAdapterDemo());&lt;br /&gt;
    aWindow.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MouseMotionAdapterDemo extends JPanel {&lt;br /&gt;
  public MouseMotionAdapterDemo() {&lt;br /&gt;
    setBackground(Color.white);&lt;br /&gt;
    addMouseListener(new Adapter1(this));&lt;br /&gt;
    addMouseMotionListener(new Adapter2(this));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class Adapter1 extends MouseAdapter {&lt;br /&gt;
  MouseMotionAdapterDemo mmad;&lt;br /&gt;
  public Adapter1(MouseMotionAdapterDemo mmad) {&lt;br /&gt;
    this.mmad = mmad;&lt;br /&gt;
  }&lt;br /&gt;
  public void mouseReleased(MouseEvent me) {&lt;br /&gt;
    mmad.setBackground(Color.white);&lt;br /&gt;
    mmad.repaint();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class Adapter2 extends MouseMotionAdapter {&lt;br /&gt;
  MouseMotionAdapterDemo mmad;&lt;br /&gt;
  public Adapter2(MouseMotionAdapterDemo mmad) {&lt;br /&gt;
    this.mmad = mmad;&lt;br /&gt;
  }&lt;br /&gt;
  public void mouseDragged(MouseEvent me) {&lt;br /&gt;
    mmad.setBackground(Color.cyan);&lt;br /&gt;
    mmad.repaint();&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;
== JPanel: setBackground(Color c) ==&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.Color;&lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import java.awt.event.MouseAdapter;&lt;br /&gt;
import java.awt.event.MouseEvent;&lt;br /&gt;
import java.awt.event.MouseMotionAdapter;&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[] args) {&lt;br /&gt;
    JFrame aWindow = new JFrame();&lt;br /&gt;
    aWindow.setBounds(200, 200, 200, 200);&lt;br /&gt;
    aWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    Container content = aWindow.getContentPane();&lt;br /&gt;
    content.add(new MouseMotionAdapterDemo());&lt;br /&gt;
    aWindow.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MouseMotionAdapterDemo extends JPanel {&lt;br /&gt;
  public MouseMotionAdapterDemo() {&lt;br /&gt;
    setBackground(Color.white);&lt;br /&gt;
    addMouseListener(new Adapter1(this));&lt;br /&gt;
    addMouseMotionListener(new Adapter2(this));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class Adapter1 extends MouseAdapter {&lt;br /&gt;
  MouseMotionAdapterDemo mmad;&lt;br /&gt;
  public Adapter1(MouseMotionAdapterDemo mmad) {&lt;br /&gt;
    this.mmad = mmad;&lt;br /&gt;
  }&lt;br /&gt;
  public void mouseReleased(MouseEvent me) {&lt;br /&gt;
    mmad.setBackground(Color.white);&lt;br /&gt;
    mmad.repaint();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class Adapter2 extends MouseMotionAdapter {&lt;br /&gt;
  MouseMotionAdapterDemo mmad;&lt;br /&gt;
  public Adapter2(MouseMotionAdapterDemo mmad) {&lt;br /&gt;
    this.mmad = mmad;&lt;br /&gt;
  }&lt;br /&gt;
  public void mouseDragged(MouseEvent me) {&lt;br /&gt;
    mmad.setBackground(Color.cyan);&lt;br /&gt;
    mmad.repaint();&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;
== JPanel: setBorder(Border border) ==&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.Color;&lt;br /&gt;
import java.awt.Font;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    String lyrics = &amp;quot;&amp;lt;html&amp;gt;Line&amp;lt;br&amp;gt;line&amp;lt;br&amp;gt;line&amp;lt;/html&amp;gt;&amp;quot;;&lt;br /&gt;
    JPanel panel = new JPanel();&lt;br /&gt;
    panel.setLayout(new BorderLayout(10, 10));&lt;br /&gt;
    JLabel label = new JLabel(lyrics);&lt;br /&gt;
    label.setFont(new Font(&amp;quot;Georgia&amp;quot;, Font.PLAIN, 14));&lt;br /&gt;
    label.setForeground(new Color(50, 50, 25));&lt;br /&gt;
    panel.add(label, BorderLayout.CENTER);&lt;br /&gt;
    panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));&lt;br /&gt;
    JFrame f = new JFrame();&lt;br /&gt;
    f.add(panel);&lt;br /&gt;
    f.pack();&lt;br /&gt;
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    f.setVisible(true);&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;
== JPanel: setComponentPopupMenu(JPopupMenu popup) ==&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.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JMenuItem;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.JPopupMenu;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.JTextField;&lt;br /&gt;
public class Main implements ActionListener {&lt;br /&gt;
  JTextArea textArea = new JTextArea();&lt;br /&gt;
  public Main() {&lt;br /&gt;
    final JPopupMenu contextMenu = new JPopupMenu(&amp;quot;Edit&amp;quot;);&lt;br /&gt;
    contextMenu.add(makeMenuItem(&amp;quot;Save&amp;quot;));&lt;br /&gt;
    contextMenu.add(makeMenuItem(&amp;quot;Save As&amp;quot;));&lt;br /&gt;
    contextMenu.add(makeMenuItem(&amp;quot;Close&amp;quot;));&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    JPanel panel = new JPanel();&lt;br /&gt;
    panel.setLayout(new BorderLayout());&lt;br /&gt;
    frame.add(panel);&lt;br /&gt;
    panel.setComponentPopupMenu(contextMenu);&lt;br /&gt;
    textArea.setInheritsPopupMenu(true);&lt;br /&gt;
    panel.add(BorderLayout.CENTER, textArea);&lt;br /&gt;
    JTextField textField = new JTextField();&lt;br /&gt;
    textField.setInheritsPopupMenu(true);&lt;br /&gt;
    panel.add(BorderLayout.SOUTH, textField);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.setSize(400, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  public void actionPerformed(ActionEvent e) {&lt;br /&gt;
    textArea.append(e.getActionCommand() + &amp;quot;\n&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  private JMenuItem makeMenuItem(String label) {&lt;br /&gt;
    JMenuItem item = new JMenuItem(label);&lt;br /&gt;
    item.addActionListener(this);&lt;br /&gt;
    return item;&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new Main();&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;
== JPanel: setFocusCycleRoot(boolean value) ==&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.GridBagConstraints;&lt;br /&gt;
import java.awt.GridBagLayout;&lt;br /&gt;
import java.awt.GridLayout;&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 args[]) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Focus Cycle Sample&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.setLayout(new GridLayout(3,3));&lt;br /&gt;
    for (int i = 0; i &amp;lt; 3; i++) {&lt;br /&gt;
      JButton button = new JButton(&amp;quot;&amp;quot; + i);&lt;br /&gt;
      frame.add(button);&lt;br /&gt;
    }&lt;br /&gt;
    JPanel panel = new JPanel();&lt;br /&gt;
    panel.setFocusCycleRoot(true);&lt;br /&gt;
    panel.setFocusTraversalPolicyProvider(true);&lt;br /&gt;
    panel.setLayout(new GridLayout(1, 3));&lt;br /&gt;
    for (int i = 0; i &amp;lt; 3; i++) {&lt;br /&gt;
      JButton button = new JButton(&amp;quot;&amp;quot; + (i + 3));&lt;br /&gt;
      panel.add(button);&lt;br /&gt;
    }&lt;br /&gt;
    frame.add(panel);&lt;br /&gt;
    for (int i = 0; i &amp;lt; 3; i++) {&lt;br /&gt;
      JButton button = new JButton(&amp;quot;&amp;quot; + (i + 6));&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;
&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;
== JPanel: setFocusTraversalPolicyProvider(boolean value) ==&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.GridBagConstraints;&lt;br /&gt;
import java.awt.GridBagLayout;&lt;br /&gt;
import java.awt.GridLayout;&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 args[]) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Focus Cycle Sample&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.setLayout(new GridLayout(3,3));&lt;br /&gt;
    for (int i = 0; i &amp;lt; 3; i++) {&lt;br /&gt;
      JButton button = new JButton(&amp;quot;&amp;quot; + i);&lt;br /&gt;
      frame.add(button);&lt;br /&gt;
    }&lt;br /&gt;
    JPanel panel = new JPanel();&lt;br /&gt;
    panel.setFocusCycleRoot(true);&lt;br /&gt;
    panel.setFocusTraversalPolicyProvider(true);&lt;br /&gt;
    panel.setLayout(new GridLayout(1, 3));&lt;br /&gt;
    for (int i = 0; i &amp;lt; 3; i++) {&lt;br /&gt;
      JButton button = new JButton(&amp;quot;&amp;quot; + (i + 3));&lt;br /&gt;
      panel.add(button);&lt;br /&gt;
    }&lt;br /&gt;
    frame.add(panel);&lt;br /&gt;
    for (int i = 0; i &amp;lt; 3; i++) {&lt;br /&gt;
      JButton button = new JButton(&amp;quot;&amp;quot; + (i + 6));&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;
           &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;
== JPanel: setLayout(null) ==&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;
== JPanel: setOpaque(boolean isOpaque) ==&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.Color;&lt;br /&gt;
import java.awt.FlowLayout;&lt;br /&gt;
import javax.swing.BorderFactory;&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 {&lt;br /&gt;
  public MainClass() {&lt;br /&gt;
    super(&amp;quot;Opaque JPanel Demo&amp;quot;);&lt;br /&gt;
    setSize(400, 200);&lt;br /&gt;
    setDefaultCloseOperation(EXIT_ON_CLOSE);&lt;br /&gt;
    JPanel opaque = createNested(true);&lt;br /&gt;
    JPanel notOpaque = createNested(false);&lt;br /&gt;
    getContentPane().setLayout(new FlowLayout());&lt;br /&gt;
    getContentPane().add(opaque);&lt;br /&gt;
    getContentPane().add(notOpaque);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    MainClass oe = new MainClass();&lt;br /&gt;
    oe.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  public JPanel createNested(boolean opaque) {&lt;br /&gt;
    JPanel outer = new JPanel(new FlowLayout());&lt;br /&gt;
    JPanel inner = new JPanel(new FlowLayout());&lt;br /&gt;
    outer.setBackground(Color.white);&lt;br /&gt;
    inner.setBackground(Color.black);&lt;br /&gt;
    inner.setOpaque(opaque);&lt;br /&gt;
    inner.setBorder(BorderFactory.createLineBorder(Color.gray));&lt;br /&gt;
    inner.add(new JButton(&amp;quot;Button&amp;quot;));&lt;br /&gt;
    outer.add(inner);&lt;br /&gt;
    return outer;&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;
== JPanel: setPreferredSize(Dimension preferredSize) ==&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.Color;&lt;br /&gt;
import java.awt.Dimension;&lt;br /&gt;
import java.awt.FlowLayout;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.border.Border;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    JFrame f = new JFrame(&amp;quot;Label Demo&amp;quot;);&lt;br /&gt;
    f.setLayout(new FlowLayout());&lt;br /&gt;
    f.setSize(200, 360);&lt;br /&gt;
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    &lt;br /&gt;
    JLabel label= new JLabel(&amp;quot;asdf&amp;quot;);&lt;br /&gt;
    Border border = BorderFactory.createLineBorder(Color.BLACK);&lt;br /&gt;
    label.setBorder(border);&lt;br /&gt;
    label.setPreferredSize(new Dimension(150, 100));&lt;br /&gt;
    f.add(label);&lt;br /&gt;
    f.setVisible(true);&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;
== JPanel: setToolTipText(String htmlString) ==&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.Color;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.JToolTip;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Tooltip&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JPanel panel = new JPanel();&lt;br /&gt;
    panel.setToolTipText(&amp;quot;&amp;lt;HtMl&amp;gt;Tooltip&amp;lt;br&amp;gt;Message&amp;quot;);&lt;br /&gt;
    frame.add(panel, BorderLayout.CENTER);&lt;br /&gt;
    JButton button = new JButton(&amp;quot;Hello, World&amp;quot;) {&lt;br /&gt;
      public JToolTip createToolTip() {&lt;br /&gt;
        JToolTip tip = super.createToolTip();&lt;br /&gt;
        tip.setBackground(Color.YELLOW);&lt;br /&gt;
        tip.setForeground(Color.RED);&lt;br /&gt;
        return tip;&lt;br /&gt;
      }&lt;br /&gt;
      public boolean contains(int x, int y) {&lt;br /&gt;
        if (x &amp;lt; 100) {&lt;br /&gt;
          setToolTipText(&amp;quot;x &amp;lt; 100&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
          setToolTipText(&amp;quot;else&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        return super.contains(x, y);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    button.setToolTipText(&amp;quot;Hello, World&amp;quot;);&lt;br /&gt;
    frame.add(button, BorderLayout.NORTH);&lt;br /&gt;
    frame.setSize(300, 150);&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;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>