Java GUI
一、BorderLayoutTest.java
package com.briup.md08;
import java.awt.*;
import javax.swing.*;
/*BorderLayout特点
1、组件的大小由容器决定
2、容器被划分为5个区域,每个区域只能直接加入3个组件
3、组件加入的位置需要指定,默认为CENTER
4、组件之间默认没有间隙
5、如果除CENTER 以外的区域没有加入组件,其空间将被其他区域合理分配;如果CENTER区域没有加入组件,其空间将会保留;通常在使用中必须在CENTER加入组件,其它区域可以视需要决定
要求:保持容器大小为800*600,将FlowLayoutTest中100个JButton放到CENTER区域(每个按钮大小相同,每行10个按钮)
*/
public class BorderLayoutTest{
private JFrame f;
private Container c;
private JPanel jp;
public BorderLayoutTest(){
f=new JFrame("Border Layout");
c=f.getContentPane();
c.setLayout(new BorderLayout(10,10));
/*添加组件:add(组件,添加位置)*/
JPanel jp=new JPanel();
jp.setLayout(new FlowLayout(FlowLayout.CENTER,10,10));
for(int i=1;i<=100;i++){
if(i<10)
jp.add(new JButton("00"+i));
else if(i<100)
jp.add(new JButton("0"+i));
else
jp.add(new JButton(""+i));
}
c.add(new JButton("1"),BorderLayout.EAST);
c.add(new JButton("2"),BorderLayout.WEST);
c.add(new JButton("3"),BorderLayout.NORTH);
c.add(new JButton("4"),BorderLayout.SOUTH);
c.add(jp,BorderLayout.CENTER);
f.addWindowListener(new WindowClose());
c.setBackground(Color.red);
f.setSize(800,600);
f.setVisible(true);
}
public static void main(String[] args){
new BorderLayoutTest();
}
}
二、CardLayoutTest.java
package com.briup.md08;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
/*CardLayout的特点
1、容器按照加入的先后顺序管理每张卡片,先加入的在前
2、卡片
相关文档:
有时,我们在写一个构造函数时,经常因为它包含众多的参数而苦恼,这时可以考虑用Builder模式来创建对象。
如,我们要设计一个营养成份的类,包含能量,蛋白质,脂肪,钙,铁,锌,维生素A, 维生素B1 ... 等,但在构造的时候,不一定每次都需要这些参数,如钙,铁,锌和维生素等是可选的,为了适应多种可能的搭配,比较原始 ......
一、cookie机制和session机制的区别
*****************************************************************
具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。
同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session
机制可能需要借 ......
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。
如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为http://www.xxx.com/ 的URL时,用request.getRemoteAddr()方法获取 ......
定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。static的内部类行为上象一个独立的类,非static在行为上类似类的属性或方法且禁止声明static的方� ......