本文最后更新于 253 天前,其中的信息可能已经有所发展或是发生改变。
参考课程BV1sk4y1M7ru
1. 安装idea和jdk
2. 改成中文
现在2024.2及以上的版本不用下载语言插件包,只用在文件 | 设置 | 外观与行为 | 系统设置 | 语言和区域 更改即可。
2. 基础操作
1. 快捷键
psvm:相当于c语言main函数的快捷键
sout:相当于printf函数的快捷键
alt+ins: 快捷设置属性的状态(?)
3. 知识点
1. 对象
java是面向对象类语言,讲究整体性。这个对象是什么意思呢,可以暂时理解成被研究的对象。 对象我们可以用一个类作为表示。
2. 类
类是可以由:属性,方法,构造器构成的。
- 属性
可以是类拥有的名词,如年龄,身高,性别
- 方法
类拥有的动词,如跑,坐
- 构造器
是一种特殊的方法,使用new来初始化方法的东西。 一般最好自己创一个,避免框架出错。
3. 封装
大概就是本来有一个东西a,你不想让别人知道a的运作逻辑,于是用个privat表示这个变量是个人的。 但总而言之,变量还是要引入输出的。于是我们就用set和get来输入输出这个变量的值。
4. 初尝试
1. 小ui
1. DemoFrame类的编写
import javax.swing.JFrame;
import javax.swing.JPanel;
public class DemoFrame extends JFrame{
public DemoFrame(DemoPanel panel)
{
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 点击叉掉就关掉窗口
this.setSize(300, 200); //默认尺寸
this.setTitle("Frame Demo"); //标题
this.add(panel); //把另一个panel类引进
this.setResizable(false); // 窗口大小不可调整
this.setVisible(true); //窗口可见
}
// 使用this是为了避免变量冲突导致无法赋值
public static void main(String[] args)
{
DemoPanel panel = new DemoPanel(); //初始化
DemoFrame Frame = new DemoFrame(panel);
}
}
2. DEMOPANEL的编写
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class DemoPanel extends JPanel{
private JLabel labelUser, labelPassWd; //标签 用户名,密码
private JButton buttonLogin, buttonReset; //按钮 登录,重置
private JTextField textFieldUserName; //文本框 用户名输入
private JPasswordField passWdField; //密码框 密码输入
private JPanel panelUserName;
private JPanel panelPassWd;
private JPanel panelLoginButton;
public DemoPanel(){
this.labelUser = new JLabel("用户名");
this.labelPassWd = new JLabel("密 码");
this.buttonLogin = new JButton("登录");
this.buttonReset = new JButton("重置");
this.textFieldUserName = new JTextField(10);
this.passWdField = new JPasswordField(10);
this.panelPassWd = new JPanel();
this.panelUserName = new JPanel();
this.panelLoginButton = new JPanel();
this.setLayout(new GridLayout(3, 1)); //网格式布局
this.panelUserName.add(this.labelUser);
this.panelUserName.add(this.textFieldUserName);
this.panelPassWd.add(this.labelPassWd);
this.panelPassWd.add(this.passWdField);
this.panelLoginButton.add(buttonLogin);
this.panelLoginButton.add(buttonReset);
this.add(this.panelUserName);
this.add(this.panelPassWd);
this.add(this.panelLoginButton);
}
}