java frame的方法_java中 frame有哪些属性及方法,(全部的)

本文详细介绍了 Java AWT 中 Frame 类的各种状态、构造方法及常用方法,包括如何设置和获取 Frame 的状态、如何操作菜单栏等。适用于 Java 初学者和需要复习 AWT 基础知识的开发者。
部署运行你感兴趣的模型镜像

展开全部

自己可以查看JAVA API文档嘛

我把下面的贴出来已经觉得自己很白痴了

http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/awt/Frame.html

-------------------

J2SE5.0 API,可以自e69da5e887aa62616964757a686964616f31333234323132己参看DOC

字段摘要

static int CROSSHAIR_CURSOR

已过时。 由 Cursor.CROSSHAIR_CURSOR 取代。

static int DEFAULT_CURSOR

已过时。 由 Cursor.DEFAULT_CURSOR 取代。

static int E_RESIZE_CURSOR

已过时。 由 Cursor.E_RESIZE_CURSOR 取代。

static int HAND_CURSOR

已过时。 由 Cursor.HAND_CURSOR 取代。

static int ICONIFIED

此状态位指示将 frame 图标化。

static int MAXIMIZED_BOTH

此状态位掩码指示将 frame 完全最大化(水平和垂直方向)。

static int MAXIMIZED_HORIZ

此状态位指示在水平方向将 frame 最大化。

static int MAXIMIZED_VERT

此状态位指示在垂直方向将 frame 最大化。

static int MOVE_CURSOR

已过时。 由 Cursor.MOVE_CURSOR 取代。

static int N_RESIZE_CURSOR

已过时。 由 Cursor.N_RESIZE_CURSOR 取代。

static int NE_RESIZE_CURSOR

已过时。 由 Cursor.NE_RESIZE_CURSOR 取代。

static int NORMAL

Frame 处于 "normal" 状态。

static int NW_RESIZE_CURSOR

已过时。 由 Cursor.NW_RESIZE_CURSOR 取代。

static int S_RESIZE_CURSOR

已过时。 由 Cursor.S_RESIZE_CURSOR 取代。

static int SE_RESIZE_CURSOR

已过时。 由 Cursor.SE_RESIZE_CURSOR 取代。

static int SW_RESIZE_CURSOR

已过时。 由 Cursor.SW_RESIZE_CURSOR 取代。

static int TEXT_CURSOR

已过时。 由 Cursor.TEXT_CURSOR 取代。

static int W_RESIZE_CURSOR

已过时。 由 Cursor.W_RESIZE_CURSOR 取代。

static int WAIT_CURSOR

已过时。 由 Cursor.WAIT_CURSOR 取代。

从类 java.awt.Component 继承的字段

BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

从接口 java.awt.image.ImageObserver 继承的字段

ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

构造方法摘要

Frame()

构造 Frame 的一个新实例(初始时不可见)。

Frame(GraphicsConfiguration gc)

使用屏幕设备的指定 GraphicsConfiguration 创建一个 Frame。

Frame(String title)

构造一个新的、初始不可见的、具有指定标题的 Frame 对象。

Frame(String title, GraphicsConfiguration gc)

构造一个新的、初始不可见的、具有指定标题和 GraphicsConfiguration 的 Frame 对象。

方法摘要

void addNotify()

通过将此 Frame 连接到本机屏幕资源,从而使其成为可显示的。

protected void finalize()

移除输入方法和上下文,并从 AppContext 中移除此 Frame。

AccessibleContext getAccessibleContext()

获取与此 Frame 有关的 AccessibleContext。

int getCursorType()

已过时。 从 JDK version 1.1 开始,由 Component.getCursor() 取代。

int getExtendedState()

获取此 frame 的状态。

static Frame[] getFrames()

返回一个数组,包含由应用程序创建的所有 Frame。

Image getIconImage()

获取此 frame 显示在最小化图标中的图像。

Rectangle getMaximizedBounds()

获取此 frame 的最大化边界。

MenuBar getMenuBar()

获取此 frame 的菜单栏。

int getState()

获取此 frame 的状态(已废弃)。

String getTitle()

获得 frame 的标题。

boolean isResizable()

指示此 frame 是否可由用户调整大小。

boolean isUndecorated()

指示此 frame 是否未装饰。

protected String paramString()

返回表示此 Frame 状态的字符串。

void remove(MenuComponent m)

从此 frame 移除指定的菜单栏。

void removeNotify()

通过移除与本机屏幕资源的连接,将此 Frame 设置为不可显示的。

void setCursor(int cursorType)

已过时。 从 JDK version 1.1 开始,由 Component.setCursor(Cursor) 取代。

void setExtendedState(int state)

设置此 frame 的状态。

void setIconImage(Image image)

设置此 frame 要显示在最小化图标中的图像。

void setMaximizedBounds(Rectangle bounds)

设置此 frame 的最大化边界。

void setMenuBar(MenuBar mb)

将此 frame 的菜单栏设置为指定的菜单栏。

void setResizable(boolean resizable)

设置此 frame 是否可由用户调整大小。

void setState(int state)

设置此 frame 的状态(已废弃)。

