⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java入门(11) 让程序更动人.htm

📁 一本很容易入手
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0063)http://www.java-cn.com/technology/technology_detail.jsp?id=1665 -->
<HTML><HEAD><TITLE>欢迎光临JAVA中文站-文章详细信息</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312"><LINK 
href="Java入门(11) 让程序更动人.files/style.css" rel=stylesheet>
<STYLE type=text/css>TD {
	FONT-SIZE: 9pt; FONT-FAMILY: 宋体
}
TH {
	FONT-SIZE: 9pt; FONT-FAMILY: 宋体
}
INPUT {
	FONT-SIZE: 9pt; FONT-FAMILY: 宋体
}
.menuStyle {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; FONT-FAMILY: Arial,Geneva,Verdana,Helvetica
}
</STYLE>

<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#ffffff>
<DIV align=center>
<CENTER><BR>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 height=149 
cellSpacing=0 cellPadding=4 width=669 border=0>
  <TBODY>
  <TR bgColor=#f3fcf3>
    <TD 
    style="BORDER-RIGHT: #c0c0c0 1px solid; BORDER-TOP: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; BORDER-BOTTOM: #c0c0c0 1px solid" 
    align=middle width=659 height=34>
      <CENTER><IFRAME marginWidth=0 marginHeight=0 
      src="Java入门(11) 让程序更动人.files/ad1.htm" frameBorder=0 width=440 scrolling=no 
      height=59></IFRAME></CENTER></TD></TR>
  <TR>
    <TD 
    style="BORDER-RIGHT: #c0c0c0 1px solid; BORDER-TOP: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; BORDER-BOTTOM: #c0c0c0 1px solid" 
    vAlign=top width="100%" height=11>
      <P align=left><FONT color=#7a7978>文摘分类&gt;&gt; </FONT><FONT 
      color=#999999>编程基础&nbsp; | </FONT><FONT color=#7a7978>阅读次数&gt;&gt; 
      </FONT><FONT color=#999999>459&nbsp; | </FONT><FONT 
      color=#7a7978>推荐人数&gt;&gt; </FONT><FONT color=#999999>0&nbsp; | 
      </FONT><FONT color=#7a7978>整理日期&gt;&gt; </FONT><FONT 
      color=#999999>2003-03-07</FONT></P></TD></TR>
  <TR bgColor=#f3fcf3>
    <TD 
    style="BORDER-RIGHT: #c0c0c0 1px solid; BORDER-TOP: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; BORDER-BOTTOM: #c0c0c0 1px solid" 
    align=middle width=659 bgColor=#ffffff height=38><B>Java入门(11) 让程序更动人</B>
      <HR color=#999999 noShade SIZE=1>

      <P align=left>摘要 
      <BR><BR>  Java语言提供了对各种多媒体的良好支持,在本章中我们将学习如何在你的Java语言程序中处理图像、声音、字体等资源,让你的程序更加有趣。 
      <BR><BR>(2002-09-02 13:36:26) 
      <BR><BR>-------------------------------------------------------------------------------- 
      <BR>By Wing, 出处:fjxufeng <BR><BR><BR>  本章目标: 
      <BR><BR>  Java语言提供了对各种多媒体的良好支持,在本章中我们将学习如何在你的Java语言程序中处理图像、声音、字体等资源,让你的程序更加有趣。 
      <BR><BR>  11.1 图像 <BR><BR>  传授新知 
      <BR><BR>  与其它编程语言不一样,Java语言没有为图像文件提供类于什么图像框的控件(用Java的术语来说,就是类),而是无处不可有图像。我们可以在标签上,在按钮中,在许许多多普通的GUI部件上显示图像。 
      <BR><BR>  通常,在Java语言中,使用一个图像需要经过三个步骤: <BR><BR>  1.装载图像 
      <BR><BR>  Java是伴随着Internet发展起来的,被认为是最优秀的Internet编程语言,因此我们经常会看到许多细节都在体现这一风格或精神。 
      <BR><BR>  例如,Java语言是通过URL(统一资源定位,Uniform Resource 
      Location,最常见的URL是用来指向WEB页面的)进行文件引用的。这样的机制,使Java语言引用一个本地文件与引用一个Internet上的文件并没有什么区别。 
      <BR><BR>  我们通过getImage()方法装载图像,这个方法的语法格式如下所示: <BR><BR><BR>public Image 
      getImage(String url) <BR>public Image getImage(String url,String name) 
      <BR><BR><BR><BR>  ¨ 第一种形式:直接给出指向文件的URL; <BR><BR>  ¨ 
      第二种形式:通过合并指定的url和后面的name形成新的URL。 <BR><BR>  一些提示: 
      <BR><BR>  因为考虑到读者不一定都了解如何使用URL表示本地文件,所以在些给出一个实例,以便大家理解: 
      <BR><BR><BR>file:/c:/javastudy/test.jpg 
      <BR><BR><BR><BR>  格式是:file:/盘符:/路径/文件名。需要注意是,我们使用的是“/”来隔开各个部分,而不是使用Windows下的“”符。 
      <BR><BR>  我们经常需要调用当前目录下的文件,即使是这样,我们也需要写出这个目录的URL,否则将无法找到这个程序。 
      <BR><BR>  这,太痛苦了!不过,Java也提供了一个十分体贴的方法,让你能够很轻松地获得当前目录的URL: 
      <BR><BR><BR>getCodeBase() 
      <BR><BR><BR><BR>  这样,我们如果要调用当前目录下的1.jpg文件的话,就可以使用语句: 
      <BR><BR><BR>getImage(getCodeBase(),”1.jpg”); 
      <BR><BR><BR><BR>  getImage方法将返回一个Image对象。所以,我们通常先定义一个Image对象,用来存放装载进来的图像,例如: 
      <BR><BR><BR>Image image1=getImage(getCodeBase(),”1.jpg”); 
      <BR><BR><BR><BR>  这样,就将1.jpg装载到image1中了。 <BR><BR>  2.生成ImageIcon 
      <BR><BR>  将图像装载进来以后,还不能够直接被程序所使用,我们还要先调用ImageIcon方法将其生成一个ImageIcon: 
      <BR><BR><BR>ImageIcon(Image) 
      <BR><BR><BR><BR>  这个方法将返回一个ImageIcon对象,有了ImageIcon对象后,就可以被使用了。下面就是一个实例,我们将包含1.jpg的图象的image1对象转成ImageIcon对象icon1: 
      <BR><BR><BR>ImageIcon icon1=new ImageIcon(image1); 
      <BR><BR><BR><BR>  3.显示图像 
      <BR><BR>  现在,我们就可以显示这个图像了,我们将ImageIcon对象作为参数,创建标签、按钮等部件,就可以显示出这个图像了。下面我们就分别介绍一下: 
      <BR><BR>  1) 标签: <BR><BR><BR>public JLabel(ImageIcon icon); <BR>public 
      JLabel(String text,ImageIcon icon); 
      <BR><BR><BR><BR>  第一个构造器,是让标签中只显示图像,而第二个构造器就可以同时显示文本标签和图像。可谓图像并茂。 
      <BR><BR>  2) 按钮: <BR><BR><BR>public JButton(ImageIcon icon); <BR>public 
      JButton(String text,ImageIcon icon); <BR><BR><BR><BR>  很明显,与标签构造器十分类似。 
      <BR><BR>  注意: 
      <BR><BR>  任何事物都是不断发展的,java.AWT包中提供的部件尚不能很好地包含图像,而更先进的java.Swing包中提供的部件就可以很好地包含图像了。 
      <BR><BR>  实例说明 
      <BR><BR>  下面,我们来构建一个显示图像的程序。为了大家便于完成这个实例操作,我们选用了一个大家都有的图像文件: 
      <BR><BR>  C:windowssystemoobeimagescnncterr.jpg文件。 
      <BR><BR>  为了方便操作,大家先将其拷贝到C:javastudy目录下。 <BR><BR>  源程序:useImage.java 
      <BR><BR><BR>import java.applet.*; <BR>import java.awt.*; <BR>import 
      javax.swing.*; <BR>public class useImage extends JApplet <BR>{ <BR>Image 
      image1; <BR>public void init() <BR>{ <BR>JPanel 
      panel1=(JPanel)getContentPane(); <BR>panel1.setLayout(new BorderLayout()); 
      <BR>image1=getImage(getCodeBase(),"cnncterr.jpg"); <BR>ImageIcon icon1=new 
      ImageIcon(image1); <BR>JLabel imagelabel=new JLabel(icon1); 
      <BR>panel1.add(imagelabel); <BR>} <BR>} 
      <BR><BR><BR><BR>  将这个程序编译后,运行的结果如下图所示: <BR><BR><BR>  图11-1 
      程序useImage.java的输出 <BR><BR>  接下来,我们再来看一个有趣的程序: 
      <BR><BR>  源程序:useImage2.java <BR><BR><BR>import java.applet.*; <BR>import 
      java.awt.*; <BR>import javax.swing.*; <BR>public class useImage2 extends 
      JApplet <BR>{ <BR>Image image1,image2; <BR>public void init() <BR>{ 
      <BR>JPanel panel1=(JPanel)getContentPane(); <BR>panel1.setLayout(new 
      BorderLayout()); <BR>image1=getImage(getCodeBase(),"ontbvsa.gif"); 
      <BR>ImageIcon icon1=new ImageIcon(image1); 
      <BR>image2=getImage(getCodeBase(),"offtbvsa.gif"); <BR>ImageIcon icon2=new 
      ImageIcon(image2); <BR>JButton imagebutton=new JButton(icon2); 
      <BR>imagebutton.setPressedIcon(icon1); 
      <BR>panel1.add(imagebutton,BorderLayout.CENTER); <BR>} <BR>} 
      <BR><BR><BR><BR>  这个程序的输出是: <BR><BR><BR>  图11-2 程序最初的显示 
      <BR><BR><BR>  图11-3 当按下这个按钮时 <BR><BR>  这里,使用了一个新的方法,实现了一个特殊的效果! 
      <BR><BR><BR>imagebutton.setPressedIcon(icon1); 
      <BR><BR><BR><BR>  这就是当你按下这个按钮时,就显示icon1所指向的图像。 <BR><BR>  自测练习 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -