androidstudio绝对布局

androidstudio绝对布局
androidstudio绝对布局

1.

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.example.absolutely.MainActivity" >

android:id="@+id/tv"

android:layout_width="200dp"

android:layout_height="200dp"

android:layout_x="10px"

android:layout_y="10px"

android:text="你好"

android:background="#ff0000"

/>

java的布局管理

https://www.360docs.net/doc/907134342.html,/liujun13579/article/details/7772215 java.awt包中大约有 FlowLayout 流式布局 BorderLayout 边框式布局 GridLayout 网格布局 CardLayout 卡片布局 GridBagLayout 复杂的网格布局 javax.swing包中大约有如下布局 BoxLayout 盒式布局 OverlayLayout 重叠布局 ScrollPaneLayout 类JScrollPane使用的布局管理器ViewportLayout 类JViewport使用的布局管理器 详解:

实例:对齐方式 // FlowLayoutDemo.java importjavax.swing.*; importjava.awt.*; public classFlowLayoutDemo extends JFrame { public FlowLayoutDemo() { //设置窗体为流式布局,无参数默认为居中对齐setLayout(new FlowLayout()); //设置窗体中显示的字体样式 setFont(new Font("Helvetica",Font.PLAIN, 14)); //将按钮添加到窗体中

getContentPane().add(newJButton("Button 1")); getContentPane().add(new JButton("Button 2")); getContentPane().add(new JButton("Button3")); getContentPane().add(newJButton("Button 4")); } public static void main(String args[]) { FlowLayoutDemo window = newFlowLayoutDemo(); window.setTitle("流式布局"); //该代码依据放置的组件设定窗口的大小使之正好能容纳你放置的所有组件 window.pack(); window.setVisible(true); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.setLocationRelativeTo(null); //让窗体居中显示 } }

Java专业实习总结(精选3篇)

Java专业实习总结(精选3篇) Java专业实习总结 紧张又充实的实习生活又将谢下帷幕,回顾这段时间的实习经历,收获的不仅岁月,还有成长,为此就要认真思考实习总结如何写了。那么如何把实习总结做到重点突出呢?以下是收集整理的Java 专业实习总结,欢迎阅读,希望大家能够喜欢。 Java专业实习总结1 初次涉及Java领域,感觉到Java入门是好像没有C,C++入门快,工具也没有什么TurboC,VisualC++好用,什么JA_HOME,CLASSPATH,虚拟机等概念都是初次基础,旁边的人都很少用Java的。感觉Java就是做Applet的。让我不可思议的是JA2,JDK,J2SE,J2EE,J2ME等新名词在自己的脑海里蔓延。搭起Java开发环境后,记得刚开始还是用UltraEdit编辑并编译的慢慢的改用JCreator了,要开始干项目了,以前从书上看到的东西,在项目中有了很好的机会去温习,开始主要是用Swing,开发桌面系统,放置一个按钮怎么也放不好,后来才知道有一个布局管理器。后来开始涉及到数据库访问,JDBC。随后Java规范了。最开始*的规范是JDBCSpecification,很多概念一目了然,尤其是DATABASE的事务性控制,自己对于她的理解慢慢的有了较为深入的了解。对于开发C/S结构,比如,Swing+JDBC,开发数据库应用系统,让我学会开发两层结构的应用系

统。 开发豆豆网时,基于Linux+JSP+JavaBean+Oracl的系统。不同于Swing+JDBC的开发模式,系统之间多了一层;同时,很多开发技术和面向左面系统不一样,比如分页技术。 完成项目后,自己对于Java的很多方面都比较了解了。开始思考一个问题,J2EE是什么东西?。我们学习Java大概有3个方向,第一,桌面系统,包括C/S结构;第二,J2ME,面向无限领域,很有潜力的家伙,看*的手机用户就知道了。第三,面向企业应用、计算的平台,J2EE。 通过实习,我自身发生了重大的转变,我相信我会在JA开发这条路上走的更长更远。 实习虽然结束了但是给我的感触很大。在信息时代,学习是不断地汲取新信息,获得事业进步的动力。作为一名即将毕业的大学生更应该把学习作为保持工作积极性的重要途径。 实习,是开端也是结束。展现在自己面前的是一片任自己驰骋的沃土,也分明感受到了沉甸甸的责任。在今后的工作和生活中,我将继续学习,深入实践,不断提升自我。 实习的同时也让我了解到了自己的不足,我会继续努力,完善自我。对于学校的精心安排和指导老师的用心辅导非常感谢。 Java专业实习总结2 在经过三年的专业课系统的学习之后,在今年的暑假我迎来了第一次的实习。经过深思熟虑之后,我选择了软件开发的实习与学习。

Java图形用户界面设计

前言 随着Internet的飞速发展,Java技术也得到了越来越广泛的应用。而无论我们是采用J2SE、J2EE还是J2ME,GUI都是不能回避的问题。现在的应用软件越来越要求界面友好、功能强大而又使用简单。而众所周知,在Java中进行GUI 设计相对于其跨平台、多线程等特性的实现要复杂和麻烦许多。这也是很多Java 程序员抱怨的事情。但GUI已经成为程序发展的方向,所以我们也必须了解Java 的GUI设计方法和特点。其实,采用Java提供的布局管理器接口和相应的布局管理类,我们也可以做出相当漂亮的界面来,当然实现起来肯定要比VB麻烦许多。本文试图通过自己的开发经历介绍一些具体的应用实例,希望能给那些曾经象我一样苦闷的Java痴迷者一些帮助。 Java中的布局管理器 2.1 为什么要使用布局 在实际编程中,我们每设计一个窗体,都要往其中添加若干组件。为了管理好这些组件的布局,我们就需要使用布局管理器。比如说,设计一个简单的计算器,或一个文本编辑器等等。这些组件是让JVM 自己任意安排呢?还是按照一定的位置关系进行规范的安排呢?当然应该选择后者。将加入到容器的组件按照一定的顺序和规则放置,使之看起来更美观,这就是布局。在Java中,布局由布局管理器 (LayoutManager) 来管理。那么,我们在什么时候应该使用布局管理器?应选择哪种布局管理器?又该怎样使用布局管理器呢? 如果你写的是GUI程序,在使用AWT/Swing组件时就不应硬性设置组件的大小和位置,而应该使用Java的布局管理器(LayoutManager)来设置和管理可视组件的大小和位置,否则就有可能造成布局混乱。不信,你可以新建一个Frame(或JFrame),通过setBounds()方法往其中添加几个Button(或JButton),一旦你将窗体拉大或缩小时,你会发现组件的排列完全不是按你所预想的那样。为了解决这个问题,即当窗体(或容器)缩放时,组件位置也随之合理调整,我们就需要使用布局管理器。 为此,我们首先要知道Java的布局方式,Java提供的API中有些什么布局管理器,它们的布局特点是什么。 2.2 Java的布局方式 我们都知道,Java的GUI界面定义是由AWT类包和Swing类包来完成的。它在布局管理上采用了容器和布局管理分离的方案。也就是说,容器只管将其他组件放入其中,而不管这些组件是如何放置的。对于布局的管理交给专门的布局管理器类(LayoutManager)来完成。 现在我们来看Java中布局管理器的具体实现。我们前面说过,Java中的容器类(Container),它们只管加入组件(Component),也就是说,它只使用自己的add()方法向自己内部加入组件。同时他记录这些加入其内部的组件的个数,可

java实习总结

河北科技师范学院 欧美学院 《JA V A程序设计课程设》 个人实习总结 实习类型教学实习 实习单位欧美学院 指导教师丁亚周 所在院(系)信息技术系 班级 1202 学生姓名于红 学号 9211120214

一、实习时间和地点 时间:2015.3.17-2015.4.17 地点:欧美学院F311,F310 二、实习的内容 (1)本组课题及本人任务; 我们小组设计的是图书管理系统,包括图书信息管理,读者信息管理,管理员信息管理,借阅信息管理,还书信息管理,逾期罚款或损坏赔偿信息管理和数据库。我负责的是图书信息管理,包括对图书信息的查阅,删除,修改和增加。可以满足图书馆的一些日常活动 (2)程序功能简介; 这次实践课我们小组设计的图书管理系统包括了图书信息管理,读者信息管理,管理员信息管理,借阅信息管理,还书信息管理,逾期罚款或损坏赔偿信息管理。主要包含对信息的查找,增加,删除和修改。如下图所示: (3)主体内容(简要说明总体情况,详细介绍本人任务部分): 1.设计分析; 图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立前端应用程序的开发两个方面.对于前者要求建立起数据一致性和完整性强、数据安全性好的库.而对于后者则要求应用程序功能完备,易使用等特点.本组结合简单图书馆的要求,设计了数据库结构和应用程序.系统运行结果证明,本文所设计的图书管理系统可以满足图书馆工作人员的需要.

2.程序结构(画流程图) 3.各模块的功能及程序说明; 我所负责的模块是图书信息管理,主要包含四个方面,对图书信息的查找,增加,修改,删除。查找:可以满足图书管理者查询数目的要求,在这个模块,可已使用多种方式查找,包括无条件查询和条件查询,无条件查询是将所有的书一起都找出来,条件查询又包括图书编号查询和模糊条件,这个可以满足图书管理者对具体的一本书查询的要求;增加:按照传统的增加方式进行增加,在新买书时,可以方便图书管理者对数据库进行增加;修改:可以修改图书的名称,适合在录入信息错误时使用;删除:当撤销破旧书目时,可以使用,我所做的所有操作都会对数据库产生影响。 4. 源程序; case 1: System.out.println(" 图书信息: "); System.out.println(" 1. 查询图书信息: "); System.out.println(" 2. 插入图书信息: "); System.out.println(" 3. 删除图书信息: ");

JAVA实训总结

J A V A程序设计课程实训报告 一、实训目的 知识目标 1.了解图形用户界面的编程思路及方法; 2.了解事件及事件处理机制; 3.掌握常用的图形用户界面组件; 4.掌握容器布局的设置方法及组件的添加方法; 5.掌握常见事件类型及事件处理方法; 能力目标 1.与客户沟通的基本能力; 2.团队协作的基本能力; 3.编程的良好习惯; 4.软件调试和测试的能力; 5.查阅文献的能力; 二、项目设置: 1、实训内容 利用所学Java程序设计语言实现一个图形化的计算器。 2、实训要求 1.程序运行正常无误,系统层次清晰合理; 2.实训内容里的要求必须要全面实现; 3.实训过程中要仔细操作,细心观察,勤于思考,注意记录; 4.实训报告要做到文字通畅、论点正确、论述有据; 5.要求学生在指导教师的指导下,独立完成实训的全部内容; 6.在规定时间内完成实训的全部任务,并按规定格式上交实训报告; 三、实训设备 硬件:个人电脑、 软件:、JDK1.6.0_23 四、实训过程 以上的图表示实训编写的程序没有错误,可以正常的运行

以上的图是运行程序时所显示出来的小小计算机的界面 为了实际的运行一下计算机的功能,此时输入1加2 此时计算机上显示的是数字1和数字2相加的结果,3. 为了实际的运行一下计算机的功能,此时输入数字1乘数字2 此时计算机上显示的是数字1和数字2相乘的结果,2. 因为上述的两个小算数成功的运算出正确的结果所以此时关闭小小简单计算机的界面此时出现的编程图面为: 计算机程序的源码: .*; import .*;,insert); addButton("=",command); addButton("+",command); add(panel,; } privatevoidaddButton(Stringlabel,ActionListenerlistener) { JButtonbutton=newJButton(label); (listener); (button);//按钮监听器类,用于显示 } privateclassInsertActionimplementsActionListener { publicvoidactionPerformed(ActionEventevent) { Stringinput=(); if(start) { (""); start=false;

java布局(java布局)

java布局(java布局) java布局(java布局) GridBagLayout Free setting component location Before use, set the layout to setLayout (), and the parameter is empty, that is, setLayout (null). Create a layout for the component's (x, y) coordinates, as well as the width and height as parameters. SetBonds (new, Rectangle (int, x, int, y, int, W, int, H)): parameters are coordinates and width, height. The setSize (int, int) sets the size of the component The setLocation (int, int) sets the coordinates of the components Example: Rectangle, re=new, Rectangle (10,10,50,30); Button.setBounds (re); Sequential layout (FlowLayout) Constructor: FlowLayout (): establish the sequence layout manager by default that the components on each row will be centered; FlowLayout (int): Specifies alignment, no arguments, FlowLayout.CENTER, or 1: the components on each row will be centered; arguments FlowLayout.LEFT or 0: left justified; arguments FlowLayout.RIGHT or 2: right aligned.

JAVA布局管理

JA V A布局管理 一、FlowLayout(流布局管理):其组件的放置规律是从上到下,从左到右依次进行放置。构造方法有下列几种: 1.F lowLayout():创建每行组件居中对齐、组件间距为5个像素单位。 2.F lowLayout(int align):创建指定每行的对齐方式、组件间距为5个像素单位。 align取值表示组件的对齐方式:CENTER(居中对齐),LEFT(左对齐),RIGHT(右对齐)。 二、BorderLayout(边框布局管理):将容器分为上、下、左、右、中五个区域,分别对应North(北区),South(南区),West(西区),East(东区)和Center(中区)。用add(component,index)方法向容器中添加组件,其中第二个参数指明组件位置,其取为:BorderLayout.North,BorderLayout.South,BorderLayout.East,BorderLayout.West,BorderLayout.Center。其构造方法有中下几种: 1.B orderLayout():创建组件间无间距的布局对象。 2.B orderLayout(int hgap,int vgap):创建指定组件间距的布局对象。

三、GridLayout(网格布局管理器):将容器分成尺寸相同 的网格,组件被放在网格的空白处,顺序与流式布局一样。 网格中组件大小相同。其构造方法有下列几种: 1.GridLayout()以每行一列的方式构建一个GridLayout 对象。 2.GridLayout(int row,int columns):根据指定行数和列数 构造一个GridLayout对象,组件间距为0。 3.GridLayout(int row,int columns,int hgap,int,vgap): 根据 指定行数和列数构造一个GridLayout对象,组件间距按指定值设置。 四、CardLayout( 卡片布局管理器):它将组件放在一系 列卡片上,一次只能看到一张卡片,一张卡片只能放一个组件。使用构造方法CardLayout()可以构建CardLayout对象。 组件按添加顺序存放在卡片序列中,使用下列方法将组件添加到容器中: add(Component,component,String name); name是卡片中组件的标识。 为了使组件在使用CardLayout容器中可见,可使用CardLayout对象的下列方法: 1)first(Container container):显示第一张卡片。 2) last(Container container):显示最后一张卡片。

