Displaying a Button with an Icon Label : Button « Swing JFC « Java

Java
1. 2D Graphics GUI
2. 3D
3. Advanced Graphics
4. Ant
5. Apache Common
6. Chart
7. Collections Data Structure
8. Database SQL JDBC
9. Design Pattern
10. Development Class
11. Email
12. Event
13. File Input Output
14. Game
15. Hibernate
16. J2EE
17. J2ME
18. JDK 6
19. JSP
20. JSTL
21. Language Basics
22. Network Protocol
23. PDF RTF
24. Regular Expressions
25. Security
26. Servlets
27. Spring
28. Swing Components
29. Swing JFC
30. SWT JFace Eclipse
31. Threads
32. Tiny Application
33. Velocity
34. Web Services SOA
35. XML
Microsoft Office Word 2007 Tutorial
Java Tutorial
Java Source Code / Java Documentation
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
C# / C Sharp
C# / CSharp Tutorial
ASP.Net
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
PHP
Python
SQL Server / T-SQL
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Java » Swing JFC » ButtonScreenshots 
Displaying a Button with an Icon Label
Displaying a Button with an Icon Label

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Graphics;

import javax.swing.Icon;
import javax.swing.JButton;
import javax.swing.JFrame;

public class ButtonIconTest {
  static class PieIcon implements Icon {
    Color color;

    public PieIcon(Color c) {
      color = c;
    }

    public int getIconWidth() {
      return 20;
    }

    public int getIconHeight() {
      return 20;
    }

    public void paintIcon(Component c, Graphics g, int x, int y) {
      g.setColor(color);
      g.fillArc(x, y, getIconWidth(), getIconHeight()45270);
    }
  }

  public static void main(String args[]) {
    JFrame frame = new JFrame("");
    Container contentPane = frame.getContentPane();
    Icon icon = new PieIcon(Color.red);
    JButton b = new JButton("Button!", icon);
    contentPane.add(b, BorderLayout.NORTH);
    b = new JButton(icon);
    contentPane.add(b, BorderLayout.SOUTH);
    frame.setSize(300200);
    frame.show();
  }
}
           
       
Related examples in the same category
1. Various Swing buttonsVarious Swing buttons
2. Responding to button pressesResponding to button presses
3. Putting buttons on an appletPutting buttons on an applet
4. Uses reflection to create groups of different types of AbstractButtonUses reflection to create groups of different types of AbstractButton
5. The Swing-ified button exampleThe Swing-ified button example
6. Create a JButton that does not show focusCreate a JButton that does not show focus
7. Demonstration of button events including Action, Item and Change event typesDemonstration of button events including Action, Item and Change event types
8. The event demonstration program for JToggleButtonThe event demonstration program for JToggleButton
9. An example of radio button menu items in actionAn example of radio button menu items in action
10. JToggleButton DemoJToggleButton Demo
11. A Selected ButtonA Selected Button
12. Button demo: Mnemonic, alignment and action command Button demo: Mnemonic, alignment and action command
13. Button action to change the panel backgroundButton action to change the panel background
14. HTML buttonHTML button
15. Ploygon ButtonPloygon Button
16. Simple Buttin UISimple Buttin UI
17. Displaying a Button with a BorderDisplaying a Button with a Border
18. Displaying a Button with Varying IconsDisplaying a Button with Varying Icons
19. Displaying a Button with Various Label AlignmentsDisplaying a Button with Various Label Alignments
20. Working with Tooltip TextWorking with Tooltip Text
21. Sharing Models between Buttons
22. Sharing an Action between JButton ComponentsSharing an Action between JButton Components
23. Display Message
24. Button Html DemoButton Html Demo
25. Swing Button DemoSwing Button Demo
26. LoadSave: Button actionLoadSave: Button action
27. Button with ICON and Multiline Button with ICON and Multiline
28. Action Button SampleAction Button Sample
29. Mnemonic SampleMnemonic Sample
30. Swing Default ButtonSwing Default Button
31. Button Action SampleButton Action Sample
32. Simple ToggleButton SampleSimple ToggleButton Sample
w_w__w___._j__av__a2__s_.___c_o___m_ | Contact Us
Copyright 2003 - 08 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.