- 浏览: 200397 次
- 性别:
- 来自: 包头
最新评论
-
chengeng:
图片没有显示。
登录系统-基于struts2+spring+hibernate分层架构 -
chengeng:
不知为什么,图片没有显示出来。
登录系统-基于struts2+spring+hibernateJPA分层架构 -
rdz09:
解析得很详细,不错
从头学起:struts2(1) -
zxd543:
图怎么都看不见呢?
登录系统-基于struts2+spring+hibernate分层架构 -
huweijie:
...
JAVA语言程序设计-第九章 异常处理
Java编程练习题 (1)
1.在JApplet窗口中显示两张图片(soldier.jpg),一张是原尺寸,一张放大。
/*引入java.awt包和javax.swing包。*/
import java.awt.*;
import javax.swing.*;
public class Eg_1 extends JApplet{
Image soldier; //定义图形类对象
public void init(){
soldier = getImage(getCodeBase(),"soldier.jpg");/*获得图像*/
}
public void paint(Graphics g){
g.drawImage(soldier,0,0,this); /* 用g(画笔)绘制图片,参数0,0是屏幕左角顶点坐标*/
g.drawImage(soldier,0,65,300,60,this); //参数300,60是确定图像的大小。
}
}
2.创建一个窗口,在窗口中加入一个按钮,初涉Swing容器框架、内容面板及基本组件。
import java.awt.*; //引入java.awt包。
import javax.swing.*; //引入java.swing包。
public class Eg_2 { //声明类
public Eg_2 () { //写该类的构造方法
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 Eg_2();
}
}
3利用面板(JPanel)设计左图所示的版面的容器结构,在窗口中放置五个标签,五个标签的摆放位置要求如右图。
import java.awt.*; //步骤1:导入程序所需的java包
import java.awt.event.*;
import javax.swing.*;
//步骤2:声明面版容器类
public class Eg_3{
public Eg7_3(){ //步骤3:编写该类的构造方法
JFrame f = new JFrame("JPanelDemo"); //创建JFrame实例f。
Container contentPane = f.getContentPane();//创建内容面版实例
contentPane.setLayout(new GridLayout(2,1));//设置面版为网格布局管理器
JLabel[] label = new JLabel[5]; //创建标签对象数组
for(int i=0; i<label.length ; i++){ //用循环为数组元素赋初值
label[i] = new JLabel("标签 "+(i+1),JLabel.CENTER);
label[i].setBackground(Color.lightGray);
label[i].setBorder(BorderFactory.createEtchedBorder());
label[i].setOpaque(true);
}
JPanel panel1 = new JPanel(new GridLayout(1,1));/*创建面版容器实例*/
panel1.add(label[0]); //将第一个标签加到panel中
JPanel panel2 = new JPanel(new GridLayout(1,2));// 创建面版实例2
JPanel panel3 = new JPanel(new GridLayout(1,2));//创建面版实例3
panel3.add(label[1]); //把第2个数组元素加到panel3上
panel3.add(label[2]); //把第3个数组元素加到panel3上
JPanel panel4 = new JPanel(new GridLayout(2,1));// 创建面版实例4
panel4.add(label[3]); //把第4个数组元素加到panel4上
panel4.add(label[4]); //把第5个数组元素加到panel4上
panel2.add(panel3); //将面版容器panel3加到panel2上。
panel2.add(panel4); //将面版容器panel4加到panel2上。
contentPane.add(panel1); //将面版容器panel1加到内容面版上。
contentPane.add(panel2); //将面版容器panel2加到内容面版上。
f.pack(); //使窗口可见。
f.show(); //使窗口中的组件可见。
f.addWindowListener(new WindowAdapter() { //41-43行处理关闭窗口动作
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] arg){
new Eg_3();
}
}
4.设计一程序,绘制一个从矩形变化到圆的图形,要求先从坐标(30,50)处画一120×120的矩形,再在该矩形中绘制7个圆角渐变为圆的矩形,最后的圆用红色填充。
import java.applet.*; /* 设计步骤1:引*/
import java.awt.*;
public class Eg_4 extends Applet{ //步骤2:声明myRectRound类继承父类Applet。
public void paint(Graphics g){ //步骤3:编写paint()绘图方法。
int x=20,y=20,w1=120,h1=120,hd1=10,hd2=10,i; //定义局部变量
g.drawRect(20,20,120,120); //在坐标(30,50)处画一个宽150高120的矩形。
g.setColor(Color.green); //设置前景色为绿色
g.fillRect(21,21,119,119); //在坐标(32,52)处填充一个宽150高120的矩形。
g.setColor(Color.red); //设置前景色为红色
for(i=1;i<8;i=i+1){ //用for循环画7个不同圆角矩形,
g.drawRoundRect(x+=2,y+=2,w1=w1-8,h1=h1-8,hd1*i,hd2*i);}
g.fillRoundRect(x+=2,y+=2,w1=w1-4,h1=h1-4,hd1*i,hd2*i);//圆角矩形
}
}
5.设计一个程序,使用绘制椭圆的方法绘制一个如图所示的小熊图像。
import java.applet.*; //步骤1:引入包
import java.awt.*;
public class Eg_5 extends Applet{ //步骤2:声明类
public void paint(Graphics g){ //步骤3:编写paint()方法
g.drawOval(40,60,80,60); //6、7行绘制小熊的耳朵
g.drawOval(180,60,80,60); //绘制小熊的耳朵
g.drawOval(60,70,180,190); //绘制一个椭圆作为小熊的脸
g.drawOval(86,130,50,40); //9~12行绘制小熊的眼睛
g.fillOval(97,130,28,40);
g.drawOval(166,130,50,40);
g.fillOval(177,130,28,40);
g.drawOval(123,170,50,50); //绘制小熊的鼻子嘴
}
}
6. 绘制一个7彩的扇面。
import java.applet.*;
import java.awt.*;
public class Eg_6 extends Applet {
public void paint(Graphics g){
int r=20;
Color col[ ]={Color.red,Color.blue, Color.yellow,
Color.orange,Color.green,
Color.magenta,Color.cyan};
for(int i=0;i<7;i+=1){ //采用循环方法绘制7个扇形图形。
//g.setColor(Color.black); //设置前景色为黑色
//g.drawArc(30,40,150,150,r,20); //用前景色画一段弧,
g.setColor(col[i]); //设置前景色为颜色数组下标为i的颜色。
g.fillArc(30,40,149,149,r,20); //填充一扇形。
r+=20;
}
}
}
7. 用Graphics2D类提供的方法画多彩直线.
import java.applet.*; //步骤1引入Graphics2D类需要的java.awt.*和java.awt.geom.*包
import java.awt.*;
import java.awt.geom.*; //该包中含有Graphics2D类的方法
public class Eg_7 extends Applet{ //步骤2: 声明Line2D类,继承Applet。
public void paint(Graphics g){ //步骤3:写paint()方法,
int i,h1=20,h2=70,s1=0,s2=255,s3=0;//定义变量
Color color; //定义颜色类对象
Graphics2D g_2D=(Graphics2D)g; //将对象g强制转换为Graphics2D类对象g_2D
Line2D line; //创建Line2D类对象line
for(i=1;i<=4;i+=1){ //使用for循环绘制不同颜色的线段
color=new Color(s1,s2,s3);
line=new Line2D.Double(h1,20,h2,20);
g_2D.setColor(color); //设置当前色
g_2D.draw(line); //绘制直线
h1+=50;h2+=50;
s1+=50;s2-=50;
}
}
}
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 Eg_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。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Eg_9 {
public Eg_9(){ //构造方法
JFrame f = new JFrame("123456"); //创建FRame对象f,并用构造方法进行实例化。
Container contentPane = f.getContentPane();
contentPane.setLayout(new BorderLayout(6,6));//边界布局,行和列的间隔为6像素
contentPane.add(new JButton("东"),BorderLayout.EAST); // "东"
contentPane.add(new JButton("西"),BorderLayout.WEST); // "西"
contentPane.add(new JButton("南"),BorderLayout.SOUTH); // "南"
contentPane.add(new JButton("北"),BorderLayout.NORTH); // "北"
contentPane.add(new JLabel("謜errawatwatewatewatwat3?,JLabel.CENTER),BorderLayout.CENTER); //"中"
//f.setTitle("MyBorderLayout"); //设置窗口标题
f.setSize(400,300);
//f.pack(); //以紧凑方式显示
f.setVisible(true); //设置可见,缺省为不可见
}
public static void main(String args[]) {
new Eg_9();
}
}
发表评论
-
多选题
2011-03-30 17:23 38201.执行下列代码后,哪个结论是正确的 String[] s=n ... -
填空题(3)
2011-03-30 17:20 1174143. 程序的一次动态执 ... -
填空题(2)
2011-03-30 17:18 17481. Java程序主要分为两种类型: 应用程序和 ... -
填空题(1)
2011-03-30 11:39 19301.执行下列代码后的结果是什么? int x,a=2,b=3, ... -
判断题
2011-03-30 11:08 11631. ( ) 程序中抛出异常时(throw …),只 ... -
选择题(七)
2011-03-30 11:04 2188181.如果任何包中的子类都能访问超类中的成员,那么应使用哪个 ... -
选择题(六)
2011-03-30 10:59 1079151.给出下面代码: 1) class Parent { ... -
选择题(五)
2011-03-30 10:54 1217121.下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的 ... -
选择题(四)
2011-03-30 10:49 224092.下面关于Applet的说法正确的是 ( ) A、 ... -
选择题(三)
2011-03-30 10:47 122261、下列哪个用户图形 ... -
选择题(二)
2011-03-30 10:36 141431、类与对象的关系是( )。 A. 类是对象的抽象 B. ... -
选择题(一)
2011-03-30 10:34 13221、下面关于变量及其作用范围的陈述哪个是不对的?( ) A ... -
程序填空题(二)
2011-03-30 10:27 154110. 应用树结点构造一棵树,其根结点为 “M0407”,根结 ... -
程序填空题
2011-03-30 10:25 2338程序填空题 1、定义一个长度为5的字符串数组,并初始化其初值 ... -
程序改错
2011-03-30 10:23 1261程序改错 1、改正下面程序段中的错误(共5处) pub ... -
Java程序设计—编程习题
2011-03-30 10:19 39131.编写一个输出"Hello World!" ... -
Java编程练习题(九)
2011-03-30 10:15 1234(接Java编程练习题(八)) /** ... -
Java编程练习题(八)
2011-03-30 10:10 9841编写应用类ConnectionManager,用来建立与指定 ... -
Java编程练习题(七)
2011-03-30 10:06 9271. 设计一程序,创建一个用户界面,设计一块显示图片的空间及“ ... -
Java 编程练习题(六)
2011-03-30 10:03 12181.设计一个程序,在一窗口中实现一个文件菜单的功能,在该菜单中 ...
相关推荐
Java编程练习题是一组经典的编程练习题,旨在考核Java编程能力。这30道练习题涵盖了Java基础知识、数据类型、运算符、控制结构、方法、数组、面向对象编程等方面的知识点。 知识点1: Java基础知识 Java编程练习题1...
Java编程是计算机科学...总之,“Java编程练习题”是学习和提升Java SE技能的宝贵资源,它将帮助你从初学者逐步成长为一个熟练的Java开发者。无论你是自学还是参加课程,这些练习都将对你的学习旅程产生积极的影响。
Java面向对象编程练习题 本资源摘要信息涵盖了 Java 面向对象编程的基础知识,通过三个练习题,展示了 Java 编程语言的基本概念和应用。 练习题 01: 类的成员变量 本练习题展示了 Java 中类的成员变量的概念。类 ...
Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而著名。...通过这些练习题答案,学习者不仅可以检查自己的解题思路,还能对比最佳实践,加深对Java编程的理解,进一步提高编程技能。
"50道Java程序练习题"提供了一个绝佳的机会来提升你的编程技能。下面,我们将深入探讨这些练习题可能涵盖的知识点,并给出一些关键概念的解释。 1. **基础语法**:练习题可能包括变量声明、数据类型(如整型、浮点...
在Java编程中,集合是一个非常重要的概念,它用于存储一组对象。在这个“java集合练习题”中,我们主要关注如何使用Java集合框架来处理数据,特别是对于学生信息的存储、排序和输出。以下是对这个练习题的详细解析:...
Java数组是Java编程语言中的基本数据结构之一,用于存储固定数量的同类型元素。了解和熟练掌握数组的使用是学习Java的重要环节。本篇练习题涵盖了数组的基本概念、操作和异常处理,下面是针对题目中涉及知识点的详细...
Java 基础编程练习题汇总 本资源提供了 50 道 Java 基础编程练习题,涵盖了 Java 编程的多个方面,包括数据类型、运算符、控制结构、函数、数组、字符串等。这些练习题可以帮助初学 Java 编程的开发者更好地理解 ...
java编程练习题,内有许多基础、经典的java编程练习题,快来下载吧!
Java基础练习题由本人整理并上传,非常适合于初学者加强巩固自己的知识,编程学好的唯一途径就是多练习。
(IT类课程习题)Java编程练习题Java面试题.zip (IT类课程习题)Java编程练习题Java面试题.zip (IT类课程习题)Java编程练习题Java面试题.zip (IT类课程习题)Java编程练习题Java面试题.zip
总的来说,这个名为"java语言程序设计 10th by梁勇 编程练习题答案.zip"的压缩包文件,为Java学习者提供了一份宝贵的资源,涵盖了从基础到高级的Java编程知识,有助于巩固理论学习,提高实践能力,对于个人的Java...
【Java编程练习题资源】 学习配套博客地址:https://blog.csdn.net/qq_36631076/article/details/136791045 在学习Java编程时,熟练掌握常用的Java类和API是至关重要的。以下是关于Java编程基础、面向对象和常用类...
(IT类课程习题)Java编程练习题Java面试题【PGJ】.zip (IT类课程习题)Java编程练习题Java面试题【PGJ】.zip (IT类课程习题)Java编程练习题Java面试题【PGJ】.zip (IT类课程习题)Java编程练习题Java面试题【PGJ】.zip
这份"java基础练习题(目前到集合内含三个小综合案例)"涵盖了Java的基础知识,旨在帮助学习者巩固并提升Java编程技能。从JDK(Java Development Kit)入门到集合框架的学习,这是一个全面了解和实践Java编程的重要...
总的来说,这个"Java基本上机练习题"包为初学者提供了一个全面的学习路径,覆盖了Java编程的基础到进阶知识。通过解决这些练习题,不仅能够加深对Java语法的理解,还能培养良好的编程习惯和问题解决能力,为未来更...
java多态、继承练习题,包含题目与答案,............................................................................................................
通过这些练习题和代码实现,学习者可以逐步提升Java编程能力,理解Java编程思想的精髓,从而在实际项目中游刃有余。这些解答不仅提供正确结果,还应该解释背后的原理和最佳实践,有助于深化理解并提升编程技巧。
(IT类课程习题)Java编程练习题Java面试题【PGC】.zip (IT类课程习题)Java编程练习题Java面试题【PGC】.zip (IT类课程习题)Java编程练习题Java面试题【PGC】.zip (IT类课程习题)Java编程练习题Java面试题【PGC】.zip