Java生成窗口

//字符串数组转变成int数组
ints[i] = Integer.parseInt(str_string[i]);
//设置窗口关闭
Frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

AWT包 component
Button 按钮
ActionListener 事件监听
TextArea 多行文本框
TextField 单行文本框
//设置回显字符
tf.setEchoChar('*');
Label 静态文本
List
Container 容器
Window 窗口( Frame 主窗口 Dialog (模态需处理,非模态不必须)副窗口 )
Pannel 容纳元素(不能显示,需借助window)
(FramePannel){ .setBounds()设置窗体位置大小
.setSize()设置窗体位置
.setLocation()设置窗体宽度
.setBackground(Color c)设置背景颜色
.setVisible(boolean b)设置窗体是否可见
.setTitle(String name) 设置标题
.setResizable(boolean b)设置窗体大小是否可调
}
布局管理器 {
不用布局管理器的时候要设为空setLayout(null);
pack(); 打包。
new FlowLayout(对齐方式,w间距,h间距); Pannel默认,默认 左对齐,一行依次排列。
BorderLayout 分为EAST,SOUTH,WEST,NORTH,CENTER 5个区域.普通组件都可以放在这5个区域的其中任意一个.
Frame,Dialog,Scroll.Panel默认使用BorderLayout布局管理器.
GridLayout(行数,列数) 布局管理将容器分割成纵横 线分隔的网络.每个网格占的区域大小相同.当使用GridLayout布 局管理器时.默认从左向右,从上向下依次添加到每个网格中.
GridBagLayout 布局管理器是最为复杂的也是功能最强大的布 局管理器.它与GridLayout不同的是它的一个组件可以跨越一个 或多个网格.并且可以设置各网格大小互不相同.
BoxLayout 布局管理器可以在垂直和水平方向摆放GUI组 件.BoxLayout通常与Box组件相结合使用.Box有对应的静态方法 去创建水平或者垂直组件.
}

ArrayList和LinkedList在性能上各有优缺点,都有各自所适用的地方,总的说来可以描述如下:
1.对ArrayList和LinkedList而言,在列表末尾增加一个元素所花的开销都是固定的。对ArrayList而言,主要是在内部数组中增加一项,指向所添加的元素,偶尔可能会导致对数组重新进行分配;而对LinkedList而言,这个开销是统一的,分配一个内部Entry对象。
2.在ArrayList的中间插入或删除一个元素意味着这个列表中剩余的元素都会被移动;而在LinkedList的中间插入或删除一个元素的开销是固定的。
3.LinkedList不支持高效的随机元素访问。
4.ArrayList的空间浪费主要体现在在list列表的结尾预留一定的容量空间,而LinkedList的空间花费则体现在它的每一个元素都需要消耗相当的空间
可以这样说:当操作是在一列数据的后面添加数据而不是在前面或中间,并且需要随机地访问其中的元素时,使用ArrayList会提供比较好的性能;当你的操作是在一列数据的前面或中间添加或删除数据,并且按照顺序访问其中的元素时,就应该使用LinkedList了。

原文地址:https://www.cnblogs.com/jake-jin/p/11435780.html