- 浏览: 142148 次
- 性别:
- 来自: 小城市
最新评论
-
gf757830515:
[color=orange][/color][/size]l] ...
理解 java7 switch语句使用字符串 -
perzer:
...
布局管理器(五)——GridBagyout(1) -
zhouchuang:
写的还好。
Java单例模式实例 -
zhouchuang:
[b][/b]
Java单例模式实例 -
kuangbenma:
与节省内存空间
Java堆与栈的区别
文章列表
使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在
Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV
(comma separated
values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调用Excel并且显示CSV文件。这样只是说可以访问到
Excel文件,但是还不能真正的操纵Excel文件,本文将给大家一个惊喜,向大家介绍一个开放源码项目——Jav ...
使用JAVA本身的ZIP API打包带有中文名称的文件(目录)会出现乱码,且winzip无法解压,如果要解决此问题,可以将
import java.util.zip.ZipOutputStream;
import java.util.zip.ZipEntry;
换为ant.jar中的API
/**
* 压缩文件(.zip)的函数
* @param zipDirectory:(需要)压缩的文件夹路径
* @param zipPath:文件压缩后放置的路径,该路径可以为null,null表示压缩到原文件的同级目录
* @return :返回一个 ...
myeclipse快捷键的设置例子如下:
1. 点击Windows->Preferences->General->Keys .2. 在列出的快捷键列表中查找到:word competion,把它的快捷键alt + / 改成其它的快捷键(怎么改,先把此快捷键删除,点右边的按钮"remove binding", 再选中binding文本框,输入你想要的快捷键)。3. 在列出的快捷键列表中查找到:content assist,把它的快捷键 ctrl + space 改成我们想的的 alt + / 即可了。
myeclipse常用快捷键如下:
输入sys ...
Swing组件可以自定义的字体,做成jar文件之后也可以使用。只需程序加载的时候读取自带的字体,然后在程序中调用此字体就好了。下面的程序组件布局采用的是BoxLayout布局管理器。程序效果图如下:
代码如下:
import java.awt.Container;
import java.awt.Font;
import java.awt.FontFormatException;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
...
BoxLayout与其他布局管理器稍有不同,必须向其构造函数中传递容器实例的引用,由该容器使用BoxLayout。另外必须指定BoxLayout
中组件的布局方式:垂直排列(按列)或水平排列(按行)。用水平组件和垂直组件的不同 ...
上一篇中对GridBagLayout的整理主要来自《Java核心技术第八版(卷I)》和《Java 高级编程(第二版)》以及网上一些信息的整理,还是显得内容比较冗长,复杂,内容太多。下面对上一篇做一个简单的归纳拓展。
GridBagLayout管理的容器中添加的每一个组件都关联一组约束值,这些约束值封装在GridBagConstraints类的实例中。
GridBagConstraints提供两个构造函数:无参构造函数和传递11个约束值的构造函数,尽管这两个构造函数都可使用,但后一个构造函数传递
的参数实在是太多了,
一般都是使用无参构造函数,然后修 ...
到目前为止,已经整理了Java三大基本布局,即流布局、网格布局、边框布局。但对于复杂
的问题而言,只使用前面的这四种布局显然不够。在Windows中常常会发现很多应用程序没有解决好布局这个问题,比如“Cancel”在德 ...
BorderLayout(边框布局)这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:
NORTH
、
SOUTH
、
EAST
、
WEST
、
CENTER
。当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一,例如:
Panel p = new Panel();
p.setLayout(new BorderLayout());
p.add(new Button("Okay"), ...
GridLayout(网格布局管理器)将可用空间划分为网格单元,平均分配每个网格单元的空间,它的每个单元大小都是一样的。按行列排列在每个单
元中放置一个组件。当容器大小改变时,网格单元中放置每个组件尺寸也随之改变(注意;GridLayout不会考虑组件的首选尺寸,而是按照网格单元空间
的大小来放置组件)。
在创建GridLayout实例的时候,一般需要指定GridLayout的行数和列数,还可以指定相邻组件之间的水平间隔和垂直间隔。不过实例化之后也
可以使用setRows()、setColumns()、setHgap()和setVgap( ...
FlowLayout(流布局)于安排有向流中的组件,这非常类似于段落中的文本行。流的方向取决于容器的
componentOrientation
属性,它可能是以下两个值中的一个:
ComponentOrientation.LEFT_TO_RIGHT
ComponentOrientation.RIGHT_TO_ ...
CardLayout布局管理器允许向一个容器中添加多个组件,允许在同一位置添加并显示所有组件。不过任意时刻只有一个组件是可见的,通过调用
CardLayout中定义的first()、last()、next()和previous()方法指定显示哪个组件,显示顺序正如这些方法名一样。另
外还有show()方法用于指定显示某个组件,这时将不考虑容器中该组件与其他组件的关系。
CardLayout类可以说是Java中作用最小的布局管理器,用这个管理器,可以使得容器象一个卡片盒,而容器中的页面象卡片盒中的卡片一样任意翻动
显示。引入Swing之前,Ca ...
Java中可以使用java.awt.Container类及其子类来显示组件 ,布局管理器(Layout Manager)负责管理容器中组件的布局 ,布局管理是决定容器中组件的大小和位置。要为容器分配一个布局管理器,需要创建管理器的实例并传给Container类中定义的setLayout方法,使用Container中定义的重载add()方法可以向容器中添加组件(Component),则该容器作为Component的父容器。调用add()方法后,容器会将组件添加到容器的列表中并调用布局管理器的addLayoutComponent()方法,使用指定的约束对象将组件添加到此容器的布局中。布 ...