JFrame

一、窗口组件

JFrame是主窗口,它和Jdialog、JApplet的地位并列,但是,一个JFrame可以添加JDialog和JApplet进它的内容面板,而反过来就不行。

二、笔记

在这里插入图片描述

在这里插入图片描述
运行结果
在这里插入图片描述

代码

import javax.swing.*;
import java.awt.event.*;

public class JFrameDemo {
    JFrame mainFrame;
    public JFrameDemo(){
        mainFrame=new JFrame("JFrame Title");//创建一个JFrame
        mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭动作
        mainFrame.setSize(300,300);//设置窗口大小
        mainFrame.setLocationRelativeTo(null);//使窗口显示在屏幕中央
        mainFrame.addWindowListener(new WindowListener(){
            public void windowOpened(WindowEvent e){System.out.println("window opened");}
            public void windowClosing(WindowEvent e){System.out.println("window closing");}
            public void windowClosed(WindowEvent e){System.out.println("window closed");}
            public void windowIconified(WindowEvent e){System.out.println("window iconified");}
            public void windowDeiconified(WindowEvent e){System.out.println("window deiconified");}
            public void windowActivated(WindowEvent e){System.out.println("window activated");}
            public void windowDeactivated(WindowEvent e){System.out.println("window deactivated");}
        });

        mainFrame.addWindowFocusListener(new WindowFocusListener(){
            public void windowGainedFocus(WindowEvent e){System.out.println("gained focus");}
            public void windowLostFocus(WindowEvent e){System.out.println("lost focus");}
        });

        mainFrame.addWindowStateListener(new WindowStateListener(){
           public void windowStateChanged(WindowEvent e){System.out.println("state changed");}
        });

        mainFrame.setVisible(true);
    }

    public static void main(String[] args) {
        new JFrameDemo();
    }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值