java实验三Word格式文档下载.docx
- 文档编号:19452622
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:16
- 大小:151.35KB
java实验三Word格式文档下载.docx
《java实验三Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《java实验三Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
menuBar.add(fileMenu3);
JMenuItemnewMenuItem11=newJMenuItem("
艺术欣赏"
JMenuItemnewMenuItem12=newJMenuItem("
健美操"
JMenuItemnewMenuItem13=newJMenuItem("
篮球"
JMenuItemnewMenuItem21=newJMenuItem("
Java语言"
JMenuItemnewMenuItem22=newJMenuItem("
网络编程"
JMenuItemnewMenuItem31=newJMenuItem("
选课方法"
fileMenu1.add(newMenuItem11);
fileMenu1.add(newMenuItem12);
fileMenu1.add(newMenuItem13);
fileMenu2.add(newMenuItem21);
fileMenu2.add(newMenuItem22);
fileMenu3.add(newMenuItem31);
frame.setJMenuBar(menuBar);
frame.setSize(250,150);
frame.setVisible(true);
}
}
4.编写画出笑脸(如下图左)的程序。
编写画出哭脸(如下图右)的程序。
编写“变脸”程序:
将1和2结合,再加入一个事件处理程序mouseUp(),使程序运行后出现一张笑脸,鼠标点击一次则变成哭脸,再点击一次又变成笑脸,依次轮换。
importjava.awt.Color;
importjava.awt.Graphics;
importjava.awt.Canvas;
importjava.awt.event.MouseEvent;
importjava.awt.event.MouseListener;
importjava.awt.event.InputEvent;
classMyCanvasextendsCanvasimplementsMouseListener
{
intp=0;
MyCanvas()
{
addMouseListener(this);
}
publicvoidpaint(Graphicsg)
if(p==1)
{
g.setColor(Color.BLUE);
g.drawString("
哭脸"
30,40);
g.drawOval(62,20,100,120);
g.drawArc(80,40,30,30,-20,-140);
g.drawArc(120,40,30,30,-20,-140);
g.drawArc(95,100,40,40,20,140);
}
else
笑脸"
g.drawArc(80,50,30,30,0,180);
g.drawArc(120,50,30,30,0,180);
g.drawArc(95,75,40,40,-10,-160);
publicvoidmousePressed(MouseEvente)
if(e.getModifiers()==InputEvent.BUTTON1_MASK)
p=(1+p)%2;
repaint();
publicvoidmouseReleased(MouseEvente){}
publicvoidmouseEntered(MouseEvente){}
publicvoidmouseClicked(MouseEvente){}
publicvoidmouseExited(MouseEvente){}
publicvoidupdate(Graphicsg)
super.update(g);
paint(g);
}
publicclassDemo04{
publicstaticvoidmain(Stringargs[])
JFramef=newJFrame("
变脸"
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setBounds(300,300,200,200);
f.setVisible(true);
f.add(newMyCanvas());
f.validate();
}
运行结果:
5’.用可视化设计的方式编写一个“PressMe”程序,运行后初始界面如下图左,单击3次按钮后的界面如下图右。
importjava.awt.FlowLayout;
importjava.awt.event.*;
JFrameframe=newJFrame("
PressMe!
"
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
FlowLayoutflow=newFlowLayout(FlowLayout.CENTER);
frame.setLayout(flow);
finalJTextFieldtextfield=newJTextField("
您还没按我呢!
12);
JButtonbutton=newJButton("
PressMe"
frame.add(textfield);
frame.add(button);
frame.setVisible(true);
frame.setSize(170,100);
button.addActionListener(newActionListener(){
inti=0;
publicvoidactionPerformed(ActionEventevent){
i++;
if(i==3)textfield.setText("
你按了我3次!
}
});
7.开发一个加、减、乘、除四则运算器。
用户界面如下图:
publicclassDemo07{
计算器"
FlowLayoutflow=newFlowLayout(FlowLayout.CENTER,0,0);
finalJTextFieldtext1=newJTextField(14);
finalJTextFieldtext2=newJTextField(14);
finalJTextFieldtext0=newJTextField(14);
JButtonbutton1=newJButton("
+"
JButtonbutton2=newJButton("
-"
JButtonbutton3=newJButton("
*"
JButtonbutton4=newJButton("
/"
frame.add(text1);
frame.add(text2);
frame.add(button1);
frame.add(button2);
frame.add(button3);
frame.add(button4);
frame.add(text0);
frame.setSize(170,130);
frame.setResizable(false);
button1.addActionListener(newActionListener(){
Strings1=text1.getText();
doublen1=Double.parseDouble(s1);
Strings2=text2.getText();
doublen2=Double.parseDouble(s2);
doublen3=n1+n2;
Strings3=String.valueOf(n3);
intindex=s3.indexOf("
."
Strings=s3.substring(index+1,s3.length());
//获取小数部分子字符串
if(s.length()>
4)s=s.substring(1,4);
intin=Integer.parseInt(s);
//将代表小数部分的字符串转化为整数
if(in==0)//如果小数部分等于0,则去掉小数部分和小数点
{
text0.setText(String.valueOf(Math.round(n3)));
}
else//否则直接打印出这个浮点数
{
text0.setText(s3);
}
button2.addActionListener(newActionListener(){
doublen3=n1-n2;
button3.addActionListener(newActionListener(){
doublen3=n1*n2;
button4.addActionListener(newActionListener(){
doublen3=n1/n2;
2.编写一个Applet或JApplet,实现一个小球沿抛物线移动,到达地面时播放一个响声。
(利用抛物线方程y=a(x-b)2计算小球位置,b是小球离地面的最大高度)。
Javaapplet程序:
importjava.awt.*;
import.URL;
importjavax.swing.JApplet;
publicclassCircleextendsJAppletimplementsRunnable{
intx;
inty;
URLurl;
publicvoidinit()
url=getCodeBase();
x=1;
publicvoidstart(){
Threadanimation=newThread(this);
animation.start();
publicvoidstop()
{
publicvoiddestroy()
publicvoidrun(){
while(true){
if((x>
=1)&
&
(x<
=15))repaint();
try{
//暂停线程500毫秒
Thread.sleep(500);
catch(InterruptedExceptione)
publicvoidpaint(Graphicsg){
//设置球的颜色
g.setColor(Color.RED);
x=x+1;
y=(x-9)*(x-9);
g.fillOval(30*(x-1),10*y,10,10);
if(x==15)play(url,"
Audio.wav"
}
publicvoidupdate(Graphicsg)
paint(g);
Circle.html的代码:
<
html>
head>
title>
这是一个javaapplet程序<
/title>
/head>
body>
applet
code="
Circle.class"
width="
500"
height="
>
/applet>
/body>
/html>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验