java_卡片布局_选项卡窗格

/** * qq登陆界面 * 选项卡窗格 * 面板 * 标签 */ package com.test1; import java.awt.*; import javax.swing.*; public class pp77 extends JFrame{ //北部区域 JLabel jl1;//一个标签 //南部区域 JButton jb1,jb2,jb3; //3个按钮放到一个面板上 JPanel jp1; //中部区域 JTabbedPane jtp;//一个选项卡窗格 JPanel jp2,jp3,jp4;//3个选项卡页 JLabel jl2,jl3,jl4,jl5;//选项卡内标签 //号码输入文本框 JTextField jtf; //登录密码框

JPasswordField jpf; //清除号码的Button JButton jb4; //隐身登陆、记住密码 JCheckBox jcb1,jcb2; public static void main(String[] args) {//主函数 // TODO Auto-generated method stub pp77 op=new pp77(); } public pp77()//构造函数 { jl2=new JLabel("QQ号码",JLabel.CENTER);//标签居中 jl3=new JLabel("QQ密码",JLabel.CENTER); jl4=new JLabel("忘记密码",JLabel.CENTER); //// // jl4.setFont(new Font("宋体",Font.PLAIN,16)); jl4.setForeground(Color.BLUE);//设置字体颜色 // jl5=new JLabel("申请密码保"); jl5.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));//定义手型鼠标 // 文本框密码框按钮 jtf=new JTextField(); jpf=new JPasswordField(); jb4=new JButton("清楚密码");

三十三、Java图形化界面设计——布局管理器之null布局(空布局)

三十三、Java图形化界面设计——布局管理器之null布局(空布局) 一般容器都有默认布局方式,但是有时候需要精确指定各个组建的大小和位置,就需要用到空布局。 操作方法: 1)首先利用setLayout(null)语句将容器的布局设置为null布局(空布局)。 2)再调用组件的setBounds(int x, int y, int width,int height)方法设置组件在容器中的大小和位置,单位均为像素。 x为控件左边缘离窗体左边缘的距离 y为控件上边缘离窗体上边缘的距离 width为控件宽度 height为控件高度 实例:使用空布局精确定位组件的位置 // NullLayoutDemo.java

