`
花的世界
  • 浏览: 9133 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

java applet布局

阅读更多
applet布局:
  布局容器管理器(LayoutManager):它用于协助容器确定加入的组件(按钮等)应该放置的位置
  awt提供了4中常用的布局容器管理器
  >>FlowLayout
  >>BorderLayout
  >>GridLayout
  >>CardLayout
  applet默认使用FlowLayout,applet使用容器管理器的方法如下:
  setLayout (new BorderLayout)
  setLayout()方法是applet类继承Container类中的方法而来,因此在applet程序中可以直接调用
  applet加入按钮一定需要上面的容器管理器么?
  不一定,可以先 setLayout(null); 然后自己确定组件放置的细节,代码麻烦。
  如果你不用布局管理器(Jframe中的用法):
  JButton    b1    =    new    JButton("hello");
  getContentPane().add(b1);
  b1.setLocation(100,10);
  以下是容器管理器常用的4种布局写法

  1.applet 使用 FlowLayout 布局:
  指定布局:setLayout(new FlowLayout())
  加入组件:add(组件实例)
  作用:由左到右,由上到下依次放置组件
  加入组件使用applet类继承Container类中的方法成员add();
 
  import java.awt.*;
  import java.applet.*;
  public class UseFlowLayout extends Applet{
  public void init()
  {
  setLayout(new FlowLayout()); //因为是默认管理器,可以省略
  //setLayout()方法是applet类继承Container类中的方法而来,因此在applet程序中可以直接调用
  for(int i = 0; i<5;i++){
  add(new Button("按钮" + i )); //加入5个按钮
  //applet类继承Container类中的方法成员add();
  }
  }
  }

  2.applet使用BorderLayout();
  指定布局:setLayout(new BorderLayout());
  加入组件:add(组件实例,位置常量)
  作用:此种布局将容器划分为5个区域,分别是上、下、左、右、中
  [位置常量]指定了组件将要放置的位置,
  如果组件不足5个,放在中间位置的组件将自动填充空余位置

  import java.awt.*;
  import java.applet.*;
  public class UseBorderLayout extends Applet{ //接口Applet
  public void init()
  {
  setLayout(new BorderLayout()); //因为是默认管理器,可以省略
  add(new Button("按钮上"),BorderLayout.NORTH);
  add(new Button("按钮右"),BorderLayout.EAST);
  //?setHgap(50);想设置组件的水平和垂直的边距,看下面的GridLayout使用方法
  add(new Button("按钮中"),BorderLayout.CENTER);
  //add(new Button("按钮下"),BorderLayout.SOUTH) //引上是为了测试自动填充效果
  //add(new Button("按钮左"),BorderLayout.WEST) //引上是为了测试自动填充效果
  }
  }

  3.applet使用GridLayout();
  指定布局:setLayout(new GridLayout(列数,行数))
  加入组件:add(组件实例)
  作用:左-->右,上-->下,分成指定的网格

  import java.awt.*;
  import java.applet.*;
  public class UseGridLayout extends Applet{ //接口Applet
  public void init()
  {
  //setLayout(new GridLayout(3,4));           //书上的写法,我的写法如下:
  //声明一个布局管理器:为表格形式 3行 4列
  GridLayout GL = new GridLayout(3,4);
  GL.setHgap(20);     //设置组件的水平和垂直的边距
  GL.setVgap(20);
  this.setLayout(GL);         //是哪个类对象的方法?!是this:当前applet
  //加入按钮
  for(int i=0;i<12;i++)
  {
  this.add(new Button("按钮" + i)) ;
  //add方法是哪个类对象的?!也是当前面板的方法
  }
  }
  }
 
  4.applet使用 CardLayout容器管理器
  指定容器管理器:setLayout(new CardLayout())
  加入组件:add(组件实例,"指定组件名称")
  显示组件:CL.show(this."button1"),next,previous,first
  作用:组件加入容器applet中,然后按照需要调出,被调出的组件遮盖本容器内的所有组件
  。。。注意,applet是容器,但不是唯一的,applet还可以加入多个容器!详细内容明天再学
 
  import java.awt.*;
  import java.applet.*;
  public class UseCardLayout extends Applet{ //接口Applet
  public void init()
  {
  //指定当前applet布局管理器为CardLayout.
  CardLayout CL = new CardLayout();
  setLayout(CL);
  //加入按钮
  for(int i=0;i<12;i++)
  {
  add(new Button("按钮" + i),"button" + i) ;
  }
  CL.show(this,"button11");       //将指定按钮显示出来
  CL.next(this);        //转到下一个按钮,这里说明循环显示的效果,显示出是button0;
  //还有CL.first(this)等方法==如:last,previous,next,first,显示指定的就用上面的方法
  }
  }
  以上是applet作为容器,需要用到的最常用的组件布局办法
  实际上一个容器还可以使用多个LayoutManager,
  用Panel!
  Panel属于awt组件的容器类,也就是说它可以用来放置其他的awt组件,
  她的重要特点就是:拥有独立的坐标系统和layoutmanager.
  Panel 与 LayoutManager结合可以做出更符合需要的applet界面!
  ---附applet测试页面
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  <HTML>
  <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  </HEAD>
  <BODY>
  <applet code="UseBorderLayout.class" width=400 height=300></applet>
  </BODY>
  </HTML>
  红色部分替换成相应的布局类
分享到:
评论

相关推荐

    JavaApplet_javaapplet小程序_java_

    JavaApplet是Java技术在早期Web开发中的一种重要应用,它允许开发者创建可以在网页中运行的小型程序。这些小程序能够增强交互性,提供动态内容,比如游戏、图表、动画等。JavaApplet运行在用户的浏览器上,由Java ...

    java applet

    Java Applet是Java技术在早期Web应用中的一个重要组成部分,它允许开发者创建可以在用户浏览器中运行的小型Java程序。这些小程序可以增强网页的功能,提供交互性,比如动态图形、游戏、安全的在线交易等。然而,随着...

    java applet 电子相册

    8. **布局管理**:为了美观和用户体验,Applet可能会使用不同的布局管理器(如FlowLayout、BorderLayout或GridLayout)来组织GUI组件。 9. **国际化与本地化**:尽管未明确提及,但为了适应不同地区用户的习惯,...

    javaApplet 实例入门教程

    本入门教程旨在帮助初学者理解和掌握JavaApplet的基本概念、开发环境设置以及实际编程技巧。 1. **JavaApplet基本概念** JavaApplet是一种小型的Java应用程序,它能够在Web浏览器中运行,提供丰富的用户界面和交互...

    java applet应用实例

    它们展示了如何利用Java Applet实现更复杂的功能,如动态文本更新、用户界面组件的交互和自定义布局。 8. **Applet的安全限制** 由于安全原因,Java Applet在现代Web开发中已逐渐被Java Web Start和JavaScript替代...

    java applet小游戏拼图

    Java Applet小游戏拼图是一个基于Java编程语言的互动娱乐应用,它被设计成可以在Web浏览器中运行的小程序。Applet是Java技术的一部分,允许开发者创建动态、交互式的网络内容。这个小游戏是为Java爱好者提供的一个...

    Java applet程序-俄罗斯方块

    Java Applet程序是一种基于Java平台的小型应用程序,它可以在网页上运行,为用户提供交互式的体验。在本案例中,我们讨论的是一个Java Applet实现的"俄罗斯方块"游戏。这个程序利用Java语言的特性,增加了游戏的趣味...

    javaApplet实例

    这个“javaApplet实例”压缩包文件很可能是包含了一些Java Applet的实际代码示例,用于教学或者演示如何创建和使用Java Applets。 Java Applet的工作原理是通过Java Virtual Machine (JVM)在客户端运行,它能够提供...

    Java Applet程序源码集.rar

    这个"Java Applet程序源码集.rar"压缩包显然包含了多种Java Applet的源代码示例,可以帮助开发者深入理解Applet的工作原理和开发技巧。 首先,Applet的弹出窗口功能通常使用Java.awt.Dialog或javax.swing.JDialog类...

    用Java Applet实现的树型导航控件.rar_applet_java Applet_树

    3. 创建JTree:使用TreeModel创建JTree实例,然后将其添加到Applet的布局中。 4. 绘制Applet:根据需要自定义绘制逻辑,可能包括使用Graphics对象画出树的线条和节点形状。 5. 处理事件:注册监听器来响应用户的交互...

    Java Applet 基础

    Applet是Java.awt包下的一个类,它是Panel类的子类,因此具备了容器功能,能够容纳和布局其他界面元素,并响应或传递它所包含的事件。Applet的主要生命周期方法包括: 1. `init()`:此方法是Applet的初始化阶段,只...

    java Applet计算器

    Java Applet计算器是一种基于Java语言的小型Web应用程序,它可以在支持Java的Web浏览器中运行。这个特定的Applet是一个计算器,实现了基本的数学运算,包括加法、减法、乘法和除法。在深入讨论这个Java Applet计算器...

    简单java Applet做的登录界面

    Java Applet是Java的一种早期应用形式,主要用于在Web浏览器中执行客户端的小程序,提供动态交互体验。本示例是一个简单的Java Applet实现的登录界面,它包含四个关键元素:用户名、密码、性别和地址字段,这四部分...

    拼图游戏java applet

    3. **Applet类**:Java的`java.applet.Applet`类是所有Java Applet的基础,包含了Applet生命周期的方法,如`init()`, `start()`, `stop()`, 和 `destroy()`,分别在Applet加载、开始、暂停和销毁时调用。 4. **图像...

    JAVA Applet钢琴模拟程序java源码

    Java Applet钢琴模拟程序是一个基于Java编程语言的交互式应用程序,它允许用户通过网页浏览器体验类似于真实钢琴的演奏效果。这个程序的核心在于利用了Java Applet技术,这是一种早期的Java技术,用于在Web浏览器中...

    JAVA 程序 源代码 import java.applet.*;import java.awt.*

    标题中的"JAVA 程序 源代码 import java.applet.*;import java.awt.*"表明这段源代码涉及了Java编程语言,特别是与Applet和图形用户界面(GUI)相关的部分。`import`语句是Java中用于引入库或包的机制,以便能够使用...

    JAVA/Applet 多功能音乐播放器

    Java Applet的工作原理是,当用户打开包含Applet的网页时,浏览器会启动Java虚拟机(JVM),并下载Applet的字节码。然后,JVM执行这些字节码,使得Applet在用户的计算机上运行。Applet可以与网页进行交互,接收用户...

    Java实用课件第13章JavaApplet.ppt

    Applet会在浏览器的窗口中显示,遵循容器的布局管理,通常默认使用`FlowLayout`。 Java Applet不仅可以用于基本的显示,还可以实现更复杂的功能。例如,可以在Applet中播放声音,通过Java的`javax.sound`包来实现...

    Java Applet 编程技巧实例专辑.rar

    - 布局管理:使用`FlowLayout`、`GridLayout`、`BorderLayout`等管理Applet内的组件布局。 - 用户交互:通过`event`事件处理,如`actionPerformed`处理按钮点击事件。 - 资源加载:加载图片、音频等资源,可以...

    JAVA程序设计语言Applet应用程序.pdf

    `java.applet.Applet`类继承自`java.awt.Panel`类,这意味着Applet可以作为一个AWT布局的起点。Applet具有默认的布局管理器,并且继承了来自`Component`, `Container`和`Panel`类的方法。这使得开发者可以直接在...

Global site tag (gtag.js) - Google Analytics