java中的api是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
简介
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
运行Java程序时,虚拟机装载程序的class文件所使用的Java API class文件。所有被装载的class文件(包括从应用程序中和从Java API中提取的)和所有已经装载的动态库(包含本地方法)共同组成了在Java虚拟机上运行的整个程序。 在一个平台能够支持Java程序以前,必须在这个特定平台上明确地实现API的功能。为访问主机上的本地资源,Java API调用了本地方法。由于Java API class文件调用了本地方法,Java程序就不需要再调用它们了。通过这种方法,Java API class文件为底层主机提供了具有平台无关性、标准接口的Java程序。对Java程序而言,无论平台内部如何,Java API都会有同样的表现和可预测的行为。正是由于在每个特定的主机平台上明确地实现了Java虚拟机和Java API,因此,Java程序自身就能够成为具有平台无关性的程序。
作用
Java API在Java安全性模型方面也有贡献。当Java API的方法进行任何有潜在危险的操作(比如进行本地磁盘写操作)之前,都会通过查询访问控制器来检验是否得到了授权。访问控制器是一个类,该类用来执行栈检验,以决定是否允许某种操作。
项目
第一步:新建一个小游戏项目,项目名称为MySee。
第二步:网项目中添加一个游戏窗口类,类名称为:DrawSee。在DrawSee.java文件头部,添加以下程序包:
import java.awt.Color;//颜色import java.awt.Container;//容器import java.awt.Font;//字体import java.awt.Graphics;//所有图形上下文的抽象基类,允许应用程序在组件上绘制线条、文字等内容import java.awt.event.MouseAdapter;//接收鼠标事件的抽象适配器类import java.awt.event.MouseEvent;//鼠标事件import javax.swing.JFrame;
以上主要使用到java.awt包和javax.swing包。
java.awt:java.awt是一个软件包,早期编写图形界面应用程序的包。如Color类,Font类。
javax.swing:为解决 AWT 存在的问题而新开发的图形界面包。Swing是对AWT的改良和扩展。
第三步:在DrawSee.java文件中,添加窗口配置的代码:
import java.awt.Color;import java.awt.Container;import java.awt.Font;import java.awt.Graphics;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JFrame;public class DrawSee extends JFrame { // 背景颜色 private Color rectColor = new Color(0xf5f5f5); public DrawSee(){ Container p = getContentPane();//获取窗口的内容面板 setBounds(100, 100, 500, 500);//调用父类setBounds方法,移动窗口到(100,100)位置,并设置窗口大小为宽500,高500 setVisible(true);//调用父类setVisible方法 p.setBackground(rectColor);//调用对象p的setBackground方法,设置窗口背景颜色 setLayout(null); setResizable(false);//调用父类setResizable方法,false表示不允许窗口最大化 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//调用父类setDefaultCloseOperation方法,指定窗口关闭时退出程序。 }窗口配置的代码通常放置在初始化方法中,这样在实例化对象时,窗口的一些属性就被指定,随后窗口就会按此设置来显示。
第四步:给项目添加入口方法。在MySee项目中新增加一个类:AppMain类,类代码如下:
public class AppMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
new DrawSee();
}
}
第五步:运行程序,即可看到一个空白内容的窗口。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。