怎样用java编写图形界面的Application程序?

怎样用java编写图形界面的Application程序?,第1张

java编写图形界面需要用到swing等组件,可以在eclipse中安装windowbuilder来开发窗体,自动生成窗体代码租碰,然后自己再根据需要修改,如:

package mainFrame

import java.awt.EventQueue

import java.awt.event.MouseAdapter

import java.awt.event.MouseEvent

import javax.swing.ImageIcon

import javax.swing.JButton

import javax.swing.JCheckBox

import javax.swing.JFrame。

Java是一门面向对象御型消编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复镇知杂的编程。

Eclipse ADT是创建手机Application的必备软件,那么如何在Eclipse ADT中创建并运行Application呢?下面我给大家分烂隐雀享一下。

工具/材料

Eclipse ADT

01

首先打开携做Eclipse ADT软件,点击顶部的File菜单,然后选择New下面饥早的Android Application Project选项,如下图所示

02

接下来在d出的New Android Application界面中编写Application的项目信息,如下图所示

03

然后会进入到选择项目图标的界面,这里注意勾选Create activity复选框,如下图所示

04

接下来会进入Activity类型选择界面,这里直接选择Blank Activity选项,如下图所示

05

然后我们需要给Activity起名字并设置布局名称,如下图所示

06

接下来回到ADT软件主界面我们就会看到Application项目已经创建好了,如下图所示

07

然后如果要运行项目的时候我们直接右键单击项目名称,然后选择Run As下面的Android Application选项,如下图所示

08

最后我们就可以看到ADT中自带的模拟器启动了,并且输出了程序中的信息,如下图所示

/*

 * --测试类 (4)Test类作为主类要完成测试功能 ① 生成Rectangle对象 ② 调用对象的toString方法,输出对象的描述信息

 */

public class Test {

    public static void main(String args[]) {

        Rectangel rectangel = new Rectangel(1,2)

        System.out.println(rectangel)

        

        Triangle triangle = new Triangle(3,4,5)

        System.out.println(triangle)

        

        Circle circle = new Circle(1)

        System.out.println(circle)

    }

}

/*

 * --父类 (1)父类Shape: name:String类型,形状的名称 color:String类型,形状的颜色

 */

class Shape {

    private String name

    private String color

}

/*

 * --接口 (2)IshapeCaculate double getArea():求一个形状的面积 double getPerimeter

 * ():求一个形状的周长

 */

interface IshapeCaculate {

    public double getArea()

    public double getPerimeter()

}

/*

 * --子类 (3.1)类 Rectangel: 实现接口IshapeCaculate,并有以下属性和方法: ① 属性 width:

 * double类型,表示矩形的长 height: double类型,表示矩形的高 ② 方法 Rectangle(double w, double

 * h):构造函数 toString()方法 :输出矩形的描述信息,如“矩形 width=1.0,height=2.0, perimeter=6.0,

 * area=2.0”

 */

class Rectangel extends Shape implements IshapeCaculate {

    private double width

    private double height

    public Rectangel(double w, double h) {

        this.width = w

        this.height = h

    }

    @Override

    public double getArea() {

        return width * height

    }

    @Override

    public double getPerimeter() {

        return 2 * (width + height)

    }

    public String toString() {

        return "矩形 width=" + width + ",height=" + height + ", perimeter=" + getPerimeter() + ",area=" + getArea()

    }

}

/*

 * (3.2)类Triangle: 实现接口IshapeCaculate,并有以下属性和方法: ① 属性 x,y,z:double型,表示三角形的三条边 s:

 * 周长的1/2(注:求三角形面积公式为sqrt(s(s-x)(s-y)(s-z)) ,s=(x+y+z)/2

 * ,开方可用Math.sqrt(double)方法) ② 方法 Triangle(double x, double y, double

 * z):构造函数,给三条边和s赋初值。 toString():输出矩形的描述信息,如“三角形 three

 * sides:3.0,4.0,5.0,perimeter=12.0,area=6.0” --测试类 (4)Test类作为主类要完成测试功能 ①

 * 生成Rectangle对象 ② 调用对象的toString方法,输出对象的描述信息

 *

 */

class Triangle extends Shape implements IshapeCaculate {

    private double x

    private double y

    private double z

    private double s

    public Triangle(double x, double y, double z) {

        this.x = x

        this.y = y

        this.z = z

        s = getPerimeter() / 2

    }

    @Override

    public double getArea() {

        return Math.sqrt(s * (s - x) * (s - y) * (s - z))

    }

    @Override

    public double getPerimeter() {

        return x + y + z

    }

    public String toString() {

        return "三角形 three sides:" + x + "," + y + "," + z + ",perimeter=" + getPerimeter() + ",area=" + getArea()

    }

}

/*

 * (3.3)类Circle实现接口IshapeCaculate,并有以下属性和方法: ① 属性 radius: double类型,圆的半径 ② 方法

 * Circle(double radius):构造函数 toString()方法 :输出矩形的描述信息,如“圆形 radius=1.0,

 * perimeter=6.28, area=3.14”

 */

class Circle extends Shape implements IshapeCaculate {

    private double radius

    public Circle(double radius) {

        this.radius = radius

    }

    @Override

    public double getArea() {

        return Math.PI * Math.pow(radius, 2)//圆周率*半径的平方

    }

    @Override

    public double getPerimeter() {

        return 2 * 3.1415926 * radius

    }

    public String toString() {

        return "圆形 radius=" + radius + ",perimeter=" + getPerimeter() + ", area=" + getArea()

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12395676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存