当前位置: 首页 > news >正文

烟台做网站案例/如何做好一个网站

烟台做网站案例,如何做好一个网站,比较有名的设计网站,做网站公司西安AWT图形用户界面设计之一(Frame&Panel) 1 用AWT生成图形化用户界面  抽象窗口工具包AWT (Abstract Window Toolkit) 是 API为Java 程序提供的建立图形用户界面GUI (Graphics User Interface)工具集,AWT可用于Java的applet和applications中。它支持图形用户界面…
AWT图形用户界面设计之一(Frame&Panel)

1 用AWT生成图形化用户界面

 
抽象窗口工具包AWT (Abstract Window Toolkit) 是 API为Java 程序提供的建立图形用户界面GUI (Graphics User Interface)工具集,AWT可用于Java的applet和applications中。它支持图形用户界面编程的功能包括: 用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关;数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴。

1.1 java.awt包
 
  java.awt包中提供了GUI设计所使用的类和接口,可从下图中看到主要类之间的关系。


  java.awt包提供了基本的java程序的GUI设计工具。主要包括下述三个概念:

  组件--Component
  容器--Container
  布局管理器--LayoutManager

1.2 组件和容器

  Java的图形用户界面的最基本组成部分是组件(Component),组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。

  类java.awt.Component是许多组件类的父类,Component类中封装了组件通用的方法和属性,如图形的组件对象、大小、显示位置、前景色和背景色、边界、可见性等,因此许多组件类也就继承了Component类的成员方法和成员变量,相应的成员方法包括:

   getComponentAt(int x, int y)
   getFont()
   getForeground()
   getName()
   getSize()
   paint(Graphics g)
   repaint()
   update()
   setVisible(boolean b)
   setSize(Dimension d)
   setName(String name)等

  
  容器(Container)也是一个类,实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容纳其它组件和容器。

  布局管理器(LayoutManager):每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。

  为了使我们生成的图形用户界面具有良好的平台无关性,Java语言中,提供了布局管理器这个工具来管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式。

  在程序中安排组件的位置和大小时,应该注意以下两点:
  1.容器中的布局管理器负责各个组件的大小和位置,因此用户无法在这种情况下设置组件的这些属性。如果试图使用Java 语言提供的setLocation(),setSize(),setBounds() 等方法,则都会被布局管理器覆盖。

  2.如果用户确实需要亲自设置组件大小或位置,则应取消该容器的布局管理器,方法为:
   setLayout(null);

1.3 常用容器

  容器java.awt.Container是Component的子类,一个容器可以容纳多个组件,并使它们成为一个整体。容器可以简化图形化界面的设计,以整体结构来布置界面。所有的容器都可以通过add()方法向容器中添加组件。
有三种类型的容器:Window、Panel、ScrollPane,常用的有Panel, Frame, Applet。
1.Frame

  
以下是容器的例子:
例1

 1 import java.awt.*;
 2 public class MyFrame extends Frame{
 3  public static void main(String args[ ]){
 4   MyFrame fr = new MyFrame("Hello Out There!");//构造方法
 5   fr.setSize(200,200);//设置Frame的大小,缺省为(0,0)
 6   fr.setBackground(Color.red);//设置Frame的背景,缺省为红色
 7   fr.setVisible(true);//设置Frame为可见,缺省为不可见
 8  }
 9  public MyFrame (String str){
10   super(str);//调用父类的构造方法
11  }
12 }

运行结果如下:

2. Panel

  
例2
 1 import java.awt.*;
 2 public class FrameWithPanel extends Frame{
 3  public FrameWithPanel(String str){
 4   super(str);
 5  }
 6  public static void main(String args[]){
 7   FrameWithPanel fr = new FrameWithPanel("Frame with Panel");
 8   Panel pan=new Panel();
 9   fr.setSize(200,200);
10   fr.setBackground(Color.red);//框架fr的背景颜色设置为红色
11   fr.setLayout(null);//取消布局管理器
12   pan.setSize(100,100);
13   pan.setBackground(Color.yellow);//设置面板pan的背景颜色为黄色
14   fr.add(pan);//用add方法把面板pan添加到框架fr中
15   fr.setVisible(true);
16  }
17 }
运行结果如下:
http://www.jmfq.cn/news/4915585.html

相关文章:

  • 如何做网站管理/江门seo外包公司
  • 网站编辑做app/投资网站建设方案
  • 网站建设报价东莞/每日新闻播报
  • 暖通设计网站推荐/谷歌seo详细教学
  • 网站建设佰金手指科杰十一/网络建站平台
  • 0基础做下载网站/优化大师是什么软件
  • 海口房产网站建设/长春做网站推荐选吉网传媒好
  • 手机做图片的网站/个人网站模板
  • 网站开发技术及特点/在线培训系统平台
  • wordpress 前台评论/优化法治化营商环境
  • 织梦移动端网站模板下载/网络推广山东
  • vps网站管理助手教程/重庆关键词快速排名
  • 制作公司工作网站/腾讯新闻发布平台
  • 网页设计与制作怎样添加图片/关键词优化排名用哪些软件比较好
  • wordpress在线演示/北京seo技术
  • 施工企业工作分解结构/保定百度首页优化
  • 北京建设网站公司/线上怎么做推广和宣传
  • 在线做动漫图片视频在线观看网站/可以商用的电视app永久软件
  • 网站框架有哪些/凡科建站登录官网
  • 简述电子商务网站的建站流程/百度ai人工智能
  • 网站特点怎么写/湖南seo快速排名
  • wordpress自动tag/成都seo优化排名推广
  • 林壑地板北京网站建设/全网营销推广公司
  • 给人做网站赚钱/公司推广渠道有哪些
  • 京东网站建设策略/百度app最新版本
  • 网站开发笔记本要什么配置/网站优化策略分析论文
  • 在床上做很黄很暴力网站/软文发稿公司
  • 微网站开发教材/百度客服怎么联系
  • iis做外网站点/备案查询平台官网
  • 桂林网站设计公司/如何做网站网页