void setTitle(String title)

将此 frame 的标题设置为指定的字符串。

void setUndecorated(boolean undecorated)

禁用或启用此 frame 的装饰。

从类 java.awt.Window 继承的方法

addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront

从类 java.awt.Container 继承的方法

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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree

从类 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, 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, isOpaque, 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, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle

从类 java.lang.Object 继承的方法

clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

从接口 java.awt.MenuContainer 继承的方法

getFont, postEvent

2Q==

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

<think>嗯,用户问的是如何在Java中修改框架(Frame)的属性,特别是从创建Frame方法外部进行修改。首先,我需要确认用户对Java GUI编程的基础了解程度。他们可能在使用AWT的Frame类或者Swing的JFrame类,但问题中没有明确说明。不过通常,Swing更为常见,所以可能需要提到两者的情况。 接下来,用户提到的是“createframe外面的方法”,这可能意味着他们有一个创建Frame方法,现在想在其他方法中修改这个Frame属性。这里的关键点是如何在方法外部访问Frame的实例。通常,如果Frame实例是在另一个方法中创建的,而没有将其作为返回值或存储在类的成员变量中,外部方法就无法访问它。因此,我需要考虑如何让Frame实例在需要修改的地方可见。 可能的解决方案包括:将Frame作为类的成员变量,这样其他方法可以直接访问;或者通过返回值传递Frame的引用。此外,使用事件监听器也是一种方式,比如在按钮点击时修改属性,这可能涉及内部类或lambda表达式。 另外,需要确保用户了解如何正确修改Frame属性,比如设置标题、大小、可见性等。还要注意线程安全的问题,特别是在Swing中,更新GUI组件应该在事件分派线程中进行,使用SwingUtilities.invokeLater()。 可能用户在实际操作中遇到了无法访问Frame实例的问题,或者修改属性没有生效的情况。这时候需要检查变量的作用域和访问权限,以及是否正确调用了相关方法。例如,setTitle()只是更改标题,但可能需要调用repaint()或重新验证组件,不过通常set方法会自动触发更新。 总结回答的结构应该是先解释如何在不同作用域中访问Frame实例,然后给出具体的代码示例,说明如何通过成员变量、返回值或事件监听器来实现。同时提醒线程安全和Swing与AWT的区别,确保用户能够正确应用这些方法。</think>在Java中修改`JFrame`(或AWT的`Frame`)属性时,若需要从外部方法修改,需要确保你能访问到该`JFrame`实例的引用。以下是具体实现方法及示例: --- ### 1. **通过成员变量共享引用** 将`JFrame`声明为类的成员变量,其他方法均可访问: ```java import javax.swing.*; public class MyFrameDemo { // 声明为成员变量 private JFrame frame; public void createFrame() { frame = new JFrame("初始标题"); frame.setSize(400, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } // 外部方法修改属性 public void modifyFrame() { if (frame != null) { frame.setTitle("修改后的标题"); frame.setSize(600, 400); frame.setLocationRelativeTo(null); // 居中 } } public static void main(String[] args) { MyFrameDemo demo = new MyFrameDemo(); demo.createFrame(); // 稍后调用修改方法 demo.modifyFrame(); } } ``` --- ### 2. **通过返回值传递引用** 在创建方法中返回`JFrame`实例: ```java public class FrameFactory { public static JFrame createFrame() { JFrame frame = new JFrame("初始标题"); frame.setSize(400, 300); return frame; } public static void main(String[] args) { JFrame myFrame = createFrame(); myFrame.setVisible(true); // 外部修改 myFrame.setTitle("外部修改的标题"); } } ``` --- ### 3. **通过事件监听器间接修改** 在按钮点击等事件中动态修改属性: ```java import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class EventModifyDemo { private JFrame frame; public void createFrame() { frame = new JFrame("可修改的窗口"); JButton button = new JButton("点击修改大小"); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // 通过事件监听器修改 frame.setSize(800, 600); frame.setTitle("已修改"); } }); frame.add(button); frame.setSize(400, 300); frame.setVisible(true); } public static void main(String[] args) { new EventModifyDemo().createFrame(); } } ``` --- ### 关键点总结: 1. **作用域控制** - 确保`JFrame`实例在需要修改的方法中可见(通过成员变量、参数传递等方式)。 2. **线程安全(Swing专属)** - 如果通过非事件线程(如主线程)修改GUI,需使用`SwingUtilities.invokeLater()`: ```java SwingUtilities.invokeLater(() -> { frame.setTitle("安全修改"); }); ``` 3. **常见属性方法** ```java frame.setTitle("新标题"); // 修改标题 frame.setSize(width, height); // 调整大小 frame.setLocation(x, y); // 设置位置 frame.setResizable(false); // 禁止调整大小 frame.setVisible(false); // 隐藏窗口 ``` 4. **AWT与Swing区别** - 若使用AWT的`Frame`,方法类似但需注意包名: ```java import java.awt.Frame; Frame frame = new Frame("AWT窗口"); ``` --- 通过上述方法,你可以灵活地在Java中跨方法修改`JFrame`或`Frame`的属性
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值