advertisement
javaboutique
Search Tips
Articles  |   Tutorials  |   Reviews  |   Tools  |   by Category  |   by Date  |   by Name  |   Submit  |   Source  |   Forums  |  
javaboutique
Browse DevX


Partners & Affiliates











advertisement

aFont


Java Source:

//******************************************************************************
// -----------------------------------------------------------
// aFont.java
// -----------------------------------------------------------
// Comments : simple test Font applet
//   I use JDK 1.02 in this applet 
// -----------------------------------------------------------
// Author : R. BERTHOU
// E-Mail : rbl@berthou.com
// URL    : http://www.javaside.com
// -----------------------------------------------------------
// 1.00 * R.BERTHOU  * 01/07/2000 * 
//******************************************************************************

 // Importations
import java.awt.*;
import java.applet.*;

public class aFont extends Applet
{
  Choice    lFont	    = new Choice();
  Choice    lSize	    = new Choice();
  Choice    lStyle	  = new Choice();

  TextField sString   = new TextField ("Javaside.com font test");
  TextField sChar     = new TextField ("20AC");

  Font f = null ;

  public void init ()
  {
	// Search all font name available in this JVM
    String [ ] arFont = getToolkit().getFontList();
    for (int i = 0; i < arFont.length; i++)
      lFont.addItem (arFont[i]) ;

    // Init Choices
    lSize.addItem ("7") ;
    lSize.addItem ("8") ;
    lSize.addItem ("9") ;
    lSize.addItem ("10") ;
    lSize.addItem ("11") ;
    lSize.addItem ("12") ;
    lSize.addItem ("14") ;
    lSize.addItem ("16") ;
    lSize.addItem ("18") ;
    lSize.addItem ("20") ;
    lSize.addItem ("24") ;
    lSize.addItem ("28") ;
    lSize.addItem ("32") ;
    lSize.addItem ("36") ;
    lSize.addItem ("40") ;
    lSize.select(10);

    lStyle.addItem ("PLAIN") ;
    lStyle.addItem ("BOLD") ;
    lStyle.addItem ("ITALIC") ;
    lStyle.addItem ("BOLD+ITALIC") ;

	// It's more simple to use null Layout
    setLayout(null) ;

    int iY = 10 ;
    Label l = new Label("Font") ;
    add( l ) ;
    l.reshape(5, iY, 40, 20) ;
    add(lFont) ;
    lFont.reshape(50, iY, 100, 20);

    l = new Label("Size") ;
    add( l ) ;
    l.reshape(170, iY, 40, 20) ;
    add(lSize) ;
    lSize.reshape(220, iY, 60, 20);

    iY += 22  ;
    l = new Label("Style") ;
    add( l ) ;
    l.reshape(5, iY, 40, 20) ;
    add(lStyle) ;
    lStyle.reshape(50, iY, 100, 20);

    iY += 22  ;
    l = new Label("Texte") ;
    add( l ) ;
    l.reshape(5, iY, 40, 20) ;
    add(sString) ;
    sString.reshape(50, iY, 100, 20);
    l = new Label("char") ;
    add( l ) ;
    l.reshape(170, iY, 40, 20) ;
    add(sChar) ;
    sChar.reshape(220, iY, 60, 20);

    repaint() ;
  }

  //
  public boolean handleEvent (Event event)
  {
    if (    event.id == Event.ACTION_EVENT
        && ( (event.target == sString) ||
             (event.target == sChar) ||
             (event.target == lFont) ||
             (event.target == lSize) ||
             (event.target == lStyle) )
       )
    {
       repaint() ;
       return true;
    }
    return super.handleEvent (event);
  }

  public void paint(Graphics g) {
		 // chose Font with selected value
         f = new Font (lFont.getSelectedItem (),
					   lStyle.getSelectedIndex(),
					   Integer.parseInt(lSize.getSelectedItem())
					  );


		 // Clear Background
         g.setColor( Color.white ) ;
         g.fillRect(0,85,400,200);
         g.setColor( Color.black ) ;

         if (f != null) {
              g.setFont(f);
         }

         g.drawString(sString.getText(), 20, 120);

		 // Get Unicode char format FFFF in textfield sChar
         String s = sChar.getText() ;
         char c ;
         try {
                c = (char)Integer.parseInt(s, 16) ;
                if (Character.isDefined(c))
                      g.drawString("char \\u"+s + " is " + c, 20, 180);
                else
                      g.drawString("char \\u"+s + " not exist" , 20, 180);
         }
         catch(Exception e) {	// Can parse this string
                      g.drawString(""+e , 20, 180);
         }

  }
}

