}
8. 绘制三个弧形图,一个是打开的弧,角度(45,180),高和宽(80,100),角度(45,180)。一个是闭合的弧,角度(45,180),高和宽(80,100),角度(45,180),一个是闭合的弧,角度(45,180),高和宽(80,100),角度(45,300)。
import java.applet.*; import java.awt.*;
import java.awt.geom.*;
public class Eg7_8 extends Applet{
public void paint(Graphics g){ //步骤3:写绘图方法paint() g.setColor(Color.red); //设置前景色为红色。
Graphics2D g_2D=(Graphics2D)g;//强制将g转换为Graphics2D对象。 Arc2D arc1=new Arc2D.Double(10,10,80,100,45,180, Arc2D.OPEN); Arc2D arc2=new Arc2D.Double(50,60,80,80,45,180, Arc2D.CHORD); Arc2D arc3=new Arc2D.Double(100,110,80,80,45,300, Arc2D.PIE); g_2D.fill(arc1); //画圆弧1。 g_2D.fill(arc2); //画圆弧2。 g_2D.fill(arc3); //画圆弧3。 }
}
9. 设计一个程序在窗口的东南西北中各放置一按钮,水平和垂直间据均为6。
6
import java.awt.*;
import java.awt.event.*; import javax.swing.*;
public class Eg7_9 {
public Eg7_9(){ //构造方法
JFrame f = new JFrame(\ //创建FRame对象f,并用构造方法进行实例化。
Container contentPane = f.getContentPane();
contentPane.setLayout(new BorderLayout(6,6));//边界布局,行和列的间隔为6像素
contentPane.add(new JButton(\东\东\ contentPane.add(new JButton(\西\西\ contentPane.add(new JButton(\南\南\ contentPane.add(new JButton(\北\北\
contentPane.add(new JLabel(\謜errawatwatewatewatwat3?,JLabel.CENTER),BorderLayout.CENTER); //\中\
//f.setTitle(\ //设置窗口标题 f.setSize(400,300);
//f.pack(); //以紧凑方式显示
f.setVisible(true); //设置可见,缺省为不可见 }
public static void main(String args[]) { new Eg7_9(); } }
10. 将六个按钮顺序摆放在窗口中,且中央对齐,每个组件之间水平间距10,垂直间距10。
7
import java.awt.*; import java.awt.event.*; import javax.swing.*;
public class Eg7_10 {
public Eg7_10(){
JFrame f = new JFrame();//创建FRame对象f,并用构造方法进行实例化。 Container contentPane = f.getContentPane();
contentPane.setLayout(new FlowLayout(FlowLayout.LEFT,10,10));
contentPane.add(new JButton(\第一个按钮\ contentPane.add(new JButton(\第二个按钮\ contentPane.add(new JButton(\第三个按钮\ contentPane.add(new JButton(\第四个按钮\ contentPane.add(new JButton(\第五个按钮\
contentPane.add(new JButton(\放在最后的一个按钮\
f.setTitle(\流布局管理器\ //设置窗口标题 f.setSize(f.getPreferredSize()); //书上错 //f.setSize(400,200);
//按JFrame默认的窗口尺寸显示窗口容器框架内容。 f.setVisible(true); //显示放置在容器面板中的按钮。 f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) { System.exit(0); } });
}
public static void main(String args[]){
Eg7_10 b = new Eg7_10(); } }
8
11. 设计一个计算器的面板,只要求布置九个数字按钮。
import java.awt.*;
import java.awt.event.* ; import javax.swing.*; public class Eg7_11 { public Eg7_11() {
JFrame f = new JFrame(); //创建FRame对象f,并用构造方法进行实例化 Container contentPane = f.getContentPane();
contentPane.setLayout(new GridLayout(5,3)); /*网格布局:3行3列---有改动*/ for( int i=1;i<=9;i++)
contentPane.add(new JButton(\ contentPane.add(new JButton(\ contentPane.add(new JButton(\ contentPane.add(new JButton(\ contentPane.add(new JButton(\ contentPane.add(new JButton(\ contentPane.add(new JButton(\
f.setTitle(\网格布局管理器\ //设置窗口标题 f.pack(); f.setVisible(true);
}
public static void main(String args[]){ Eg7_11 b = new Eg7_11(); } }
12. 制作一个边框具有凹陷效果的窗口。
9
//步骤1:引入Javade 包,因为在该例中使用了Border类,所以别忘了引入javax.swing.border.*;
import java.awt.*;
import java.awt.event.*; import javax.swing.*;
import javax.swing.border.*;
//步骤2:声明类 public class Eg7_12{
//这是一个应用程序,我们直接用主方法main()实现 public static void main(String args[]){
JFrame f = new JFrame(\
Container contentPane = f.getContentPane(); //窗口的默认布局是边界布局
JLabel label = new JLabel(\ //创建一个标签实例
label.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));/*该语句创建一个带有凹陷边框的组件,这里的组件是标签,它充满整个窗口,也让人就从视觉上看到的是一个凹陷的窗口。我们用setBorder方法对标签对象实例设置边框,参数我们用匿名方法用BorderFactory调用createBevelBorder方法来创建由参数BevelBorder.LOWERED所描述的组件边框。*/
contentPane.add(label); //把标签加到内容面板上。 f.setSize(200,150); //设置窗口的大小 f.show(); } } 13. 设计一程序,在用户图形界面中用标签方法实现文字和图形的提示信息,提示信息为“今日有雨”。(图形文件名为yu.jpg。)
10
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《Java程序设计》复习题(2)在线全文阅读。
相关推荐: