SWUST--Java实验(三)

10人阅读 评论(0) 收藏 举报
import java.awt.Graphics;

public class Cycle extends Figure {
	double a;

	public Cycle() {

	}

	public Cycle(double a1) {
		a = a1;
	}

	public void Area() {
		System.out.println("圆面积:" + Math.PI * a / 2 * a / 2);
	}

	@Override
	void drawSquare(Graphics g) {
		// TODO Auto-generated method stub
		g.drawOval(65, 250, 120, 120);
	}
}
import java.awt.Color;
import java.awt.Graphics;

public class RightTriangle extends Figure {
	double a;

	public RightTriangle() {

	}

	public RightTriangle(double a1) {
		a = a1;
	}

	public void Area() {
		System.out.println("三角形面积:" + a * a / 2);
	}

	@Override
	void drawSquare(Graphics g) {
		// TODO Auto-generated method stub
		g.drawLine(70, 100, 70, 220);
		g.drawLine(70, 220, 190, 220);
		g.drawLine(70, 100, 190, 220);
	}

}
import java.awt.*;

public class Square extends Figure {
	double a;

	public Square() {

	}

	public Square(double a1) {
		a = a1;
	}

	public void Area() {
		System.out.println("正方形面积:" + a * a);
	}

	@Override
	void drawSquare(Graphics g) {
		// TODO Auto-generated method stub
		g.drawRect(250, 250, 120, 120);
	}
}
import java.awt.Graphics;

public abstract class Figure {

	public void Area() {
	}

	abstract void drawSquare(Graphics g);

}
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.ImageObserver;
import java.text.AttributedCharacterIterator;
import java.util.Scanner;

import javax.swing.*;
import javax.swing.border.Border;

public class TestSquare extends JFrame {
	static {
		System.out.print("1.三角形  2.圆  3.正方形\n选择执行:");
	}
		
	private JPanel jp = new JPanel();
	private JLabel jl = new JLabel("←选择图形");
	public TestSquare(){

		JButton bt[] = new JButton[3];		   
		for(int i=0;i<bt.length;i++)
		{
			bt[i] = new JButton();
			jp.add(bt[i]);
		}
        bt[0].setText("三角形");
        bt[1].setText("圆");
        bt[2].setText("正方形");
		
        bt[1].addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				Graphics g = getGraphics();
				Cycle s = new Cycle();
				g.setColor(Color.BLUE);
				s.drawSquare(g);
			}
		});
        
        bt[0].addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				Graphics g = getGraphics();
				RightTriangle s = new RightTriangle();
				g.setColor(Color.red);
				s.drawSquare(g);
			}
		});
        
        bt[2].addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
                   Graphics g = getGraphics();
                   Square s = new Square();
                   g.setColor(Color.cyan);
                   s.drawSquare(g);
			}
		});

        jp.add(jl);
		this.add(jp);
		jp.setBorder(BorderFactory.createTitledBorder("我来绘图啦"));
		setTitle("Paint Panel");
		setBounds(60,60,400,400);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}
		
	
	public static void main(String[] args) {
		Scanner val = new Scanner(System.in);
		new TestSquare();
		while (true) {
			int y = val.nextInt();
			if (y == 1) {
				RightTriangle s1 = new RightTriangle(val.nextInt());
				s1.Area();
			}
			if (y == 2) {
				Cycle s2 = new Cycle(val.nextInt());
				s2.Area();

			}
			if (y == 3) {
				Square s3 = new Square(val.nextInt());
				s3.Area();
			}
		}
	}
}





查看评论

SWUST--Java实验(二)

public class Length { double l; String s; public Length(double _l, String _s) { l = _l; s = ...
  • qq_41681743
  • qq_41681743
  • 2018-04-17 11:53:36
  • 11

实验三 shell程序设计

 实验三  shell程序设计: shell基础 实验目的: 进一步巩固shell程序设计语言基本语法,加深对所学知识的理解。 实验要求 1. 四种变量的使用 2. 配置环境变量 ...
  • cdsjddn
  • cdsjddn
  • 2017-12-24 22:07:33
  • 75

SQL server 实验三

4.使用T-SQL语句创建表: 1)创建第1题中的student表,要求: ①sno列为主键; ②除monitor可为空值外,其他列不能为空; ③ssex列的默认值设为“男”;。 ④monitor为外...
  • adreammaker
  • adreammaker
  • 2017-03-08 15:33:50
  • 572

实验三 进程调度算法实验

  • 2010年05月25日 12:06
  • 4KB
  • 下载

汇编语言 王爽(第三版) 实验3 编程、编译、连接、跟踪

实验3 notes
  • Yauchee
  • Yauchee
  • 2016-11-04 19:04:50
  • 1072

数据库实验三( 数据更新)

3.1 项目信息管理数据库 DDL(Oracle SQL)alter table Department drop constraint FK_DEPARTME_管理_TEACHER; alter ta...
  • HHH_go_
  • HHH_go_
  • 2017-06-01 20:28:43
  • 420

《H3CNE实验手册》——H3C初学者实验的指南

《H3CNE实验手册》是一本全面讲解H3CNE教程中所涉及的相关实验技术的辅导教材。   《H3CNE实验手册》针对H3CNE考试的最新要求,设计了一系列的实验,对典型拓扑环境中的H3C路由器和交换...
  • dsdouy
  • dsdouy
  • 2014-09-12 22:21:36
  • 933

数据库实验三答案

  • 2018年01月27日 20:40
  • 100KB
  • 下载

实验三类与对象

#include #include #include using namespace std; class Stock{ public: Stock(){count++;} ...
  • smallacmer
  • smallacmer
  • 2011-11-19 14:44:59
  • 764

实验三 SQL语言及其应用

实验三  SQL语言及其应用 实验报告 一、 实验目的 1) 掌握数据查询的各种应用 2) 掌握数据操纵的各种应用 3) 掌握事务处理方法 4) 了解常用SQL函数的应用 二、 预习内容 1) 根...
  • MJ813
  • MJ813
  • 2016-12-31 20:25:45
  • 328
    个人资料
    持之以恒
    等级:
    访问量: 395
    积分: 411
    排名: 12万+
    博客专栏
    文章分类
    文章存档