矿大java实验三.doc_第1页
矿大java实验三.doc_第2页
矿大java实验三.doc_第3页
矿大java实验三.doc_第4页
矿大java实验三.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java实验三计11-1班 梁绕绕 081133711.使用编写代码的方式,设计一个用户界面如下图所示:package shiyan;import java.awt.*;import javax.swing.*;import java.awt.event.ActionListener;import java. awt.event.ActionEvent;public class Computer public static void main(String args) JFrame f=new JFrame(计算器);f.setLayout(new FlowLayout();finalJTextField textfield1=new JTextField(15);finalJTextField textfield2=new JTextField(15);final JTextField textfield3=new JTextField(15); JButton button1=new JButton(+); JButton button2=new JButton(-);JButton button3=new JButton(*);JButton button4=new JButton(/);f.add(textfield1);f.add(textfield2);f.add(button1);f.add(button2);f.add(button3);f.add(button4);button1.setForeground(Color.RED);button2.setForeground(Color.GREEN);button3.setForeground(Color.pink);button4.setForeground(Color.BLUE);f.add(textfield3);f.setVisible(true);f.setBounds(100, 100,200, 160);f.setResizable(false);f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);button1.addActionListener(new ActionListener()public void actionPerformed(ActionEvent event)String s1=textfield1.getText();String s2=textfield2.getText();double m1=Double.parseDouble(s1);double m2=Double.parseDouble(s2);double m3=m1+m2;String s3=String.valueOf(m3);/textfield3。setText(s3);textfield3.setText(s3););button2.addActionListener(new ActionListener()public void actionPerformed(ActionEvent event)String s1=textfield1.getText();String s2=textfield2.getText();double m1=Double.parseDouble(s1);double m2=Double.parseDouble(s2);double m3=m1-m2;String s3=String.valueOf(m3);/textfield3。setText(s3);textfield3.setText(s3););button3.addActionListener(new ActionListener()public void actionPerformed(ActionEvent event)String s1=textfield1.getText();String s2=textfield2.getText();double m1=Double.parseDouble(s1);double m2=Double.parseDouble(s2);double m3=m1*m2;String s3=String.valueOf(m3);/textfield3。setText(s3);textfield3.setText(s3););button4.addActionListener(new ActionListener()public void actionPerformed(ActionEvent event)String s1=textfield1.getText();String s2=textfield2.getText();double m1=Double.parseDouble(s1);double m2=Double.parseDouble(s2);double m3=m1/m2;String s3=String.valueOf(m3);/textfield3。setText(s3);textfield3.setText(s3););加法结果减法结果乘法结果除法结果2.2. 使用编写代码的方式,设计一个含有菜单的用户界面,如下图所示:package shiyan;import javax.swing.*;public class Select_class_system public static void main(String args) JFrame f=new JFrame(选课系统);JMenuBar menubar=new JMenuBar();JMenu menu1= new JMenu(文体类);JMenu menu2= new JMenu(计算机类);JMenu menu3= new JMenu(帮助);menubar.add(menu1);menubar.add(menu2);menubar.add(menu3);JMenuItem item1=new JMenuItem(艺术欣赏);JMenuItem item2=new JMenuItem(健美操);JMenuItem item3=new JMenuItem(篮球);JMenuItem item4=new JMenuItem(java语言);JMenuItem item5=new JMenuItem(网络编程);JMenuItem item6=new JMenuItem(选课方法);menu1.add(item1);menu1.add(item2);menu1.add(item3);menu2.add(item4);menu2.add(item5);menu3.add(item6);f.setJMenuBar(menubar);f.setSize(300, 300);f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);f.setVisible(true);运行之后的结果:3.编写一个图形界面程序,运行后界面如下图,其中绘制矩形的方法是drawRect(40,50,120,80)。package shiyan;import javax.swing.*;import java.awt.*;public class Graph extends JFramepublic void paint(Graphics g)g.drawRect(40, 50, 120, 80);g.drawOval(40, 50, 120, 80);g.drawOval(40, 65, 100,60);g.drawOval(40, 80,60, 30);public static void main(String args) Graph f=new Graph();f.setBounds(100, 100, 250, 200);f.show();f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);运行结果:4. j 编写画出笑脸(如下图左)的程序。 k 编写画出哭脸(如下图右)的程序。 l 编写“变脸”程序: 将1和2结合, 再加入一个事件处理程序mouseUp(),使程序运行后出现一张笑脸,鼠标点击一次则变成哭脸,再点击一次又变成笑脸,依次轮换。package shiyan;import javax.swing.*;import java.awt.Graphics;import java.awt.Canvas;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.InputEvent;class Kick extends Canvas implements MouseListenerint p=0;public Kick()addMouseListener(this);/paint方法,当p=1时,画笑脸,其它时,画哭脸public void paint(Graphics g)if(p=1)g.drawString(笑!,20,50);g.drawOval(40, 40, 60, 120);g.drawArc(60,130,20,10,180,180);g.drawArc(50, 80, 15, 8, 0, 180);g.drawArc(80, 80, 15, 8, 0, 180);elseg.drawString(哭, 20, 50);g.drawOval(40, 40, 60, 120);g.drawArc(60,130,20,10,0,180);g.drawArc(50, 80, 15, 8, 0, 180);g.drawArc(80, 80, 15, 8, 0, 180);public void mousePressed(MouseEvent e)if(e.getModifiers()=InputEvent.BUTTON1_MASK)p=(1+p)%2;repaint();public class Change_face public static void main(String args)JFrame f=new JFrame(变脸);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setBounds(300, 300, 300, 300);f.setVisible(true);f.add(new Kick();f.validate();5. 编写一个Applet或JApplet,6. 实现一个小球沿抛物线移动,7. 到达地面时播放一个响声。8. ( 利用抛物线方程 y=a(x-b)2 计算小球 位置,b是小球离地面的最大高度 )package shiyan;import java.applet.*;import java.awt.*;/import java.applet.AudioClip;public class Applet1 extends Applet implements Runnable int x=0;public void start()Thread t=new Thread(this);t.start();public void run() while(true) if(x = 1)&(x = 400) repaint(0,0,400,190); try Thread.sleep(100);catch(I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论