2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > java jframe类_Swing JFrame类

java jframe类_Swing JFrame类

时间:2019-01-25 05:56:17

相关推荐

java jframe类_Swing JFrame类

JFrame类是java.awt.Frame的扩展版本,它增加了对JFC/Swing组件体系结构的支持。

类声明

以下是javax.swing.JFrame类的声明 -

public class JFrame

extends Frame

implements WindowConstants, Accessible, RootPaneContainer

字段

以下是ponent类的字段 -

protected AccessibleContext accessibleContext - 可访问的上下文属性。

static int EXIT_ON_CLOSE - 退出应用程序默认窗口关闭操作。

protected JRootPane rootPane - 管理此框架的contentPane和可选menuBar的JRootPane实例。

protected boolean rootPaneCheckingEnabled - 如果为true,则对add和setLayout方法的调用将转发到contentPane。

类构造函数编号

类构造函数

说明

1

JFrame()

构造一个最初不可见的新框架。

2

JFrame(GraphicsConfiguration gc)

3

JFrame(String title)

使用指定的标题创建一个新的,最初不可见的Frame。

4

JFrame(String title, GraphicsConfiguration gc)

使用指定的标题和屏幕设备的指定GraphicsConfiguration创建JFrame。

类方法编号

类方法

1

protected void addImpl(Component comp, Object constraints, int index)

添加指定的子组件。

2

protected JRootPane createRootPane()

由构造函数方法调用以创建默认的rootPane。

3

protected void frameInit()

由构造函数调用以正确初始化JFrame。

4

AccessibleContext getAccessibleContext()

获取与此JFrame关联的AccessibleContext。

5

Container getContentPane()

返回此JFrame的contentPane对象。

6

int getDefaultCloseOperation()

返回用户在此JFrame上启动“关闭”时发生的操作。

7

Component getGlassPane()

返回此JFrame的glassPane对象。

8

Graphics getGraphics()

为此组件创建图形上下文。

9

JMenuBar getJMenuBar()

返回此JFrame上设置的菜单栏。

10

JLayeredPane getLayeredPane()

返回此JFrame的layeredPane对象。

11

JRootPane getRootPane()

返回此JFrame的rootPane对象。

12

TransferHandler getTransferHandler()

获取transferHandler属性。

13

static boolean isDefaultLookAndFeelDecorated()

如果新创建的JFrame具有由当前外观提供的Window装饰,则返回true。

14

protected boolean isRootPaneCheckingEnabled()

返回对add和setLayout的调用是否转发到contentPane。

15

protected String paramString()

返回此JFrame的字符串表示形式。

16

protected void processWindowEvent(WindowEvent e)

处理在此组件上发生的窗口事件。

17

void remove(Component comp)

从容器中删除指定的组件。

18

void repaint(long time, int x, int y, int width, int height)

在时间毫秒内重新绘制此组件的指定矩形。

19

void setContentPane(Container contentPane)

设置contentPane属性。

20

void setDefaultCloseOperation(int operation)

设置当用户在此JFrame上启动“关闭”时默认发生的操作。

21

static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)

提供关于新创建的JFrame是否应具有由当前外观提供的Window装饰(例如边框,关闭窗口的小部件,标题…)的提示。

22

void setGlassPane(Component glassPane)

设置glassPane属性。

23

void setIconImage(Image image)

设置要显示为此窗口图标的图像。

24

void setJMenuBar(JMenuBar menubar)

设置此JFrame的菜单栏。

25

void setLayeredPane(JLayeredPane layeredPane)

设置layeredPane属性。

26

void setLayout(LayoutManager manager)

设置LayoutManager。

27

protected void setRootPane(JRootPane root)

设置rootPane属性。

28

protected void setRootPaneCheckingEnabled(boolean enabled)

设置是否将对add和setLayout的调用转发到contentPane。

29

void setTransferHandler(TransferHandler newHandler)

设置transferHandler属性,该属性是一种支持将数据传输到此组件的机制。

30

void update(Graphics g)

只需要调用paint(g)。

方法继承

该类继承以下类中的方法 -

java.awt.Frame

java.awt.Window

java.awt.Container

ponent

java.lang.Object

JFrame示例

使用编辑器创建以下Java程序:JFrameDemo.java

package com.yiibai.menu;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class JFrameDemo {

private JFrame mainFrame;

private JLabel headerLabel;

private JLabel statusLabel;

private JPanel controlPanel;

private JLabel msglabel;

public JFrameDemo(){

prepareGUI();

}

public static void main(String[] args){

JFrameDemo swingContainerDemo = new JFrameDemo();

swingContainerDemo.showJFrameDemo();

}

private void prepareGUI(){

mainFrame = new JFrame("Java Swing JFrameDemo(示例)");

mainFrame.setSize(400,400);

mainFrame.setLayout(new GridLayout(3, 1));

mainFrame.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent windowEvent){

System.exit(0);

}

});

headerLabel = new JLabel("", JLabel.CENTER);

statusLabel = new JLabel("",JLabel.CENTER);

statusLabel.setSize(350,100);

msglabel = new JLabel("欢迎您来到易百教程~", JLabel.CENTER);

controlPanel = new JPanel();

controlPanel.setLayout(new FlowLayout());

mainFrame.add(headerLabel);

mainFrame.add(controlPanel);

mainFrame.add(statusLabel);

mainFrame.setVisible(true);

}

private void showJFrameDemo(){

headerLabel.setText("Container in action: JFrame");

final JFrame frame = new JFrame();

frame.setSize(300, 300);

frame.setLayout(new FlowLayout());

frame.add(msglabel);

frame.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent windowEvent){

frame.dispose();

}

});

JButton okButton = new JButton("打开Frame");

okButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

statusLabel.setText("A Frame shown to the user.");

frame.setVisible(true);

}

});

controlPanel.add(okButton);

mainFrame.setVisible(true);

}

}

执行上面示例代码,得到以下结果:

¥ 我要打赏

纠错/补充

收藏

下一篇:哥,这回真没有了

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。