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);
}
}
运行结果:
当关闭窗口,或者输入字符串回车时都会结束程序运行;