`
缠小溪
  • 浏览: 23991 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

第一个javaApplication界面小程序

 
阅读更多

今天晚上完成了第一个自己写的javaApplication界面小程序,顺便贴在这里,就当是保存了。


程序原代码如下:


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class GamesAppGraphics
{
	public static void main(String[] args)
	{
		new FrameInOut();
	}
}

class FrameInOut extends Frame implements ActionListener
{
	JButton btn1,btn2,btn3,btn4;
	JTextArea ta1,ta2;
	JPanel p1,p2,p3;
	FrameInOut()
	{
		super("Java小程序");
		this.setFont(new Font("隶体",Font.BOLD,100));
		this.setBackground(Color.pink);
		/*初始化各个按钮*/
		btn1=new JButton("水仙花数");
		btn2=new JButton("Roll点");
		btn3=new JButton("完全数");
		btn4=new JButton("退出");
		/*初始化文本域*/
		/*初始化文本域的大小,行列数*/
		ta1=new JTextArea(10,25);
		ta2=new JTextArea(10,25);
		/*初始化面板,将个空间加入容器*/
		p1=new JPanel();
		p2=new JPanel();
		p3=new JPanel();
		p1.add(btn1);
		p1.add(btn2);
		p1.add(btn3);
		p1.add(btn4);
		p2.add(ta1);
		p2.add(ta2);
		add(p1);
		add(p2);
		add(p3);
		setLayout(new FlowLayout());
		/*设置面板背景色*/
		p1.setBackground(Color.red);
		/*各个按钮注册事件监听器*/
		btn1.addActionListener(this);
		btn2.addActionListener(this);
		btn3.addActionListener(this);
		btn4.addActionListener(this);
		setSize(600,360);//设置界面尺寸
		setVisible(true);
	}
	/*重载ActionListener接口的方法,实现各按钮名副其实的功能*/
	public void actionPerformed(ActionEvent e)
	{
		if(e.getSource()==btn1)
		{
			ta1.setText(null);
			ta1.setForeground(Color.blue);
			ta1.setFont(new Font("隶体",Font.BOLD,14));
			int num,i,j,k,l=1;
			for(num=100;num<=999;num++)
			{
				i=num/100;
				j=(num-i*100)/10;
				k=num%10;
				if(num==Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3))
				{
					ta1.append("第"+l+"个水仙花数是:"+num+"\n");
					l++;
				}
			}
		}
		if(e.getSource()==btn2)
		{
			int num2=(int)(Math.random()*100);//Math.random返回的是0-1之间的一个double型数,*100之后范围扩展为0-100之间的任意数
			ta2.setText(null);
			ta2.setForeground(Color.blue);
			ta2.setFont(new Font("楷体",Font.BOLD,16));
			ta2.append("您roll的点数是:"+num2);
		}
		if(e.getSource()==btn3)
		{
			int k=1;
			ta1.setText(null);
			ta1.setForeground(Color.red);
			ta1.setFont(new Font("楷体",Font.BOLD,16));
			for(int i=1;i<=10000;i++)
			{
				int y=0;
				for(int j=1;j<i;j++)
					if(i%j==0) y+=j;
				if(y==i)
				{
					ta1.append("第"+k+"个完全数是:"+i+"\n");
					k++;
				}
			}
		}
		if(e.getSource()==btn4)
		{
			dispose();
			System.exit(0);
		}
	}
}
心得和总结:

这个程序是仿照实验书上的程序根据自己的意愿改的,经过这次的改动,加深了我对application界面程序的理解,比如添加控件,怎么把控件添加到容器中,初始化控件,和每次都必须设置的窗体的背景色,字体的大小,颜色,显示在那个文本域中等,还有就是几个小程序的代码怎么写,水仙花数怎么求,完全数的求解和随机数的生成,Math.random()很好用,简单方便

不足之处是这个程序无法实现输入,只能单方面的输出,老师今天上课有说可以试着想想怎么输入,但是想了半天还是没有搞明白文本框怎么添加,不敢陷得太深,就只能先实现简单的,然后逐步完善,最起码一点点小的成果还是能让人高兴一会儿的!


分享到:
评论

相关推荐

    Java语言程序设计

    目录第1章 Java语言基础知识 1.1 Java语言与面向对象的程序设计 1.1.1 面向对象的程序设计思想 1.1.2 Java语言的特点 1.1.3 Java类库 1.2 Java程序概述 1.2.1 Java开发环境 1.2.2 Application举例 1.2.3 ...

    java程序设计实验指导代码

    第1章 Java语言概述和开发环境 1.1 预备知识 1.2 实验1 JDK 5.0路径设置 1.3 实验2 在DOS环境下编译和运行Application和Applet程序 1.4 实验3 在JBuilder 2005中配置JDK 5.0编译环境 1.5 实验4 在JBuilder 2005...

    java实验报告.doc

    3、编写一个趣味性Java Applet小程序,根据界面上随机生成或任意输入的一个日期型数据,判断是否闰年,算 出是周几,同时判断对应的星座与性格,输出星座图片。 三、实验步骤与源程序 第一题 import java.util....

    Java开发技术大全(500个源代码).

    firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 accumulationByDoWhile.java 用do~while语句写的累加程序 ...

    《Java程序设计》教学活动设计.doc

    《Java程序设计》教学活动设计 第一讲 基本活动安排: 1. 介绍课程内容,上课方式,上课时间和地点。明确考核方式和学习要求。 2. 要求学生注册登录虚拟学习社区: htp://...

    java 平时实验 乘法表 回文 闰年判断 字符统计

    编写一个字符界面的Application程序,接受用户输入的10个整数,比较并输出其中的最大和最小值。 (课本第三章习题3-10) 编程接受用户输入的任意多个整数,以-1标志输入的结束,求出其中的最大值、最小值和平均值。...

    JAVA面试题最全集

    第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的...

    黑龙江大学面向对象程序设计Java实验讲义软件样本.doc

    第一某些是上机操作,涉及设计成果源程序验收与检查。 第二某些是提交书面实验报告。 实验1 Java 程序编辑、编译、运营环境及Java基本语法(4学时) 1.实验内容 1) 编写并调试运营HelloWorld应用程序。 2) 编写并...

    JAVA打飞机游戏毕业设计(源代码+论文).zip

    作为第一个面对小型设备的Java应用开发规范,CLDC是由包括Nokia,Motorola和Siemens在内的18家全球知名公司共同协商完成的。CLDC是J2ME核心配置中的一个,可以支持一个或多个profile。其目标主要面向小型的、网络...

    Java语言与面向对象与程序设计.rar

    J*Y/u0y9X&s"t$e*cwww.mscbsc.com2.1 第一个Java Application程序 5X.H;P(u%c$R2c)k$v2.2 第一个Java Applet程序4A0O"]%N6{'c 2.3 图形界面的输入输出 !e*Z*j+n6F2b;~2.4 字符界面的输入输出.O8}2G&Y0@;` 2.5 Java...

    java 面试题 总结

    在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。...

    JAVA游戏毕业设计源码与论文

    作为第一个面对小型设备的Java应用开发规范,CLDC是由包括Nokia,Motorola和Siemens在内的18家全球知名公司共同协商完成的。CLDC是J2ME核心配置中的一个,可以支持一个或多个profile。其目标主要面向小型的、网络...

    java-servlet-api.doc

    JavaTMservlets是一个不受平台约束的Java小程序,它可以被用来通过多种方法扩充一个Web服务器的功能。你可以把Servlet理解成Server上的applets,它被编译成字节码,这样它就可以被动态地载入并用效地扩展主机的处理...

    Java开发技术大全 电子版

    1.4一个简单的Java小程序16 1.5本章小结18 第2章Java语言基础19 2.1Java语言的特点19 2.2Java程序的构成21 2.3数据类 型23 2.3.1基本数据类型23 2.3.2常量25 2.3.3变量26 2.3.4整型数据27 .2.3.5浮点型...

    java 编写文件上传类简单易用

    对于一个不是文件的数据段,只可能有 tokens 中的第一个元素和最后一个元素,如果是一个文件数据段,则包含所有的元素。第一步先得到 tokens 中每个元素在这个数据段中的位置 int[] position=new int[tokens....

    Android程序开发学习之创建第一个Android程序(Hello World程序)

    (1)新建项目,可以如下图点击新建一个项目, 在布局中可以根据自己的需要选择布局结构,添加组件,调节组件大小,背景颜色等,让界面变得美观。 MainActivity.java文件代码如下 package ...

    windows 程序设计

    在1993年7月发表的Windows NT是第一个支持Intel 386、486和Pentium微处理器32位保护模式的Windows版本。Windows NT提供32位平坦寻址,并使用32位的指令集。(本章后面我会谈到一些寻址空间的问题)。Windows NT还可以...

    JIDE Desktop Application Framework(桌面应用框架) 开发员技术手册

    JDAF 是有史以来第一个跨平台的应用程序平台。为什么这么说呢?难道Swing不是吗?Swing的确可以在各个平台上运行,可是区别就在它仅仅是可以运行,而不能和平台完美结合。只有JDAF才可能让您写一次代码,产生的应用...

    超级有影响力霸气的Java面试题大全文档

    当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例...

    jar文件转为exe

    第一步,打开你要打包的java程序,然后对着那个项目的文件夹右键,选择Export,然后在选择Java文件夹在选择Jar File 在Next,在然后Finish就可以啦,你看你的项目文件的根目录下是不是有个.jar的文件?想测试也可以,在Doc下...

Global site tag (gtag.js) - Google Analytics