java工程开发之图形化界面之(第二课)
上一节主要是讨论小的应用程序,在这里我们将采用一种全新的方式来重新编写它。
在这里我们注重关注JFrame和JOptionPane。这些类提供了在JAVA应用程序使用图形的方法以及在JAVA程序中对I/O进行窗口展示的方法。
首先是命名常量,虽然看起来是相对更加的复杂了,但是它可以让我们更清晰明确的指定约束。例如:public static final int Y_LEET_EYE = Y_RIGHT_EYE;
保证两个眼睛从现在相同的水平线上,当你要进行调整是只要相对应的调整这个对应的数值就可以了。
使用JFrame类创建JAVA GUI应用程序
图形用户界面或称为GUI就是用于程序的一个窗口化界面。小应用程序是一种运行在Web页面的GUI。要得到能够在正常JAVA应用程序运行的GUI(窗口化界面),你要能够使用类JFrame而不是JApplet。本章将提供一个将小应用程序转换为应用程序的模板。
import javax.swing.JApplet;
要求更改为import javax.swing.JFrame;
还要更改一个extends JApplet为extends JFrame
创建一个构造函数,这里以类名为HappyFace为例:
pubilc HappyFace(){
setSize(600,400); //创建一个窗口,也可以用来设置小应用程序的大小,一般是不实用的。
setDefaultCloseOperation(EXIT_ON_CLOSE);//告诉JAVA,如果窗口被关闭,那么退出程序
}
然后在使用时是要求通过main函数进行调用的,后期将会对这些细节进行解释。
pubilc static void main(String [] args){
HappyFace guiwindow = new HappyFace();
guiwindow.setVisible(true);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
对JOptionPane类的讨论
唯一的缺陷是不能像使用小程序一样来运行它。
package 一个事例图形小应用程序;
import javax.swing.JOptionPane;
public class studymap {
public static void main(String [] args){
String appleString = JOptionPane.showInputDialog("输入第一个数字");
int appletCount = Integer.parseInt(appleString);
String orangeString = JOptionPane.showInputDialog("输入第二个数字");
int orangeCount = Integer.parseInt(orangeString);
int totalFruitCount = appletCount + orangeCount;
JOptionPane.showMessageDialog(null,"the total is "+totalFruitCount);
System.exit(0);
}
}
java工程开发之图形化界面之(第二课)的更多相关文章
- java工程开发之图形化界面之(第一课)
下面我们先上代码: package 一个事例图形小应用程序; import javax.swing.JApplet; import java.awt.Graphics; public class 绘制 ...
- java工程开发之图形化界面之(第五课)
下面我们将: 一)更加完整的解释Graphics类 二)使用方法来更清晰的重新编写前面图形小应用程序之一 三)介绍一些其他的绘图的方法 四)介绍方法init,它是类似于paint但是用于不同用途的另一 ...
- java工程开发之图形化界面之(第四课)
本节中,我们将创建一个小应用程序,它使用循环生成其图案.我们将使用if语句和setColor方法.同时我们将介绍drawString方法,并使用它在小应用程序窗口中写出文本. 下面的小应用程序是显示一 ...
- java工程开发之图形化界面之(第三课)
上面我们讲述了通过JOptionPane进行文本I/O操作,一个是通过JOptionPane来获取的 参考链接:http://blog.sina.com.cn/s/blog_993d254201013 ...
- 黑马程序员:Java基础总结----GUI图形化界面
黑马程序员:Java基础总结 GUI图形化界面 ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! GUI(Graphical User Interface)图形化界 ...
- Java 图形化界面设计(GUI)实战练习(代码)
关于Java图形化界面设计,基础知识网上可搜,下面简单介绍一下重点概念,然后就由浅入深代码实例. 程序是为了方便用户使用的,Java引入图形化界面编程. 1.JFrame 是容器类 2.AWT 是抽象 ...
- 转:二十七、Java图形化界面设计——容器(JFrame)
转:http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的, ...
- 二十七、Java图形化界面设计——容器(JFrame)
摘自http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的, ...
- Java图形化界面设计——容器(JFrame)
Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构 ...
随机推荐
- 笨方法学python--读文件
1 raw_input()的另外用法 prompt = '> ' likes = raw_input(prompt) 提示符> 可以不用每次输入,要修改,只修改一个地方. 2 读取文件 t ...
- Neutron网络性能测试与分析(一) CVR
测试环境:网络节点运行在Intel(R) Xeon(R) CPU E5-2630 v3服务器上,网卡使用intel的万兆卡82599ES 测试仪使用本人基于dpdk编写的程序,基本上可以打满万兆卡,小 ...
- MS13-069(CVE-2013-3205) CCaret use-after-free Vulnerability Analysis (2014.9)
MS13-069(CVE-2013-3205) CCaret use-after-free Vulnerability Analysis 1. Introduction In IE's standar ...
- javaWEB总结(5):GET与POST请求
前言:get和post请求无论在项目中还是在面试中都会经常遇到,这次主要写一个小页面测试一下他们的区别,本人知识有限理解和说的简陋就全当给自己留个备份,日后再补充. 1.项目的目录结构 2.web.x ...
- html5学习(三)
html5特点: 1 微数据与微格式等方面的支持. 2 本地存储,离线应用. 3 API调用,地图,位置,LBS等. 4 连接通讯,后台线程. 5 多媒体. 7 css3.
- hdu-5794 A Simple Chess(容斥+lucas+dp)
题目链接: A Simple Chess Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Ot ...
- hdu_1403_Longest Common Substring(后缀数组的应用)
题目链接:hdu_1403_Longest Common Substring 题意: 给你两个字符串,然你找最长的公共子串 题解: 后缀数组的经典应用,要找两个字符串的公共子串,那么就相当于找两个串的 ...
- 在C#中使用反射调用internal的方法
MSDN上解释Internal如下: The internal keyword is an access modifier for types and type members. Internal t ...
- LeetCode OJ 223.Rectangle Area
Find the total area covered by two rectilinear rectangles in a 2D plane. Each rectangle is defined b ...
- php常用命令大全
1.php -v 查看版本号 [root@rs-2 lib]# php -v PHP 5.5.11 (cli) (built: Apr 29 2014 12:35:52) Copyrigh ...