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程序的基本知识体系结构 ...
随机推荐
- js怎么判断浏览器类型
<script type=“text/javascript”> function isIE(){return navigator.appName.indexOf(“Microsoft In ...
- Shell脚本中让进程休眠的方法(sleep用法)
有时候写Shell的脚本,用于顺序执行一系列的程序. 有些程序在停止之后并没能立即退出,就例如有一个 tomcat 挂了,就算是用 kill -9 命令也还没瞬间就结束掉. 这么如果 shell 还没 ...
- json处理三部曲之第二曲:利用Jackson处理json
利用Jackson处理json需要导入的jar包(2以上版本的): <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.c ...
- Android获取网络数据进行GZIP解压
说明:现在很多网站都会在回传数据的时候进行GZIP压缩,我们可以在请求头中申明支持GZIP压缩.可以减轻网络传输压力,Xutils中已经实现. 下面是一个DEMO,便于理解. private void ...
- robot framework -重点记录
1.s2l打开的driver和webdriver打开的driver不是同一个driver. rf打开的浏览器.调用的是s2l的driver,而自己的库用的是webdriver的driver,这样在rf ...
- VBS调用windows api函数(postmessage)实现后台发送按键脚本
'=========================================================================='' VBScript Source File - ...
- OpenCV使用边缘提取、腐蚀、轮廓进行车牌定位
http://blog.csdn.net/superdont/article/details/24935383 OpenCV使用边缘提取.腐蚀.轮廓进行车牌定位 2014-05-03 21:38 67 ...
- 句柄C++
C++中的句柄 这个句柄只是从英文handle翻译过来的,只问句是什么意思难以解释,这个是我从别人的空间收集的信息, 功能上的理解: 什么是"句柄"(handle),handle的 ...
- linux配置java环境变量(转)
linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586. ...
- LeetCode OJ 226. Invert Binary Tree
Invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9 to 4 / \ 7 2 / \ / \ 9 6 3 1 Trivia:This problem was ...