1-Java API :
指的就是 JDK 中提供的各种功能的 Java类。
2-Scanner基本使用
Scanner:
-
一个简单的文本扫描程序,可以获取基本类型数据和字符串数据
构造方法:
-
Scanner(InputStream source):创建 Scanner 对象
-
System.in:对应的是InputStream类型,可以表示键盘输入
-
Scanner sc = new Scanner(System.in);
成员方法:
-
int nextInt():获取一个int类型的数据
-
int i = sc.nextInt();
举例
import java.util.Scanner;
/*
Scanner的基本使用
*/
public class ScannerDemo {
public static void main(String[] args) {
//Scanner(InputStream source):创建 Scanner 对象
Scanner sc = new Scanner(System.in);
//int nextInt():获取一个int类型的数据
System.out.println("请输入一个整数:");
int i = sc.nextInt();
//输出获取到的数据
System.out.println("你输入的数据是:" + i);
}
}
3-Random的基本使用
Random:
-
该类的实例用于生成随机数
构造方法:
-
Random():创建一个新的随机数生成器
成员方法:
-
int nextInt(int bound):获取一个int类型的随机数,参数bound表示获取到的随机数在[0,bound)之间
举例
import java.util.Random;
/*
Random的基本使用
*/
public class RandomDemo {
public static void main(String[] args) {
//Random():创建一个新的随机数生成器
Random r = new Random();
//int nextInt(int bound):获取一个int类型的随机数,参数bound表示获取到的随机数在[0,bound)之间
// int i = r.nextInt(10);
// System.out.println(i);
// for (int i=1; i<=10; i++) {
// int j = r.nextInt(10);
// System.out.println(j);
// }
//需求:如何获取1-100之间的随机数呢?
// int number = r.nextInt(100);//0-99
// int number = r.nextInt(101);//0-100
int number = r.nextInt(100) + 1;
System.out.println(number);
}
}
4-GUI的基本使用
-
GUI:Graphical User Interface(图形用户接口)
-
用图形的方式,来显示计算机操作的界面
给大家举个例子,就像是这个样子
组件:
-
基本组件:具有图形表示的对象
-
容器组件:是可以添加组件的组件。也就是在容器中可以通过add方法添加组件,既可以添加基本组件,也可以添加容器组件。
基本组件:
-
JButton,这是按钮
-
JLabel,这是用来显示文本内容的,或者展示图片使用
-
JTextFile,这是文本框,用来输入内容的
-
JTextArea,这是文本域,用来输入多行多列的数据的
容器组件:
-
面板也是一个容器,我们常用JPanel
-
窗体,下面是Frame,这是awt包下,而我们使用的是JFrame,这是swing包下。
4-1JFrame
JFrame:
-
是一个顶层窗口
构造方法:
-
JFrame():构造一个最初不可见的新窗体
成员方法:
-
void setVisible(boolean b):显示或隐藏此窗体具体取决于参数b的值
-
void setSize(int width, int height):调整此组件的大小,使其宽度为width,高度为height,单位是像素
-
void setTitle(String title):设置窗体标题
-
void setLocationRelativeTo(Component c):设置位置,值为null,则窗体位于屏幕中央
-
void setDefaultCloseOperation(int operation):设置窗体关闭时默认操作
-
整数3表示:窗口关闭时退出应用程序
-
-
void setAlwaysOnTop(boolean alwaysOnTop):设置此窗口是否应始终位于其他窗口之上
举例
import javax.swing.*;
public class JFrameDemo02 {
public static void main(String[] args) {
//创建窗体对象
JFrame jf = new JFrame();
//void setTitle(String title):设置窗体标题
jf.setTitle("百度一下,你就知道");
//设置窗体大小
jf.setSize(400, 300);
//void setDefaultCloseOperation(int operation):设置窗体关闭时默认操作(整数3表示:窗口关闭时退出应用程序)
jf.setDefaultCloseOperation(3);
//void setLocationRelativeTo(Component c):设置位置,值为null,则窗体位于屏幕中央
jf.setLocationRelativeTo(null);
//void setAlwaysOnTop(boolean alwaysOnTop):设置此窗口是否应始终位于其他窗口之上
jf.setAlwaysOnTop(true);
//设置窗体可见
jf.setVisible(true);
}
}
4-2JButton
JButton:
-
按钮的实现
构造方法:
-
JButton(String text):创建一个带文本的按钮
成员方法:
-
void setSize(int width, int height):设置大小
-
void setLocation(int x, int y):设置位置(x坐标,y坐标)
-
void setBounds(int x, int y, int width, int height):设置位置和大小
-
取消窗体默认布局:窗体对象.setLayout(null);
-
把按钮添加到窗体:窗体对象.add(按钮对象);
举例
import javax.swing.*;
public class JButtonDemo {
public static void main(String[] args) {
//创建窗体对象
JFrame jf = new JFrame();
jf.setTitle("窗口中添加按钮");
jf.setSize(400, 300);
jf.setDefaultCloseOperation(3);
jf.setLocationRelativeTo(null);
jf.setAlwaysOnTop(true);
jf.setLayout(null); //取消窗体的默认布局
//JButton(String text):创建一个带文本的按钮
btn.setBounds(100,100,100,20);
JButton btn2 = new JButton("我是按钮2");
btn2.setBounds(100,120,100,20);
jf.add(btn);
jf.add(btn2);
//设置窗体可见
jf.setVisible(true);
}
}
4-3JLabel
JLable:
-
短文本字符串或图像的显示区域
构造方法:
-
JLabel(String text):使用指定的文本创建 JLabel实例
-
JLabel(Icon image):使用指定的图像创建 JLabel实例
-
ImageIcon(String filename):从指定的文件创建ImageIcon
-
文件路径:绝对路径和相对路径
-
绝对路径:完整的路径名,不需要任何其他信息就可以定位它所表示的文件
-
例如:D:\IdeaProjects\javase_code\itheima-api-gui\images\mn.png
-
-
相对路径:必须使用取自其他路径名的信息进行解释
-
例如:itheima-api-gui\images\mn.png
-
-
成员方法:
-
void setBounds(int x, int y, int width, int height):设置位置和大小
5-事件监听机制
主要概念和组成部分:
-
事件源(Event Source):
- 事件源是能够触发事件的对象,例如按钮、文本框、窗口等。在Java中,事件源通常是实现了事件监听接口的组件或对象。
-
事件(Event):
- 事件是指在特定条件下发生的动作或状态改变,例如按钮被点击、鼠标移动等。
-
事件监听器(Event Listener):
- 事件监听器是一个接口,定义了处理特定类型事件的方法。在Java中,事件监听器通常继承自
java.util.EventListener
接口。
- 事件监听器是一个接口,定义了处理特定类型事件的方法。在Java中,事件监听器通常继承自
-
事件处理器(Event Handler):
- 事件处理器是实现了事件监听器接口的具体类,它包含了处理事件的代码逻辑。
举例
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/*
事件监听机制
*/
public class ActionListenerDemo {
public static void main(String[] args) {
//创建窗体对象
JFrame jf = new JFrame();
jf.setTitle("事件监听机制");
jf.setSize(400, 300);
jf.setDefaultCloseOperation(3);
jf.setLocationRelativeTo(null);
jf.setAlwaysOnTop(true);
jf.setLayout(null);
//创建按钮
JButton jButton = new JButton("你点我啊");
jButton.setBounds(0, 0, 100, 100);
jf.add(jButton);
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("你点我啊");
}
});
jf.setVisible(true);
}
}
标签:常用,Java,Scanner,int,void,API,窗体,jf,String
From: https://blog.csdn.net/lizhiwei21/article/details/140323884