Swing
窗口
JFrame f = new JFrame();
f.setSize(600,400);
f.setLocation(200, 200);
f.setLocationRelativeTo(null);//居中
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时关闭控制台
f.setLayout(manager);//设置布局
f.add(comp);//放入控件
f.setJMenuBar(menubar);//放置菜单
f.setVisible(true);
- 控件:可视部件全部以大写J打头,控件全部继承自:Jcomponent(可视区域)
- 不使用布局管理器:
setLayout(null);//布局管理器,默认borderlayout(居中,全屏)
JButton bt = new JButton("lhy");
bt.setSize(100, 50);
// bt.setPreferredSize(preferredSize);//使用布局管理器时使用
add(bt);
- 控件事件(add打头,Listener结尾的方法,事件监听器)
bt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println(11);
}
});
lambda
- 只支持函数式接口处理
- 做接口实例化的一种方式
- 返回值为接口对象
- 替代了函数式接口的内部匿名类
- 1.8java 新特性
- 函数式接口(只有一个抽象方法)
网络(socket通讯)
- 套接字:ip地址 + 端口号
- ip地址:找网络上的计算机
- 端口号(程序的网络管理单元,两个字节short类型):一台计算机上的应用程序
- udp协议(邮局寄信过程)
- 对等网,包传输,不稳定,不安全,即时数据处理,局域网,无状态连接
- tcp/ip协议(话务员-服务端 ,电话-客户端)
- 流处理,握手协议,长连接,心跳包,安全稳定的