插件UI基础 - awt
Java AWT(Abstract Window Toolkit)是 Java 最早提供的用于创建图形用户界面(GUI)的工具包。它为 Java 程序提供了一系列用于创建和管理窗口、按钮、文本框等 GUI 组件的类和方法。AWT 基于本地操作系统的 GUI 工具包,这意味着它创建的组件在不同操作系统上会呈现出该系统的原生风格。
创建demo工程
在idea中新建工程,语言选kotlin或java,名称为awtdemo,构建系统为intelliJ,JDK选21
基础窗口
- 写一个基础空白窗口,运行当前文件,会弹一个空白窗口
- kotlin
- java
import java.awt.Frame
fun main() {
// Frame就是窗口类
val frame: Frame = Frame()
// 设置长宽和x、y
frame.setSize(800, 600)
frame.setLocation(200, 200)
// 设置为可见
frame.setVisible(true)
}
import java.awt.*;
public class Main {
public static void main(String[] args) {
Frame frame = new Frame();
frame.setSize(800, 600);
frame.setLocation(200, 200);
frame.setVisible(true);
}
}
-
panel是容器组件,里面可以放label、输入框、按钮等
- kotlin
- java
val frame = Frame("这里演示panel")
// 设置窗口的x/y/width/height
frame.setBounds(100, 100, 800, 600)
// 创建panel容器组件
val panel = Panel()
panel.setBounds(0, 0, 800, 600)
// 给panel添加label、TextField、Button
panel.add(Label("hello world"))
panel.add(TextField("im textfield"))
panel.add(Button("im button"))
// 将panel放窗口上
frame.add(panel)
// 窗口设为可见
frame.setVisible(true)Frame frame = new Frame("这里演示panel");
frame.setBounds(100, 100, 800, 600);
Panel panel = new Panel();
panel.setBounds(0, 0, 800, 600);
panel.add(new Label("hello world"));
panel.add(new TextField("im textfield"));
panel.add(new Button("im button"));
frame.add(panel);
frame.setVisible(true);