第八章习题※答案(2)

2020-04-15 12:34

(考察知识点:在指定坐标位置上设置字符串的颜色)

提示:在图形界面坐标(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();


第八章习题※答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:改造我们的学习读后感大全

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: