(考察知识点:在指定坐标位置上设置字符串的颜色)
提示:在图形界面坐标(20,30)处以绿色显示“我喜欢绿色。 ” ,在坐标(20,60)处以蓝色显示“我也喜欢蓝色。” 。 答案:
import java.awt.*; import javax.swing.*;
public class MyFrame extends JFrame { public MyFrame() }
{
MyPanel myPanel = new MyPanel(); this.getContentPane().add(myPanel); }
public static void main(String[] args) { }
MyFrame myFrame = new MyFrame(); myFrame.setTitle(\
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(200,200); myFrame.setVisible(true);
class MyPanel extends JPanel {
public void paintComponent( Graphics g) {
super.paintComponent(g);
g.setColor(Color. green); g.drawString(\我喜欢绿色。\g.setColor(Color.blue);
g.drawString(\我也喜欢蓝色。\
} }
6. 请编写一个Application,分别以红、绿、黄、粉、白、蓝等六种颜色,在同一行上显示
六个数字 1、2、3、4、5、6。图形界面如下图所示:
(考察知识点:对字符进行不同颜色的设置) 答案:
import java.awt.*;
import javax.swing.*;
class MyFrame extends JFrame {
public MyFrame() {
MyPanel myPanel = new MyPanel(); this.getContentPane().add(myPanel);
}
public static void main(String[] args) { MyFrame myFrame = new MyFrame(); }
myFrame.setTitle(\
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(200,200); myFrame.setVisible(true);
}
class MyPanel extends JPanel {
public void paintComponent( Graphics g) {
super.paintComponent(g); int j=0;
Color color[ ]=new Color[6];
color[0]=Color.red; color[1]=Color.green; color[2]=Color.yellow; color[3]= Color.pink; color[4]=Color.white; color[5]=Color.blue; for(char ch='1'; ch <= '6'; ch++) { g.setColor( color[ch-'1']);
}
}
g.drawString(\j+=20;
}
7. 请编写一个Application,实现以不同的灰度值在一行上显示数字 0 - 9的图形界面,如下图所示:
(考察知识点:对字符进行不同灰度的设置) 答案:
import java.awt.*; import javax.swing.*; class MyFrame extends JFrame { public MyFrame() { }
class MyPanel extends JPanel {
public void paintComponent( Graphics g) {
MyPanel myPanel = new MyPanel(); this.getContentPane().add(myPanel);
}
public static void main(String[] args) { }
MyFrame myFrame = new MyFrame(); myFrame.setTitle(\
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(500,400); myFrame.setVisible(true);
super.paintComponent(g); int j=0;
int red=0, green=0,blue=0;
for(char ch='0'; ch <= '9'; ch++) {
g.setColor(new Color(red,green,blue)); g.drawString(\j+=20;
red+=25; green+=25; blue+=25; }
}
}
8. 编写一个Application,实现如下图的图形界面:
提示:将字符串“I like java!”在图形界面上重复显示5次,每次显示在1行上。要求显示字体为\字体,字体风格为斜体,第1行字符串的字体大小是15,后面的每一行的字体大小依次增加5,每行的间隔为30像素。
(考察知识点:设置字符串的显示次数、字体、字号、字符间距) 答案:
import java.awt.*; import javax.swing.*; class MyFrame extends JFrame {
public MyFrame() { } {
MyFrame myFrame = new MyFrame(); myFrame.setTitle(\
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); MyPanel myPanel = new MyPanel(); this.getContentPane().add(myPanel);
public static void main(String[] args)
myFrame.setSize(250,250);
myFrame.setVisible(true); } }
class MyPanel extends JPanel {
public void paintComponent( Graphics g) {
super.paintComponent(g); Font f1; int size=15; int y=30;
String str=\for(int i=0;i<5;i++) { }
f1=new Font(\g.setFont(f1);
g.drawString(str,30,y); size+=5; y+=30;
} }
9. 请编写一个Application,以不同颜色在一列上显示字符串 \每个字的颜色都不同!\,实现的图形界面可参考下图:
(考察知识点:设置字符串的渐变颜色) @程序
import java.awt.*; import javax.swing.*; class MyFrame extends JFrame {
public MyFrame() { MyPanel myPanel = new MyPanel();