JavaGUI - [02] 案例Demo

题记部分

 

一、WindowDemo 窗口

package com.harley;

import java.awt.*;

/**
 * @author harley
 * @date 2024/05/06 11:00
 */
public class WindowDemo {
    public static void main(String[] args) {
        // 1. 创建一个window对象
        Frame frame = new Frame("HARLEY出版");
        // 2. 设置窗口出现的位置
        frame.setLocation(500,250);
        // 3. 设置窗口的大小
        frame.setSize(500,400);
        // 4. 设置窗口可见
        frame.setVisible(true);
    }
}

注意:运行之后,窗口无法关闭,可以后台杀掉进程。

 

 

 

二、PanelDemo 普通面板

package com.harley;

import java.awt.*;

/**
 * @author harley
 * @date 2024/05/06 10:58
 */
public class PanelDemo {
    public static void main(String[] args) {
        // 1. 创建一个window对象,因为Panel以及其他的容器都不能独立存在,必须依附于window存在
        Frame frame = new Frame("Powered by HARLEY");
        // 2. 创建一个Panel对象
        Panel panel = new Panel();
        // 3. 创建一个文本框
        panel.add(new TextField("这是一个文本框"));
        panel.add(new Button("这是一个测试按钮"));
        // 4. 把panel放入到window中
        frame.add(panel);
        // 5. 设置window的位置以及大小
        frame.setBounds(500,200,500,300);
        // 6. 设置window可见
        frame.setVisible(true);
    }
}

运行之后,发现按钮乱码,设置程序的VM options:-Dfile.encoding=GBK

 

 

三、ScrollPanelDemo 滚动条面板

package com.harley;

import java.awt.*;

/**
 * @author harley
 * @date 2024/05/06 11:57
 */
public class ScrollPanelDemo {
    public static void main(String[] args) {
        // 1. 创建一个windows窗口对象
        Frame frame = new Frame("ScrollPanelDemo");
        // 2. 创建一个ScrollPane对象
        ScrollPane scrollPane = new ScrollPane();
        // 3. 向ScrollPane中添加组件
        scrollPane.add(new TextField("这是一个文本输入框"));
        scrollPane.add(new Button("这是一个按钮"));
        // 4. 把ScrollPane添加到Frame中
        frame.add(scrollPane);
        // 5. 设置窗口位置
        frame.setBounds(500,200,500,300);
        // 6. 设置窗口可见
        frame.setVisible(true);
    }
}

发现并没有滚动条

 

 

 

 

 

— 要养成终身学习的习惯 —

posted @ 2024-05-06 11:57  HOUHUILIN  阅读(8)  评论(0编辑  收藏  举报