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

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/javax.swing/AbstractButton&amp;diff=595&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/AbstractButton&amp;diff=595&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/AbstractButton&amp;diff=596&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/AbstractButton&amp;diff=596&amp;oldid=prev"/>
				<updated>2010-05-31T14:18:17Z</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;== AbstractButton: addActionListener(ActionListener 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.Font;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import javax.swing.ButtonGroup;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JMenu;&lt;br /&gt;
import javax.swing.JMenuBar;&lt;br /&gt;
import javax.swing.JMenuItem;&lt;br /&gt;
import javax.swing.JRadioButtonMenuItem;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  public static final String FontName[] = { &amp;quot;Serif&amp;quot;, &amp;quot;SansSerif&amp;quot;, &amp;quot;Courier&amp;quot; };&lt;br /&gt;
  private Font[] fonts = new Font[FontName.length];&lt;br /&gt;
  protected JMenuItem[] fontMenus;&lt;br /&gt;
  public Main() {&lt;br /&gt;
    super();&lt;br /&gt;
    setSize(450, 350);    &lt;br /&gt;
    for (int k = 0; k &amp;lt; FontName.length; k++)&lt;br /&gt;
      fonts[k] = new Font(FontName[k], Font.PLAIN, 12);&lt;br /&gt;
    JMenuBar menuBar = createMenuBar();&lt;br /&gt;
    setJMenuBar(menuBar);&lt;br /&gt;
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  protected JMenuBar createMenuBar() {&lt;br /&gt;
    final JMenuBar menuBar = new JMenuBar();&lt;br /&gt;
    JMenu mFont = new JMenu(&amp;quot;Font&amp;quot;);&lt;br /&gt;
    mFont.setMnemonic(&amp;quot;o&amp;quot;);&lt;br /&gt;
    ButtonGroup group = new ButtonGroup();&lt;br /&gt;
    fontMenus = new JMenuItem[FontName.length];&lt;br /&gt;
    for (int k = 0; k &amp;lt; FontName.length; k++) {&lt;br /&gt;
      int m = k + 1;&lt;br /&gt;
      fontMenus[k] = new JRadioButtonMenuItem(m + &amp;quot; &amp;quot; + FontName[k]);&lt;br /&gt;
      boolean selected = (k == 0);&lt;br /&gt;
      fontMenus[k].setSelected(selected);&lt;br /&gt;
      fontMenus[k].setMnemonic(&amp;quot;1&amp;quot; + k);&lt;br /&gt;
      fontMenus[k].setFont(fonts[k]);&lt;br /&gt;
      fontMenus[k].addActionListener(new ActionListener() {&lt;br /&gt;
        public void actionPerformed(ActionEvent arg0) {&lt;br /&gt;
          System.out.println(((JComponent) arg0.getSource())&lt;br /&gt;
              .getFont());&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
      group.add(fontMenus[k]);&lt;br /&gt;
      mFont.add(fontMenus[k]);&lt;br /&gt;
    }&lt;br /&gt;
    menuBar.add(mFont);&lt;br /&gt;
    return menuBar;&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String argv[]) {&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;
== AbstractButton: addChangeListener(ChangeListener 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;
/*&lt;br /&gt;
 */&lt;br /&gt;
import java.awt.event.ItemEvent;&lt;br /&gt;
import java.awt.event.ItemListener;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.event.ChangeEvent;&lt;br /&gt;
import javax.swing.event.ChangeListener;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JButton jb = new JButton(&amp;quot;Press Me&amp;quot;);&lt;br /&gt;
    jb.addItemListener(new ItemListener() {&lt;br /&gt;
      public void itemStateChanged(ItemEvent ev) {&lt;br /&gt;
        System.out.println(&amp;quot;ItemEvent!&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    jb.addChangeListener(new ChangeListener() {&lt;br /&gt;
      public void stateChanged(ChangeEvent ev) {&lt;br /&gt;
        System.out.println(&amp;quot;ChangeEvent!&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    JFrame f = new JFrame();&lt;br /&gt;
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    f.getContentPane().add(jb);&lt;br /&gt;
    f.pack();&lt;br /&gt;
    f.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;
== AbstractButton: addItemListener(ItemListener 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;
/*&lt;br /&gt;
 */&lt;br /&gt;
import java.awt.event.ItemEvent;&lt;br /&gt;
import java.awt.event.ItemListener;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.event.ChangeEvent;&lt;br /&gt;
import javax.swing.event.ChangeListener;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JButton jb = new JButton(&amp;quot;Press Me&amp;quot;);&lt;br /&gt;
    jb.addItemListener(new ItemListener() {&lt;br /&gt;
      public void itemStateChanged(ItemEvent ev) {&lt;br /&gt;
        System.out.println(&amp;quot;ItemEvent!&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    jb.addChangeListener(new ChangeListener() {&lt;br /&gt;
      public void stateChanged(ChangeEvent ev) {&lt;br /&gt;
        System.out.println(&amp;quot;ChangeEvent!&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    JFrame f = new JFrame();&lt;br /&gt;
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    f.getContentPane().add(jb);&lt;br /&gt;
    f.pack();&lt;br /&gt;
    f.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;
== AbstractButton: getActionCommand() ==&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.GridLayout;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.ItemEvent;&lt;br /&gt;
import java.awt.event.ItemListener;&lt;br /&gt;
import javax.swing.AbstractButton;&lt;br /&gt;
import javax.swing.ButtonGroup;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JRadioButton;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JRadioButton dem = new JRadioButton(&amp;quot;Bill&amp;quot;, false);&lt;br /&gt;
    dem.setActionCommand(&amp;quot;Bill&amp;quot;);&lt;br /&gt;
    JRadioButton rep = new JRadioButton(&amp;quot;Bob&amp;quot;, false);&lt;br /&gt;
    rep.setActionCommand(&amp;quot;Bob&amp;quot;);&lt;br /&gt;
    JRadioButton ind = new JRadioButton(&amp;quot;Ross&amp;quot;, false);&lt;br /&gt;
    ind.setActionCommand(&amp;quot;Ross&amp;quot;);&lt;br /&gt;
    final ButtonGroup group = new ButtonGroup();&lt;br /&gt;
    group.add(dem);&lt;br /&gt;
    group.add(rep);&lt;br /&gt;
    group.add(ind);&lt;br /&gt;
    class VoteActionListener implements ActionListener {&lt;br /&gt;
      public void actionPerformed(ActionEvent ex) {&lt;br /&gt;
        String choice = group.getSelection().getActionCommand();&lt;br /&gt;
        System.out.println(&amp;quot;ACTION Candidate Selected: &amp;quot; + choice);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    class VoteItemListener implements ItemListener {&lt;br /&gt;
      public void itemStateChanged(ItemEvent ex) {&lt;br /&gt;
        String item = ((AbstractButton) ex.getItemSelectable()).getActionCommand();&lt;br /&gt;
        boolean selected = (ex.getStateChange() == ItemEvent.SELECTED);&lt;br /&gt;
        System.out.println(&amp;quot;ITEM Candidate Selected: &amp;quot; + selected + &amp;quot; Selection: &amp;quot; + item);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    ActionListener al = new VoteActionListener();&lt;br /&gt;
    dem.addActionListener(al);&lt;br /&gt;
    rep.addActionListener(al);&lt;br /&gt;
    ind.addActionListener(al);&lt;br /&gt;
    ItemListener il = new VoteItemListener();&lt;br /&gt;
    dem.addItemListener(il);&lt;br /&gt;
    rep.addItemListener(il);&lt;br /&gt;
    ind.addItemListener(il);&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    Container c = frame.getContentPane();&lt;br /&gt;
    c.setLayout(new GridLayout(4, 1));&lt;br /&gt;
    c.add(new JLabel(&amp;quot;Please Cast Your Vote&amp;quot;));&lt;br /&gt;
    c.add(dem);&lt;br /&gt;
    c.add(rep);&lt;br /&gt;
    c.add(ind);&lt;br /&gt;
    frame.pack();&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;
== AbstractButton: setActionCommand(String actionCommand) ==&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.GridLayout;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.ItemEvent;&lt;br /&gt;
import java.awt.event.ItemListener;&lt;br /&gt;
import javax.swing.AbstractButton;&lt;br /&gt;
import javax.swing.ButtonGroup;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JRadioButton;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JRadioButton dem = new JRadioButton(&amp;quot;Bill&amp;quot;, false);&lt;br /&gt;
    dem.setActionCommand(&amp;quot;Bill&amp;quot;);&lt;br /&gt;
    JRadioButton rep = new JRadioButton(&amp;quot;Bob&amp;quot;, false);&lt;br /&gt;
    rep.setActionCommand(&amp;quot;Bob&amp;quot;);&lt;br /&gt;
    JRadioButton ind = new JRadioButton(&amp;quot;Ross&amp;quot;, false);&lt;br /&gt;
    ind.setActionCommand(&amp;quot;Ross&amp;quot;);&lt;br /&gt;
    final ButtonGroup group = new ButtonGroup();&lt;br /&gt;
    group.add(dem);&lt;br /&gt;
    group.add(rep);&lt;br /&gt;
    group.add(ind);&lt;br /&gt;
    class VoteActionListener implements ActionListener {&lt;br /&gt;
      public void actionPerformed(ActionEvent ex) {&lt;br /&gt;
        String choice = group.getSelection().getActionCommand();&lt;br /&gt;
        System.out.println(&amp;quot;ACTION Candidate Selected: &amp;quot; + choice);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    class VoteItemListener implements ItemListener {&lt;br /&gt;
      public void itemStateChanged(ItemEvent ex) {&lt;br /&gt;
        String item = ((AbstractButton) ex.getItemSelectable()).getActionCommand();&lt;br /&gt;
        boolean selected = (ex.getStateChange() == ItemEvent.SELECTED);&lt;br /&gt;
        System.out.println(&amp;quot;ITEM Candidate Selected: &amp;quot; + selected + &amp;quot; Selection: &amp;quot; + item);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    ActionListener al = new VoteActionListener();&lt;br /&gt;
    dem.addActionListener(al);&lt;br /&gt;
    rep.addActionListener(al);&lt;br /&gt;
    ind.addActionListener(al);&lt;br /&gt;
    ItemListener il = new VoteItemListener();&lt;br /&gt;
    dem.addItemListener(il);&lt;br /&gt;
    rep.addItemListener(il);&lt;br /&gt;
    ind.addItemListener(il);&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    Container c = frame.getContentPane();&lt;br /&gt;
    c.setLayout(new GridLayout(4, 1));&lt;br /&gt;
    c.add(new JLabel(&amp;quot;Please Cast Your Vote&amp;quot;));&lt;br /&gt;
    c.add(dem);&lt;br /&gt;
    c.add(rep);&lt;br /&gt;
    c.add(ind);&lt;br /&gt;
    frame.pack();&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;
== AbstractButton: setBackground(Color bg) ==&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.event.ItemEvent;&lt;br /&gt;
import java.awt.event.ItemListener;&lt;br /&gt;
import javax.swing.AbstractButton;&lt;br /&gt;
import javax.swing.JCheckBox;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Iconizing CheckBox&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JCheckBox aCheckBox4 = new JCheckBox(&amp;quot;Stuffed Crust&amp;quot;);&lt;br /&gt;
    ItemListener itemListener = new ItemListener() {&lt;br /&gt;
      public void itemStateChanged(ItemEvent itemEvent) {&lt;br /&gt;
        AbstractButton abstractButton = (AbstractButton)itemEvent.getSource();&lt;br /&gt;
        Color foreground = abstractButton.getForeground();&lt;br /&gt;
        Color background = abstractButton.getBackground();&lt;br /&gt;
        int state = itemEvent.getStateChange();&lt;br /&gt;
        if (state == ItemEvent.SELECTED) {&lt;br /&gt;
          abstractButton.setForeground(background);&lt;br /&gt;
          abstractButton.setBackground(foreground);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    aCheckBox4.addItemListener(itemListener);&lt;br /&gt;
    frame.add(aCheckBox4);&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;
  &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;
== AbstractButton: setForeground(Color fg) ==&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.event.ItemEvent;&lt;br /&gt;
import java.awt.event.ItemListener;&lt;br /&gt;
import javax.swing.AbstractButton;&lt;br /&gt;
import javax.swing.JCheckBox;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Iconizing CheckBox&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JCheckBox aCheckBox4 = new JCheckBox(&amp;quot;Stuffed Crust&amp;quot;);&lt;br /&gt;
    ItemListener itemListener = new ItemListener() {&lt;br /&gt;
      public void itemStateChanged(ItemEvent itemEvent) {&lt;br /&gt;
        AbstractButton abstractButton = (AbstractButton)itemEvent.getSource();&lt;br /&gt;
        Color foreground = abstractButton.getForeground();&lt;br /&gt;
        Color background = abstractButton.getBackground();&lt;br /&gt;
        int state = itemEvent.getStateChange();&lt;br /&gt;
        if (state == ItemEvent.SELECTED) {&lt;br /&gt;
          abstractButton.setForeground(background);&lt;br /&gt;
          abstractButton.setBackground(foreground);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    aCheckBox4.addItemListener(itemListener);&lt;br /&gt;
    frame.add(aCheckBox4);&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;
  &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;
== AbstractButton: setHorizontalAlignment(int 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 javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.SwingConstants;&lt;br /&gt;
public class MainClass extends JFrame {&lt;br /&gt;
  MainClass(String title) {&lt;br /&gt;
    super(title);&lt;br /&gt;
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JButton jb = new JButton(&amp;quot;Ok&amp;quot;, new ImageIcon(&amp;quot;bullet.gif&amp;quot;));&lt;br /&gt;
    jb.setHorizontalAlignment(SwingConstants.LEFT);&lt;br /&gt;
    jb.setMnemonic(&amp;quot;O&amp;quot;);&lt;br /&gt;
    getContentPane().add(jb, BorderLayout.CENTER);&lt;br /&gt;
    jb = new JButton(&amp;quot;&amp;lt;html&amp;gt;&amp;lt;i&amp;gt;Cancel&amp;lt;/i&amp;gt;&amp;lt;/html&amp;gt;&amp;quot;);&lt;br /&gt;
    jb.setVerticalAlignment(SwingConstants.BOTTOM);&lt;br /&gt;
    jb.setDefaultCapable(true);&lt;br /&gt;
    getContentPane().add(jb, BorderLayout.EAST);&lt;br /&gt;
    getRootPane().setDefaultButton(jb);&lt;br /&gt;
    setSize(200, 100);&lt;br /&gt;
    setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new MainClass(&amp;quot;Button Demo&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;
== AbstractButton: setHorizontalTextPosition(int textPosition) ==&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.Toolkit;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JCheckBoxMenuItem;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JMenu;&lt;br /&gt;
import javax.swing.JMenuBar;&lt;br /&gt;
import javax.swing.JMenuItem;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.JToolBar;&lt;br /&gt;
import javax.swing.KeyStroke;&lt;br /&gt;
import javax.swing.border.BevelBorder;&lt;br /&gt;
public class Main extends JPanel {&lt;br /&gt;
  public JMenuBar menuBar;&lt;br /&gt;
  public JToolBar toolBar;&lt;br /&gt;
  public Main() {&lt;br /&gt;
    menuBar = new JMenuBar();&lt;br /&gt;
    JMenu justifyMenu = new JMenu(&amp;quot;Justify&amp;quot;);&lt;br /&gt;
    ActionListener actionPrinter = new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent e) {&lt;br /&gt;
        System.out.println(&amp;quot;Action [&amp;quot; + e.getActionCommand()+ &amp;quot;] performed!\n&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    JCheckBoxMenuItem leftJustify = new JCheckBoxMenuItem(&amp;quot;Left&amp;quot;,&lt;br /&gt;
        new ImageIcon(&amp;quot;1.gif&amp;quot;));&lt;br /&gt;
    leftJustify.setHorizontalTextPosition(JMenuItem.RIGHT);&lt;br /&gt;
    leftJustify.setAccelerator(KeyStroke.getKeyStroke(&amp;quot;L&amp;quot;, Toolkit&lt;br /&gt;
        .getDefaultToolkit().getMenuShortcutKeyMask()));&lt;br /&gt;
    leftJustify.addActionListener(actionPrinter);&lt;br /&gt;
    JCheckBoxMenuItem rightJustify = new JCheckBoxMenuItem(&amp;quot;Right&amp;quot;,&lt;br /&gt;
        new ImageIcon(&amp;quot;2.gif&amp;quot;));&lt;br /&gt;
    rightJustify.setHorizontalTextPosition(JMenuItem.RIGHT);&lt;br /&gt;
    rightJustify.setAccelerator(KeyStroke.getKeyStroke(&amp;quot;R&amp;quot;, Toolkit&lt;br /&gt;
        .getDefaultToolkit().getMenuShortcutKeyMask()));&lt;br /&gt;
    rightJustify.addActionListener(actionPrinter);&lt;br /&gt;
    JCheckBoxMenuItem centerJustify = new JCheckBoxMenuItem(&amp;quot;Center&amp;quot;,&lt;br /&gt;
        new ImageIcon(&amp;quot;3.gif&amp;quot;));&lt;br /&gt;
    centerJustify.setHorizontalTextPosition(JMenuItem.RIGHT);&lt;br /&gt;
    centerJustify.setAccelerator(KeyStroke.getKeyStroke(&amp;quot;M&amp;quot;, Toolkit&lt;br /&gt;
        .getDefaultToolkit().getMenuShortcutKeyMask()));&lt;br /&gt;
    centerJustify.addActionListener(actionPrinter);&lt;br /&gt;
    JCheckBoxMenuItem fullJustify = new JCheckBoxMenuItem(&amp;quot;Full&amp;quot;,&lt;br /&gt;
        new ImageIcon(&amp;quot;4.gif&amp;quot;));&lt;br /&gt;
    fullJustify.setHorizontalTextPosition(JMenuItem.RIGHT);&lt;br /&gt;
    fullJustify.setAccelerator(KeyStroke.getKeyStroke(&amp;quot;F&amp;quot;, Toolkit&lt;br /&gt;
        .getDefaultToolkit().getMenuShortcutKeyMask()));&lt;br /&gt;
    fullJustify.addActionListener(actionPrinter);&lt;br /&gt;
    justifyMenu.add(leftJustify);&lt;br /&gt;
    justifyMenu.add(rightJustify);&lt;br /&gt;
    justifyMenu.add(centerJustify);&lt;br /&gt;
    justifyMenu.add(fullJustify);&lt;br /&gt;
    menuBar.add(justifyMenu);&lt;br /&gt;
    menuBar.setBorder(new BevelBorder(BevelBorder.RAISED));&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String s[]) {&lt;br /&gt;
    Main example = new Main();&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;Menu Example&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    frame.setJMenuBar(example.menuBar);&lt;br /&gt;
    frame.pack();&lt;br /&gt;
    frame.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;
== AbstractButton: setMnemonic(char mnemonic) ==&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.Dimension;&lt;br /&gt;
import java.awt.event.WindowAdapter;&lt;br /&gt;
import java.awt.event.WindowEvent;&lt;br /&gt;
import javax.swing.JCheckBox;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.border.EtchedBorder;&lt;br /&gt;
import javax.swing.border.TitledBorder;&lt;br /&gt;
public class Main extends JPanel {&lt;br /&gt;
  public Main() {&lt;br /&gt;
    JCheckBox m_chkBold = new JCheckBox(&amp;quot;Bold&amp;quot;);&lt;br /&gt;
    m_chkBold.setMnemonic(&amp;quot;b&amp;quot;);&lt;br /&gt;
    m_chkBold.setToolTipText(&amp;quot;Bold font&amp;quot;);&lt;br /&gt;
    add(m_chkBold);&lt;br /&gt;
    setBorder(new TitledBorder(new EtchedBorder(), &amp;quot;Effects&amp;quot;));&lt;br /&gt;
    JCheckBox m_chkItalic = new JCheckBox(&amp;quot;Italic&amp;quot;);&lt;br /&gt;
    m_chkItalic.setMnemonic(&amp;quot;i&amp;quot;);&lt;br /&gt;
    m_chkItalic.setToolTipText(&amp;quot;Italic font&amp;quot;);&lt;br /&gt;
    add(m_chkItalic);&lt;br /&gt;
    JCheckBox m_chkUnderline = new JCheckBox(&amp;quot;Underline&amp;quot;);&lt;br /&gt;
    m_chkUnderline.setMnemonic(&amp;quot;u&amp;quot;);&lt;br /&gt;
    m_chkUnderline.setToolTipText(&amp;quot;Underline font&amp;quot;);&lt;br /&gt;
    add(m_chkUnderline);&lt;br /&gt;
    JCheckBox m_chkStrikethrough = new JCheckBox(&amp;quot;Strikethrough&amp;quot;);&lt;br /&gt;
    m_chkStrikethrough.setMnemonic(&amp;quot;r&amp;quot;);&lt;br /&gt;
    m_chkStrikethrough.setToolTipText(&amp;quot;Strikethrough font&amp;quot;);&lt;br /&gt;
    add(m_chkStrikethrough);&lt;br /&gt;
    JCheckBox m_chkSubscript = new JCheckBox(&amp;quot;Subscript&amp;quot;);&lt;br /&gt;
    m_chkSubscript.setMnemonic(&amp;quot;t&amp;quot;);&lt;br /&gt;
    m_chkSubscript.setToolTipText(&amp;quot;Subscript font&amp;quot;);&lt;br /&gt;
    add(m_chkSubscript);&lt;br /&gt;
    JCheckBox m_chkSuperscript = new JCheckBox(&amp;quot;Superscript&amp;quot;);&lt;br /&gt;
    m_chkSuperscript.setMnemonic(&amp;quot;p&amp;quot;);&lt;br /&gt;
    m_chkSuperscript.setToolTipText(&amp;quot;Superscript font&amp;quot;);&lt;br /&gt;
    add(m_chkSuperscript);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    JFrame f = new JFrame();&lt;br /&gt;
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    f.add(new Main());&lt;br /&gt;
    f.pack();&lt;br /&gt;
    f.setSize(new Dimension(300, 200));&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;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>