// End...

Back to aFont

How to Add Java Applets to Your Site

New on the Java Boutique:

New Review:

Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

New Applet:

Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.

 DevX Skillbuilding from IBM developerWorks
 RIA Run Contest: Build Next-Gen Apps in Microsoft Silverlight 2
 Avaya DevConnect Center
 Intel Go Parallel Portal
 Internet.com eBook Library
 Microsoft RIA Development Center
 Destination .NET
XML error: not well-formed (invalid token) at line 53
advertisement
Receive Articles via our XML/RSS feed
Receive Articles via our XML/RSS feed

JavaBytes
Internet Cyclone
This powerful, easy-to-use, internet optimizer is for Windows 95, 98, ME, NT, 2000 and XP. It's designed to automatically optimize your Windows settings, boosting your Internet connection up to 200%.

SaaS Tool Offers Custom Database Development
Microsoft’s Automated Agent: Can We Talk?
Borland Finally Sells CodeGear
Red Hat Heads For The JON 2.0
Out with the Old, in with the New at JavaOne
Trolltech Expands WebKit Footprint
Oracle: Eating its Own Open Source Food
Big Money and Open Source May Not Compute
Open Source Embrace Gives Sun New Fans
NetBeans, OpenSolaris Also in Spotlight at JavaOne

Taming Trees: Building Branching Structures
Clean Up Function Syntax Mess with decltype
Sutter Speaks: The Future of Concurrency
INTEL SCAVENGER HUNT, LENOVO X300 AND APPLE IPOD TOUCH GIVEAWAY (the "Giveaway")
Comparing Multi-Core Processors for Server Virtualization
Intel® Desktop Business Computing Solutions
Intel: What Downturn?
Managing the Evolving Data Center
Implement Drag and Drop in Your Windows Forms Applications
Processing Linked Web Data with XSLT

Advertising Info  |   Member Services  |   Contact Us  |   Help  |   Feedback  |   Site Map  |   Network Map  |   About



JupiterOnlineMedia

internet.comearthweb.comDevx.commediabistro.comGraphics.com

Search:

Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

Jupitermedia Corporate Info


Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

Advertise | Newsletters | Tech Jobs | Shopping | E-mail Offers

Solutions
Whitepapers and eBooks
Microsoft Article: HyperV-The Killer Feature in WinServer ‘08
Avaya Article: How to Feed Data into the Avaya Event Processor
Microsoft Article: Install What You Need with Win Server ‘08
HP eBook: Putting the Green into IT
Whitepaper: HP Integrated Citrix XenServer for HP ProLiant Servers
Intel Go Parallel Portal: Interview with C++ Guru Herb Sutter, Part 1
Intel Go Parallel Portal: Interview with C++ Guru Herb Sutter, Part 2--The Future of Concurrency
Avaya Article: Setting Up a SIP A/S Development Environment
IBM Article: How Cool Is Your Data Center?
Microsoft Article: Managing Virtual Machines with Microsoft System Center
HP eBook: Storage Networking , Part 1
Microsoft Article: Solving Data Center Complexity with Microsoft System Center Configuration Manager 2007
MORE WHITEPAPERS, EBOOKS, AND ARTICLES
Webcasts
Intel Video: Are Multi-core Processors Here to Stay?
On-Demand Webcast: Five Virtualization Trends to Watch
HP Video: Page Cost Calculator
Intel Video: APIs for Parallel Programming
HP Webcast: Storage Is Changing Fast - Be Ready or Be Left Behind
Microsoft Silverlight Video: Creating Fading Controls with Expression Design and Expression Blend 2
MORE WEBCASTS, PODCASTS, AND VIDEOS
Downloads and eKits
Sun Download: Solaris 8 Migration Assistant
Sybase Download: SQL Anywhere Developer Edition
Red Gate Download: SQL Backup Pro and free DBA Best Practices eBook
Red Gate Download: SQL Compare Pro 6
Iron Speed Designer Application Generator
MORE DOWNLOADS, EKITS, AND FREE TRIALS
Tutorials and Demos
How-to-Article: Preparing for Hyper-Threading Technology and Dual Core Technology
eTouch PDF: Conquering the Tyranny of E-Mail and Word Processors
IBM Article: Collaborating in the High-Performance Workplace
HP Demo: StorageWorks EVA4400
Intel Featured Algorhythm: Intel Threading Building Blocks--The Pipeline Class
Microsoft How-to Article: Get Going with Silverlight and Windows Live
MORE TUTORIALS, DEMOS AND STEP-BY-STEP GUIDES