1,编程高手的进来帮下忙编写Application程序今天着急做的比较粗糙 。只实现了添加功能 , 退出那个按钮还不好使 , 只是右上角的叉好使 , 也没排版,明天来再接着给你改 。import java.awt.*;import java.awt.event.*;public class Sum{public static void main(String args[]){new MyFrame();}}class MyFrame extends Frame implements ActionListener{TextField text;Button btadd,canel;TextArea area;MyFrame(){text=new TextField(10);btadd=new Button("添加");canel=new Button("退出");area=new TextArea(5,20);Panel panel1=new Panel();Panel panel2=new Panel();panel1.add(text);panel1.add(btadd);btadd.addActionListener(this);panel1.add(canel);canel.addActionListener(this);panel2.add(area);add(panel1);add(panel2);setLayout(new FlowLayout());setBounds(10,10,300,150);setVisible(true);addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});}public void actionPerformed(ActionEvent e){if(e.getSource()==btadd){String s=text.getText();area.append(s);}}}
2,怎样用java编写图形界面的Application程序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语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论 , 允许程序员以优雅的思维方式进行复杂的编程 。
3 , 急急急急编写一个Application程序 程序中包括计算机Computer类 生写一个封装类 , 再另外写一个实现功能类(用的是java)封装类:package com.shxt.lesson9.homework;/** * 创建一个Computer类要求成员变量包括如下:(1)编号(即计算机的唯一标识)(2)CPU型号,(3)主板型号,(4)硬盘大小,(5)内存大小,(6)显卡型号,(7)价格,方法包括如下:(1)打印当前计算机的所有属性(2)为计算机添加CPU型号(3)为计算机添加主板型号(4)为计算机添加硬盘大小(5)为计算机添加内存大小(6)为计算机添加显卡型号(7)设置计算机价格(8)获取计算机价格 * */public class Computerprivate int code; private String cpu; private String mb; private String ide; private String mm; private String gpu; private int price; public Computer(int code, String[] params)this.code = code;cpu = params[0];mb = params[1];ide = params[2];mm = params[3];gpu = params[4];price = Integer.parseInt(params[5]); } public void setMb(String mb)this.mb = mb; } public int getCode()return code; } public String toString()return "code:" + code+ "| cpu: " + cpu+ "| mb:" + mb+ "| ide:" + ide+ "| mm :" + mm+ "| gpu:" + gpu+ "| price:" + price; }}实现功能类:package com.shxt.lesson9.homework;import java.util.ArrayList;import java.util.Scanner;/** * (1)要求使用ArrayList存储计算机对象,形如:ArrayList<Computer> cList = new ArrayList<Computer>();(2)为ArrayList对象(例如:上面的cList)添加3个元素 。(3)模拟用户输入(Scanner对象)获取对应的Computer信息,并且输出具体的参数 。(4)遍历输出ArrayList中的Computer,同时输出Computer的详细信息 。* */public class ComputerManagerArrayList<Computer> cList = new ArrayList<Computer>(); private int code = 1; /** * 添加一个Computer到cList * i52350-p67-st500-kingston8G-GTX590-10000 * i72370-p67-st1000-kingston8G-GTX590-12000 * */ public boolean add()boolean bAdd = false;System.out.println("请输入:格式为:cpu-mb-ide-mm-gpu-price");Scanner scan = new Scanner(System.in);String userPrint = scan.next();String[] info = userPrint.split("-");//实例化Computer的对象,第一个参数是computer的唯一标识 , 第二个参数是computer的属性Computer c = new Computer(code, info);cList.add(c);code++;System.out.println("添加成功!!");return bAdd; } /** * 根据用户输入的code获取Computer信息 * */ public void getComputer()printAll();System.out.println("请输入计算机的Code(编号)");Scanner scan = new Scanner(System.in);int userCode = scan.nextInt();for (Computer temp : cList)if (temp.getCode() == userCode)System.out.println(temp);System.out.println("根据提示输入:1.修改mb2.修改ide");int userCheck = scan.nextInt();System.out.println("请输入商品型号");String mCode = scan.next();switch (userCheck)case 1:temp.setMb(mCode);break;}System.out.println(temp);break;}} } /** ** */ public void printAll()for (Computer temp : cList)System.out.println(temp);}System.out.println("----------------------------------"); } public void workflow()boolean bRun = true;while (bRun)System.out.println("按提示输入:1.添加计算机2.查询计算机3.打印全部计算机4.退出");Scanner scan = new Scanner(System.in);int userCheck = scan.nextInt();switch (userCheck)case 1:add();break;case 2:getComputer();break;case 3:printAll();break;case 4:bRun = false;System.out.println("退出成功!!!");break;}} } public static void main(String[] args)ComputerManager cm = new ComputerManager();cm.workflow(); }}【编写application程序,编程高手的进来帮下忙编写Application程序】
4,编写一个完整的Java Application 程序123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134/* * --测试类 (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(); }}
推荐阅读
- imovie app下载,联想怎么下载imovie
- 火星培训机构收费明细,我想知道火星时代 的学费
- 为什么代理服务器总是自动? 代理服务器怎么总是自动
- 苹果ios16尝鲜派官网,苹果中文官网
- 手机上的app是用什么语言写的,3G手机应用软件有什么语言编写的
- js脚本大全,javascript脚本语言编写 十一
- 苹果手机怎么设置应用图标,苹果状态栏图标怎么设置
- 手机编程基础知识入门教程视频,怎么样学手机编程
- 迷你编程无限金币版下载,安卓游戏六发左轮 免验证无限金钱版 Six Guns v116怎么安装