《java程序设计》复习题.docxVIP

  • 11
  • 0
  • 约5.05万字
  • 约 51页
  • 2021-01-04 发布于天津
  • 举报
Java 程序设计》复习题 1.在 JApplet 窗口中显示两张图片( soldier.jpg ),一张是原尺寸,一张放大。 /* 引入 java.awt 包和 javax.swing 包。 */ import java.awt.*; import javax.swing.*; public class Eg7_1 extends JApplet{ Image soldier; // 定义图形类对象 public void init(){ soldier = getImage(getCodeBase(),soldier.jpg);/* 获得图像 */ } public void paint(Graphics g){ g.drawlmage(soldier,0,0,this); /*用g(画笔)绘制图片,参数0,0是屏幕左角顶点坐 标*/ g.drawlmage(soldier,0,65,300,60,this); // 参数 300,60 是确定图像的大小。 } } 2.创建一个窗口,在窗口中加入一个按钮,初涉 Swing 容器框架、内容面板及基本组件。 import java.awt.*; import javax.swing.*; public class Eg7_2 { public Eg7_2 () { //引入 java.awt 包。 //引入 java.swing 包。 //声明类 //写该类的构造方法 JFrame f = new JFrame(); //创建窗口底层容器框架 (JFrame)对象f。 Container contentPane = f.getContentPane(); JButton button = new JButton ( 按钮 ); //创建按钮类对象实例。 contentPane.add(button); //将按钮组件 button 加到容器我的窗口 f.setTitle( 我的窗口 ); f.setSize(400,300); f.setVisible(true); } public static void main(String args[]){ new Eg7_2(); } } 3利用面板(JPanel)设计图7.4所示的版面的容器结构,在窗口中放置五个标签,五个标 签的摆放位置要求如图 import java.awt.*; //步骤1 :导入程序所需的 java包 import java.awt.eve nt.*; import javax.swi ng.*; 〃步骤2:声明面版容器类 public class Eg7_3{ public Eg7_3(){ II步骤3:编写该类的构造方法 JFrame f = new JFrame(JPanelDemo); 〃创建 JFrame 实例 f。 Con tai ner conten tPa ne = f.getCo nte ntPa ne();〃 创建内容面版实例 contentPane.setLayout(new GridLayout(2,1));〃 设置面版为网格布局管理器 JLabel[] label = new JLabel[5]; II 创建标签对象数组 for(i nt i=0; ilabel.le ngth ; i++){ II用循环为数组元素赋初值 label[i] = new JLabel(标签+(i+1),JLabel.CENTER); label[i].setBackgrou nd(Color.lightGray); label[i].setBorder(BorderFactory.createEtchedBorder()); label[i].setOpaque(true); } JPa nel pan ell = new JPa nel(new GridLayout(1,1));I* 创建面版容器实例 *I panel1.add(label[0]); II将第一个标签加到 panel 中 JPa nel pan el2 = new JPa nel( new GridLayout(1,2));II 创建面版实例 2 JPanel panel3 = new JPanel(new GridLayout(1,2));II 创建面版实例 3 panel3.add(label[1]); II把第2个数组元素加到 panel3上 panel3.add(label[2]); 〃把第3个数组元素加到 panel3上 JPanel panel4 = new JPanel(new GridLayout(2,1));II 创建面版实例 4 panel4.add(label[3]); 〃把第4个数组元素加到 panel4上

文档评论(0)

1亿VIP精品文档

相关文档