【Frame】java | Frame类及其关系类解析

Part 1: Frame类的API文档

  • 与Frame相关的里类:
    在这里插入图片描述
  • Frame类的类头:public class Frame extends Window implements MenuContainer
  • 构造方法:在这里插入图片描述

Part 2:Frame继承得到的方法

  • Methods inherited from class java.awt.Window(从类java.awt.window继承的方法)
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, 
applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, 
getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, 
getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, 
getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, 
getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, 
isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent,
processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, 
removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, 
setBounds, setCursor, setFocusableWindowState,setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, 
setLocationRelativeTo, setMinimumSize,  setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront 
  • Methods inherited from class java.awt.Container(从类java.awt.window继承的方法)
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, 
countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, 
getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder,
 getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize,
  getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider,
   isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, 
   printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, 
   setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, 
   transferFocusDownCycle, update, validate, validateTree 
  • Methods inherited from class java.awt.Component (从类java.awt.component继承的方法)
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener,
 addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener,
  bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, 
  createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents,
   enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, 
   firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, 
   getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, 
   getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, 
 getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint,
  getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, 
 getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer,
  getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, 
 handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, 
 isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet,
  isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, 
  mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, 
  processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, 
  processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, 
  removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, 
  removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, 
  removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow,
   requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, 
   setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize,
    show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle 
  • Methods inherited from interface java.awt.MenuContainer(从接口java.awt.menucontainer继承的方法)
getFont, postEvent 
  • Methods inherited from class java.lang.Object(从类java.lang.object继承的方法)
    Object类作者已对其在新的章节中详细介绍,可先移步【06_2】java| Object类不再陌生

Part 3:Frame类需要掌握的常用方法

  • public String getTitle() : 获取框架的标题。 标题显示在框架的边框中。

  • public void setTitle(String title) : 将此框架的标题设置为指定的字符串。

  • public void setIconImage(Image image) : 将要显示的图像设置为此窗口的图标。默认Image对象为null

  • public MenuBar getMenuBar()** : 获取此框架的菜单栏。**

  • public void setMenuBar(MenuBar mb) : 将此框架的菜单栏设置为指定的菜单栏。

  • public boolean isResizable()显示该框架是否可由用户调整大小。 默认情况下,所有帧最初都可调整大小。

  • public void setResizable(boolean resizable) :设置该框架是否可以由用户调整大小。

  • public void setShape(Shape shape)设置窗口的形状。

  • public void removeNotify() :通过删除其与其本机屏幕资源的连接,使此框架不可显示。 使框架不可显示将使其任何一个孩子被制成不可显示的。 该方法在内部被工具包调用,不应该被程序直接调用。


Part 4: 基本框架

MyFrame类 此类介绍使用frame时常用的语句,

package com.text1;

import java.awt.*;
import java.awt.event.*;

public class MyFrame  extends WindowAdapter{
    Frame frame;
    MyFrame(){
        frame = new Frame();
        frame.setBounds(50, 50, 500, 600);
        frame.setBackground(Color.RED);

        frame.addWindowListener(this);  //为frame添加事件监听
        frame.setVisible(true);
    }
    MyFrame(String string){
        this();
        frame.setBounds(600, 50, 500, 600);
        frame.setName(string);J

JFrameDemo类:用于测试

package com.text1;

import java.util.Scanner;
import java.awt.*;
import javax.swing.*;
public class JFrameDemo {
    public static void main(String[] args) {
       MyFrame.MyFrameText();
        MyFrame.MyFrameText("have name");

        exitFunc();
    }
    static void exitFunc(){
        Scanner reder = new Scanner(System.in);
        reder.next();
        System.exit(0);
    }
}




运行结果:
在这里插入图片描述
当关闭窗口,或者输入字符串回车时都会结束程序运行;


  • 2
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值