In Java drawing, there are three main ways to display text:
(1) drawString(String str, int x, int y): Display a string at the specified position.
(2) drawChars(char data[],int offset,int length, int x, int y): Display the text in the character array at the specified position, starting from the offset position of the character array, displaying up to length characters .
(3) drawBytes(byte data[],int offset,int length,int x,int y), displays the text in the character array at the specified position, starting from the offset position of the character array, displaying up to length characters .
The display position (x, y) given here is the starting coordinate of the baseline of the text, not the coordinates of the upper left corner of the rectangular area where the text is displayed.
Text fonts have three elements:
Font: Commonly used fonts include Times New Roman, Symbol, Song Ti, Kai Ti, etc.
Style: There are three commonly used styles: normal, bold and italic; each is represented by three constants: Font.PLAIN (normal), Font.BOLD (bold) and Font.ITALIC (italic). Styles can be used in combination, for example, Font.BOLD+Font.ITALIC.
Font size: Font size is the size of the font in points.
In the Java language, use Font-like object fonts. The Font class construction method is:
Font(String fontName, int style, int size), the three parameters represent font, style and font size respectively. For example, the code:
Font fnA = new Font("Font.PLAIN,12)
The font set is: thin font, normal style, 12-point font size.
Other common methods of the Font class:
getStyle(), returns the font style.
getSize(), returns the font size.
getName(), returns the font name.
isPlain(), tests whether the font is a normal font.
isBold(), tests whether the font is bold.
isItalic(), tests whether the font is italic.
[Example] The small application uses 6 font strings to display the font of the content description itself.
import java.applet.*; import java.awt.*; public class Example7_1 extends Applet{ Font f1 = new Font("Helvetica",Font.PLAIN,18); Font f2 = new Font("Helvetica", Font.BOLD,10); Font f3 = new Font("Helvetica",Font.ITALIC,12); Font f4 = new Font("Courier",Font.PLAIN,12); Font f5 = new Font("TimesRoman", Font.BOLD+Font.ITALIC,14); Font f6 = new Font("Dialog",Font.ITALIC,14); public void paint(Graphics g){ setSize(250,200); g.setFont(f1);drawString("18pt plain Helvetica",5,20); g.setFont(f2);drawString("10pt bold Helvetica",5,43); g.setFont(f3);drawString("12pt italic Helvetica",5,58); g.setFont(f4);drawString("12pt plain courier",5,75); g.setFont(f5);drawString("14pt bold & italic times Roman",5,92); g.setFont(f6);drawString("14pt italic dialog",5,111); } }
Use an object of class Color to set the color. There are two methods to generate various colors:
Use the pre-agreed color of class Color: black, red, white, yellow...;
Through red A composite color of green-blue (RGB) values.
Commonly used methods related to color:
(1) Use the constructor Color (int R, int G, int B) of class Color to create a color object. The parameters R, G, and B represent red respectively. , green and blue, their values are from 0 to 255.
(2) Use the Graphics class method setColor(Color c). For the value of parameter c, see Table 12-1.
(3) Use the method setBackground(Color c) of class Component to set the background color. Because the applet is a subclass of the component class, you can directly use the setBackground() method to change the background color.
(4) Use the Graphics class method getColor() to get the color.
Color class predefined color constants
[Example] The small application sets the color and paints the squares. The method of drawing the squares will be discussed in the subsequent sections.
import java.applet.*; import java.awt.*; public class Example7_2 extends Applet{ public void paint(Graphics g){ setSize(380,200); for(int i=0;i<=10;i++){ Color myredcolor = new Color(i*25+5,0,0); g.setColor(myredcolor); g.fillRect(i*32+5,2,28,28); } for(int i=0;i<=10;i++){ Color mygreencolor = new Color(0,i*25+5,0); g.setColor(mygreencolor); g.fillRect(i*32+5,32,28,28); } for(int i=0;i<=10;i++){ Color mybluecolor = new Color(0,0,i*25+5); g.setColor(mybluecolor); g.fillRect(i*32+5,62,28,28); } } }
For more details on how to use Java to set fonts and colors, please pay attention to the PHP Chinese website for related articles!

JavaachievesplatformindependencethroughtheJavaVirtualMachine(JVM),allowingcodetorunondifferentoperatingsystemswithoutmodification.TheJVMcompilesJavacodeintoplatform-independentbytecode,whichittheninterpretsandexecutesonthespecificOS,abstractingawayOS

Javaispowerfulduetoitsplatformindependence,object-orientednature,richstandardlibrary,performancecapabilities,andstrongsecurityfeatures.1)PlatformindependenceallowsapplicationstorunonanydevicesupportingJava.2)Object-orientedprogrammingpromotesmodulara

The top Java functions include: 1) object-oriented programming, supporting polymorphism, improving code flexibility and maintainability; 2) exception handling mechanism, improving code robustness through try-catch-finally blocks; 3) garbage collection, simplifying memory management; 4) generics, enhancing type safety; 5) ambda expressions and functional programming to make the code more concise and expressive; 6) rich standard libraries, providing optimized data structures and algorithms.

JavaisnotentirelyplatformindependentduetoJVMvariationsandnativecodeintegration,butitlargelyupholdsitsWORApromise.1)JavacompilestobytecoderunbytheJVM,allowingcross-platformexecution.2)However,eachplatformrequiresaspecificJVM,anddifferencesinJVMimpleme

TheJavaVirtualMachine(JVM)isanabstractcomputingmachinecrucialforJavaexecutionasitrunsJavabytecode,enablingthe"writeonce,runanywhere"capability.TheJVM'skeycomponentsinclude:1)ClassLoader,whichloads,links,andinitializesclasses;2)RuntimeDataAr

Javaremainsagoodlanguageduetoitscontinuousevolutionandrobustecosystem.1)Lambdaexpressionsenhancecodereadabilityandenablefunctionalprogramming.2)Streamsallowforefficientdataprocessing,particularlywithlargedatasets.3)ThemodularsystemintroducedinJava9im

Javaisgreatduetoitsplatformindependence,robustOOPsupport,extensivelibraries,andstrongcommunity.1)PlatformindependenceviaJVMallowscodetorunonvariousplatforms.2)OOPfeatureslikeencapsulation,inheritance,andpolymorphismenablemodularandscalablecode.3)Rich

The five major features of Java are polymorphism, Lambda expressions, StreamsAPI, generics and exception handling. 1. Polymorphism allows objects of different classes to be used as objects of common base classes. 2. Lambda expressions make the code more concise, especially suitable for handling collections and streams. 3.StreamsAPI efficiently processes large data sets and supports declarative operations. 4. Generics provide type safety and reusability, and type errors are caught during compilation. 5. Exception handling helps handle errors elegantly and write reliable software.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Dreamweaver CS6
Visual web development tools

WebStorm Mac version
Useful JavaScript development tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),