import java.awt.*; import javax.swing.*; public class NullLayoutDemo{ JFrame fr; JButton a,b; NullLayoutDemo() { fr = new JFrame(); fr.setBounds(100,100,250,150); //设置窗体为空布局 fr.setLayout(null); a=new JButton("按钮a"); b=new JButton("按钮b"); fr.getContentPane().add(a); //设置按钮a的精确位置 a.setBounds(30,30,80,25);

fr.getContentPane().add(b); b.setBounds(150,40,80,25); fr.setTitle("NullLayoutDemo"); fr.setVisible(true); fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); fr.setLocationRelativeTo(null); //让窗体居中显示} public static void main(String args[]){ new NullLayoutDemo(); } } 程序运行结果如下:

java管理系统项目总结

java管理系统项目总结 篇一:java管理系统项目总结期末将至,怕没有时间再去写这篇不成器的文章,所以早早写完,早早留给时间去复习。随着期末的临近,java课程也结束了,距离之前写过的“java-象棋设计心得”有差不多过了2个月了。我们的java课程主要做全班选出来的两个项目,一个是象棋,一个就是人事管理系统。做完都要通过答辩才能评分,以此两次来作为整个java学期的成绩。快走题了,就在这里止步回头! 这一次的主要通过问题->理解->修改->添加的步骤讲解,跟java-象棋设计心得的讲解思路基本上差不多。 ----问题篇 一开始着手这个java-人事管理系统项目的时候就感觉到这比之前的java-象棋项目难了,知识明显不够,需要边看书本源代码边查看API文档和通过网上来解惑。就这样,一周的时间就过去了,当然一周里还有很多课程需要跟上,所以并不是把一周的所有时间都花在项目设计上。 这里介绍一下我项目中遇到的一些“坎”: 1.布局管理器GridBagLayout的使用和GridBagConstraints类的使用

类和DefaultMutableTreeNode类和其他类的使用 面板和JSplitePane面板和其他面板 4.设计的界面的还原 5.数据库如何实现数据的保存 可见,问题多多,解决起来又会出现其它的问题,但我知道每一个项目必定存在多个类和面板的设计,设计的过程也是一个不断自我矛盾和自我更正的过程,只有这样设计出来的产品才符合我们的要求。其中首先要说问题的是界面的还原是比较耗费时间的,但这也是任何软件设计的第一步,所以必须理解透!其次就是数据库和SQL语言的学习,因为数据库是新知识,还没有可以通过课程来学习的,这就意味着只能通过自己学习新知识,这又是一个新问题的开始,但我知道必须要克服。最后就是动作的实现问题,例如:点击了这个节点,相应的功能是如何实现,是通过什么来实现的,这些问题也必须理解,因为是答辩问的最多问题。好了,问题篇就到这里了。 ----理解篇 理解的基本条件就是问题的产生,上篇说的就是问题篇,那么这里说的就是理解。或许这里有一些东西会跟java-象棋设计心得有些相同,所以会提醒一下就过了,理解是理解

JAVA实训总结

JA V A程序设计课程实训报告 一、实训目的 知识目标 1.了解图形用户界面的编程思路及方法; 2.了解事件及事件处理机制; 3.掌握常用的图形用户界面组件; 4.掌握容器布局的设置方法及组件的添加方法; 5.掌握常见事件类型及事件处理方法; 能力目标 1.与客户沟通的基本能力; 2.团队协作的基本能力; 3.编程的良好习惯; 4.软件调试和测试的能力; 5.查阅文献的能力; 二、项目设置: 1、实训内容 利用所学Java程序设计语言实现一个图形化的计算器。 2、实训要求 1.程序运行正常无误,系统层次清晰合理; 2.实训内容里的要求必须要全面实现; 3.实训过程中要仔细操作,细心观察,勤于思考,注意记录; 4.实训报告要做到文字通畅、论点正确、论述有据; 5.要求学生在指导教师的指导下,独立完成实训的全部内容; 6.在规定时间内完成实训的全部任务,并按规定格式上交实训报告; 三、实训设备 硬件:个人电脑、 软件:JCreator Pro 3.50、JDK1.6.0_23 四、实训过程

以上的图表示实训编写的程序没有错误,可以正常的运行 以上的图是运行程序时所显示出来的小小计算机的界面

为了实际的运行一下计算机的功能,此时输入1加2

此时计算机上显示的是数字1和数字2相加的结果,3. 为了实际的运行一下计算机的功能,此时输入数字1乘数字2

此时计算机上显示的是数字1和数字2相乘的结果,2.

因为上述的两个小算数成功的运算出正确的结果所以此时关闭小小简单计算机的界面此时出现的编程图面为: 计算机程序的源码: import java.awt.*; import java.awt.event.*; import javax.swing.*; //计算机界面 class CalculatorPanel extends JPanel { private JLabel display; private JPanel panel; private double result; //用以存放最后的计算结果 private String lastCommand; //计算你选择的运算方式 private boolean start; public CalculatorPanel() {

java实训总结

JA V A程序设计 综合实训 专业:________ 计算机软件______ 班级:_______ 06软件(一)班___ ________姓名:_______ _ 蒋俊涛______________项目名称:《计事本》 开始时间:___ 2008年1月7日__ 完成时间:___ 2008年1月11日___ 指导教师:叶老师 实训地点:14#2机房 评分成绩:_______________________

一、实训目的 java程序设计是计算机软件的专业核心课程,而且java也是当前软件市场上较流行和功能很好的一种软件开发语言。经过这个学期的学习后,能不能把学习的知识综合串联起来,java的实训项目的制作可以有效的检验这一点。进行综合项目实训可以练习java软件开发的环境和配置,能够把java的面向对象技术、数据结构、图形界面、线程、网络知识、小应用程序等知识运用到实践中去,从而更好地理解java的各项知识,达到能够应用自如的地步。进行实训的同时还需要查阅大量的文档,可以锻炼同学的自学能力。 二、实训内容 每个同学完成一个小项目,小项目的选题可以从规定题目中,也可以自己定题目。建议选做的题目如下: 1、画图软件。要求:能够使用菜单功能完成基本图形的绘制(画圆、直线等),能够画较复杂的图形(如房子),能够有橡皮擦、改变画笔粗细等功能。 2、记事本。仿照windows下的记事本,要求:能够读写文件,文件内容的复制、剪切和粘贴,能够设置字体的大小和颜色。 3、计算器。仿照windows下的计算器能够完成基本的计算任务,能够完成平方、开方、求余等一些特殊的运算。 4、万年历。要求:能够查阅农历、阳历和星期。 5、拼图游戏。能够完成拼图游戏,能够设置游戏的级别和时间,记录游戏用户的成绩。 6、扫雷游戏。模仿windows下的扫雷游戏。 7、英汉词典。要求:能够进行英汉单词的互译,进行英语单词的记忆训练以及一些简单句子的翻译。 8、设计一个俄罗斯方块的游戏。 9、设计一个简单的聊天软件。要求:注册和登陆功能,客户端能够进行通信。 10、动态时钟的制作。要求:仿照手表制作一个时钟。 每个同学也可以自己选择一个题目,要求不能抄袭他人作品,独立完成任务。 三、课程设计项目内容和简介(在此填入项目名称和进行项目设计的背景及简单介绍)

Java3_6_图形管理之面板布局(Jpanel)

JPanel 注意:1、属于容器组件,可以加入别的组件 2、默认布局管理器是流式布局 案列: /* * 作者:田停 * 日期:2013 8 7 * 功能:面板组件 */ package com.tt.gui; import java.awt.*; import javax.swing.*; public class Demo5 extends JFrame { //定义组件 JPanel jp1,jp2,jp3; //定义按钮 JButton jb1,jb2,jb3,jb4,jb5,jb6; public static void main(String args[]) { Demo5 tt=new Demo5(); } //构造函数 public Demo5() { //创建组件 jp1=new JPanel(); jp2=new JPanel(); jp3=new JPanel(); jb1=new JButton("西瓜"); jb2=new JButton("香蕉"); jb3=new JButton("葡萄"); jb4=new JButton("桔子"); jb5=new JButton("苹果"); jb6=new JButton("李子"); //把JButton放到JPanel里面 jp1.add(jb1); jp1.add(jb2); jp2.add(jb3); jp2.add(jb4); jp2.add(jb5); jp3.add(jb6); //把JPanel组件放到JFrame里面

this.add(jp1,BorderLayout.NORTH); this.add(jp2,BorderLayout.SOUTH); this.add(jb6,BorderLayout.CENTER); //设置属性 this.setSize(300,300); this.setLocation(200,200); this.setTitle("Jpanel"); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setVisible(true); this.setResizable(false); } } 运行结果:

JAVA中级总结

--JAVA软件编程中级知识点总结-- --目录-- 第一章:HTML HTML历史--------------------------1文字标签--------------------------2表格----------------------------3表单----------------------------4超链接---------------------------5其它标签--------------------------6框架和框架集------------------------7特殊代码--------------------------8 第二章:CSS CSS简介---------------------------8 HTML引入CSS------------------------8基本选择器-------------------------9伪类--应用-------------------------10盒子模型--------------------------12文档流---------------------------12 CSS布局---------------------------13负外边距和隐藏元素---------------------13 第三章:JavaScript JS简介---------------------------13

JS功能和局限------------------------14 JavaScript和Java语言比较-----------------15 JS两种基本输出方式---------------------15引入HTML的方法-----------------------15流程控制语句------------------------16数组----------------------------17运算符---------------------------18 JS基本数据-------------------------18变量的使用-------------------------19对象----------------------------19 DOM-----------------------------20

java任意窗口布局

package login; import java.awt.Color; import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class Login extends JFrame{ /** * @param args * 登陆窗口 */ private JLabel userId_label; private JLabel userPass_label; private JTextField userId_field; private JTextField userPass_field; private JButton ok_button; private JButton cancle_button; private JPanel mainPanel; JFrame frame; int frame_width;//窗口的宽度 int frame_height;//窗口的高度 public Login(){ Toolkit toolKit = Toolkit.getDefaultToolkit(); Dimension dimension = toolKit.getScreenSize(); int width =dimension.width; //屏幕的宽度 int height =dimension.height;//屏幕的宽度 frame_width = width/3; frame_height = height/3; buildPanel(frame_width,frame_height);//新建面板 this.setTitle("酒店管理系统"); this.setSize(frame_width,frame_height); this.setLocation(frame_width, frame_height); this.setContentPane(mainPanel);

JAVA图形界面各种布局及使用方法

1.布局 对于JFrame窗口,默认布局是BorderLayout布局。 对于JPanel,默认布局是FlowLayout布局。 容器可以使用方法: setLayout(布局对象);来设置自己的布局。 (1)FlowLayout布局 FlowLayout类创建的对象称做FlowLayout型布局。 FlowLayout类的一个常用构造方法如下: FlowLayout() 该构造方法可以创建一个居中对齐的布局对象。例如: FlowLayout flow=new FlowLayout(); 如果一个容器con使用这个布局对象: con.setLayout(flow); 那么,con可以使用Container类提供的add方法将组件顺序地添加到容器中,组件按照加入的先后顺序从左向右排列,一行排满之后就转到下一行继续从左至右排列。 FlowLayout布局对象调用flow.setAlignment(FlowLayout.LEFT);来设置组件靠左对齐 FlowLayout布局对象调用setHgap(int hgap) 方法和setVgap(int vgap)可以重新设置布局的水平间隙和垂直间隙。 (2)BorderLayout布局 BorderLayout 布局是Window型容器的默认布局,例如JFrame、JDialog都是Window类的间接子类,它们的默认布局都是BorderLayout 布局。容器使用BorderLayout 布局,那么容器空间简单地划分为东、西、南、北、中五个区域。每加入一个组件都应该指明把这个组件添加在哪个区域中,区域由BorderLayout中的静态常量CENTER、NORTH、SOUTH、WEST、EAST表示. 添加到某个区域的组件将占据整个这个区域。每个区域只能放置一个组件,如果向某个已放置了组件的区域再放置一个组件,那么先前的组件将被后者替换掉。 (3)CardLayout 布局 使用CardLayout 的容器可以容纳多个组件,但是实际上同一时刻容器只能从这些组件中选出一个来显示,这个被显示的组件将占据所有的容器空间。JTabbedPane创建的对象是一个轻容器,称作选项卡窗格。选项卡窗格的默认布局是CardLayout卡片式布局。 选项卡窗格可以使用: add(String text,Component c); 方法将组件c添加到容器当中,并指定和该组件c对应的选项卡的文本提示是text。 (4)GridLayout布局 GridLayout是使用较多的布局编辑器,其基本布局策略是把容器划分成若干行乘若干列的网格区域,组件就位于这些划分出来的小格中。 1)使用GridLayout的构造方法GridLayout(int m,int n)创建布局对象,指定划分网格的行数m和列数n,例如: GridLayout grid=new new GridLayout(10,8); 2)使用GridLayout布局的容器调用方法add将组件加入容器,组件进入容器的顺序将按照第一行第一个、第一行第二个、…第一行最后一个、第二行第一个、…最后一行第

javaWeb总结+小结

JavaWeb B/S与C/S的区别 1,从安装上来讲,B/S只需要在服务器端安装即可,而C/S却需要每一个客户端进行安装。2,从部署上来说,B/S只需要服务器能够支持即可,而C/S却对每一个客户端的电脑提出了要求。 3,从升级,维护角度来说,B/S只需要在服务器端升级维护即可,像网易的邮箱,而C/S 却是服务器更新维护一次,客户端就要下载相关的补丁才能使用 4,从安全性来讲,B/S是基于服务器的,较之C/S安全性好 5,从本质上来说,B/S是基于请求驱动的,即客户端发送一个Http请求,然后服务器进行处理之后,响应给客户端,而C/S却是基于事件驱动的,像腾讯的QQ。 6,从耦合度来讲,B/S与服务器端耦合,而C/S却是与客户端的操作系统进行耦合。 但是Client/Server(从游戏的角度来讲)较之Brows/Server具有优质的画面。 Servlet的使用步骤: 1,创建一个JA V A类,存放在com.fit.servlet包中,并且此类extends HttpServlet类,才能成为一个Servlet 2,覆写doGet()和doPost()方法 3,最后,在web.xml文件中进行Servlet配置。具体的配置如下: Servlet类名 完整的包.类名称 Servlet类名 网页访问的名称,例如/hello Servlet的生命周期,作用,并说出和CGI(Common Gateway Interface)的区别 就是指Servlet从创建出实例对象到销毁的过程。它是一个容器,负责创建实例来接受客户端的请求,并且以多线程的方式响应给客户。具体过程如下: Servlet被服务器实例化之后,容器运行其init方法进行初始化,请求到达时运行其service 方法,在此过程中仅创建一个对象,然后service方法自动调用与请求相应的doXxx方法,当服务器决定将实例进行销毁时,再调用其destroy方法。 与CGI(通用网关接口)的区别在于,Servlet处于服务器进程中,它通过多线程的方式运

Java swing布局详解(附示例图)

当选择使用JPanel和顶层容器的content pane时,需要考虑布局管理。JPanel缺省是初始化一个FlowLayout,而content pane缺省是初始化一个BorderLayout。 下面将分别介绍几种最常用的布局管理器:FlowLayout、BorderLayout、BoxLayout、CardLayout、GridLayout和GridBagLayout。 代码演示 每一个布局管理器都会有一个代码演示,xxxLayoutDemo.java(见附件)。这些文件主要有三个方法组成: addComponentsT oPane()提供布局逻辑(依据不同的布局管理器和UI内容)。 Java代码 1public static void addComponentsT oPane(Container pane) {。。。} 2/** 3*createAndShowGUI()实例化一个JFrame,通过它的ContentPane加载布局逻辑内容。 4*/ 5private static void createAndShowGUI() { 6// Create and set up the window. 7JFrame frame = new JFrame("FlowLayoutDemo"); 8frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 9// Set up the content pane. 10addComponentsT oPane(frame.getContentPane()); 11// Display the window. 12frame.pack(); 13frame.setVisible(true); 14} 15//main()程序入口,单独起一个线程,实例化UI。 16public static void main(String[] args) {

相关文档
最新文档