Docker步步实践
目录文档:
①Docker简介
②基本概念
③安装Docker
④使用镜像:
⑤操作容器:
⑥访问仓库:
⑦数据管理:
⑧使用网络:
⑨高级网络配置:
⑩安全:
⑪底层实现:
⑫其他项目:
frame.addWindowListener(new MyWindowListener());
frame.pack();
frame.setVisible(true);
}
//1.定义一个事件监听器类
//第一种绑定事件的方式: 使用非静态内部类
//内部类作为外部类的第五个成员 可以随意的访问外部类的任意成员(例如属性)
private class MyActionListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent event){
System.out.println(“按钮被单击了”);
textField.setText(“Hello World!!”);
}
}
//给窗口绑定事件 需要实现 WindowListener接口
private class MyWindowListener implements WindowListener{
@Override
public void windowOpened(WindowEvent e) {
System.out.println(“窗口第一次被打开”);
}
@Override
public void windowClosing(WindowEvent e) {
System.out.println(“用户视图关闭窗口”);
System.exit(0);
}
@Override
public void windowClosed(WindowEvent e) {
System.out.println(“窗口已经被关闭了”);
}
@Override
public void windowIconified(WindowEvent e) {
System.out.println(“窗口最小化”);
}
@Override
public void windowDeiconified(WindowEvent e) {
System.out.println(“窗口被恢复”);
}
@Override
public void windowActivated(WindowEvent e) {
System.out.println(“窗口被激活”);
}
@Override
public void windowDeactivated(WindowEvent e) {
System.out.println(“窗口失去焦点”);
}
}
public static void main(String[] args) {
TestEvent test = new TestEvent();
test.init();
}
}
虽然实现了这个功能,但是相当麻烦,有没有简便方式?
有.使用适配器
事件适配器********
public class WindowAdapter implements WindowListener{
//对每个方法都提供了空实现
}
演示代码:
package com.chapter16.事件驱动编程;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestEvent {
private Frame frame = new Frame(“演示给按钮注册事件”);
private TextField textField = new TextField(20);
private Button button = new Button(“点我”);
//用来初始化界面
public void init(){
frame.add(textField);
frame.add(button,BorderLayout.SOUTH);
//2.给按钮绑定一个事件
button.addActionListener(new MyActionListener());
frame.addWindowListener(new MyWindowAdapter());
frame.pack();
frame.setVisible(true);
}
//1.定义一个事件监听器类
//第一种绑定事件的方式: 使用非静态内部类
//内部类作为外部类的第五个成员 可以随意的访问外部类的任意成员(例如属性)
private class MyActionListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent event){
System.out.println(“按钮被单击了”);
textField.setText(“Hello World!!”);
}
}
private class MyWindowAdapter extends WindowAdapter{
@Override
public void windowClosing(WindowEvent e) {
System.out.println(“用户试图关闭窗口”);
System.exit(0);
}
}
public static void main(String[] args) {
TestEvent test = new TestEvent();
test.init();
}
}
制作菜单**
1.创建一个菜单(Menu),往菜单中添加菜单项(MenuItem)
菜单也可以作为一个菜单项
2.创建一个菜单条(MenuBar),把菜单添加到菜单条中
3.调用frame对象.setMenuBar(menuBar);
这样frame窗口中顶部就有菜单了
Swing**
AWT和Swing的区别
1.awt依赖于操作系统的底层实现,抽取多个操作系统中共有的函数 功能比较单一 组件比较少
2.swing 是纯java实现的 ,不依赖于操作系统的底层实现, 组件比较多
Frame JFrame
Button JButton
JTable的使用
需求: 使用JTable显示学生的信息
package com.chapter16;
import java.util.Vector;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class TestJTable extends JFrame {
private static final long serialVersionUID = 1L;
public void init(){
setTitle(“表格测试”);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 300);
// -----创建标题--------------
Vector title = new Vector();
title.add(“序号”);
title.add(“学号”);
title.add(“姓名”);
title.add(“性别”);
// -----创建内容--------------
Vector data1 = new Vector();
data1.add(“1”);
data1.add(“10001”);
data1.add(“小明”);
data1.add(“男”);
Vector data2 = new Vector();
data2.add(“2”);
data2.add(“10002”);
data2.add(“小王”);
data2.add(“女”);
Vector datas = new Vector();
datas.add(data1);
datas.add(data2);
// -----表格模式--------------
DefaultTableModel defaultTableModel = new DefaultTableModel(datas, title);
// -----创建表格--------------
JTable table = new JTable();
// -----设置表格模式-----------
table.setModel(defaultTableModel);
JScrollPane jScrollPane = new JScrollPane(table);
add(jScrollPane);
setVisible(true);
}
总结
如果你选择了IT行业并坚定的走下去,这个方向肯定是没有一丝问题的,这是个高薪行业,但是高薪是凭自己的努力学习获取来的,这次我把P8大佬用过的一些学习笔记(pdf)都整理在本文中了
《Java中高级核心知识全面解析》
小米商场项目实战,别再担心面试没有实战项目:
add(jScrollPane);
setVisible(true);
}
总结
如果你选择了IT行业并坚定的走下去,这个方向肯定是没有一丝问题的,这是个高薪行业,但是高薪是凭自己的努力学习获取来的,这次我把P8大佬用过的一些学习笔记(pdf)都整理在本文中了
《Java中高级核心知识全面解析》
[外链图片转存中…(img-yUI4X2m3-1715659719855)]
小米商场项目实战,别再担心面试没有实战项目:
[外链图片转存中…(img-rPEdOYrP-1715659719855)]