Java 图形用户界面之javax.swing包(三) JFrame、JWindow、JDialog、JPanel

时间:2023-01-26 19:27:48

Class JFrame

实现的接口有ImageObserver , MenuContainer , Serializable , Accessible , RootPaneContainer , WindowConstants六个

继承Frame类

 

方法

public JFrame() throws HeadlessException

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

这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale

public JFrame(GraphicsConfiguration gc)

在屏幕设备的指定GraphicsConfiguration中创建一个Frame和一个空白标题。

这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale

public JFrame(String title) throws HeadlessEception

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

这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale

public JFrame(String title, GraphicsConfiguration gc)

创建JFrame具有指定标题和指定GraphicsConfiguration屏幕设备的。

这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale

 

public void setDefaultCloseOperation(int operation)

设置用户在此框架上启动“关闭”时默认执行的操作。 您必须指定以下选项之一: 

  • DO_NOTHING_ON_CLOSE (定义在WindowConstants ):不要做任何事情; 要求程序处理WindowListener对象的windowClosing方法的操作。
  • HIDE_ON_CLOSE (在WindowConstants定义):在调用任何已注册的WindowListener对象后自动隐藏框架。
  • DISPOSE_ON_CLOSE (在WindowConstants定义):在调用任何已注册的WindowListener对象后自动隐藏和处理该框架。
  • EXIT_ON_CLOSE (在JFrame定义):使用System exit方法退出exit程序。 仅在应用程序中使用。

该值默认设置为HIDE_ON_CLOSE 。 对此属性的值的更改导致触发属性更改事件,属性名称为“defaultCloseOperation”。

public int getDefaultCloseOperation()

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

public void setJMenuBar(JMenuBar menubar)

设置此帧的菜单栏

public JMenuBar getJMenuBar()

返回在此框架上设置的菜单栏

public void setLayout(LayoutManager manager)

设置LayoutManager 。 被覆盖有条件地将呼叫转发到contentPane 。 请参阅RootPaneContainer以获取更多信息。

public void setIconImage(Image image)

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

可以使用此方法代替setIconImages()将单个图像指定为窗口的图标。

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

在time毫秒内time绘制该组件的time矩形。 有关如何处理重绘的详细信息,请参阅RepaintManager

 


Class JWindow

实现的接口ImageObserver , MenuContainer , Serializable , Accessible , RootPaneContainer五个

继承Window类

 

方法

public JWindow()

创建一个没有指定所有者的窗口。 此窗口将无法对焦。

这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale

public JWindow(GraphicsConfiguration gc)

使用屏幕设备的指定GraphicsConfiguration创建一个窗口。 此窗口将无法对焦。

这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale

public JWindow(Frame owner)

创建具有指定所有者框架的窗口。 如果ownernull ,则将使用共享所有者,并且此窗口将不可对焦。 此外,除非其所有者显示在屏幕上,否则此窗口将无法对焦。

这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale

public JWindow(Window owner)

创建具有指定所有者窗口的窗口。 除非其所有者显示在屏幕上,否则此窗口将无法对焦。 如果ownernull ,则将使用共享所有者,并且此窗口将不可对焦。

这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale

public JWindow(Window owner, GraphicsConfiguration gc)

创建一个具有指定所有者窗口和屏幕设备GraphicsConfiguration的窗口。 如果ownernull ,则将使用共享所有者,并且此窗口将不可对焦。

这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale

 


Class JDialog

实现的接口有ImageObserver , MenuContainer , Serializable , Accessible , RootPaneContainer , WindowConstants六个

继承Dialog类

 

方法

public JDialog()

创建一个没有标题的无模式对话框,没有指定的Frame所有者。 共享的隐藏框架将被设置为对话框的所有者。

这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale

注意:此构造函数不允许您创建JDialog 。 要创建一个无主JDialog ,你必须使用JDialog(Window)JDialog(Dialog)构造函数的参数null

public JDialog(Frame owner)

创建一个无模式对话框,其中指定的是Frame作为其所有者,并且是一个空的标题。 如果ownernull ,则共享的隐藏帧将被设置为对话框的所有者。

这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale

注意:此构造函数不允许您创建JDialog 。 要创建JDialog您必须使用参数nullJDialog(Window)JDialog(Dialog)构造函数。

public JDialog(Frame owner, boolean modal)

创建一个具有空标题和指定模式的对话框,并以Frame作为其所有者。 如果ownernullnull共享的隐藏帧设置为对话框的所有者。

这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale

注意:此构造函数不允许您创建JDialog 。 要创建JDialog您必须使用参数nullJDialog(Window)JDialog(Dialog)构造函数。

public JDialog(Frame owner, String title)

使用指定的标题和指定的所有者框架创建无模式对话框。 如果ownernull ,则共享的隐藏帧将被设置为对话框的所有者。

这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale

注意:此构造函数不允许您创建JDialog 。 要创建JDialog您必须使用参数nullJDialog(Window)JDialog(Dialog)构造函数。

public JDialog(Frame owner, String title, boolean modal)

创建一个具有指定标题的对话框,所有者为Frame和模态。 如果ownernullnull共享的隐藏帧设置为此对话框的所有者。

此构造函数将组件的locale属性设置为返回的值JComponent.getDefaultLocale

注:所有弹出式组件( JComboBoxJPopupMenuJMenuBar模态对话框内创建)将*轻量级的。

注意:此构造函数不允许您创建JDialog 。 要创建一个JDialog您必须使用JDialog(Window)JDialog(Dialog)构造函数,参数为null

public JDialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc)

创建一个具有指定标题的对话框,所有者为Frame ,模态和GraphicsConfiguration 。 如果ownernullnull共享的隐藏帧设置为此对话框的所有者。

这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale

注:所有弹出式组件( JComboBoxJPopupMenuJMenuBar模态对话框内创建)将*轻量级的。

注意:此构造函数不允许您创建JDialog 。 要创建JDialog您必须使用参数nullJDialog(Window)JDialog(Dialog)构造函数。

public JDialog(Dialog owner)

创建一个无模式对话框,其中指定的是Dialog作为其所有者,并且为空标题。

这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale

public JDialog(Dialog owner, boolean modal)

创建一个具有空标题和指定模态的对话框,并以Dialog作为其所有者。

这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale

public JDialog(Dialog owner, String title)

使用指定的标题和指定的所有者对话框创建无模式对话框。

这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale

其余参照

 


Class JPanel

实现的接口有ImageObserver , MenuContainer , Serializable , Accessible

继承JComponent类

直接子类AbstractColorChooserPanel , JSpinner.DefaultEditor

 

方法

public JPanel(LayoutManager layout, boolean isDoubleBuffered)

使用指定的布局管理器和缓冲策略创建一个新的JPanel

public JPanel(LayoutManager layout)

使用指定的布局管理器创建一个新的缓冲JPanel

public JPanel(boolean isDoubleBuffered)

创建一个新的JPanelFlowLayout和指定的缓冲策略。 如果isDoubleBuffered为真,则JPanel将使用双缓冲区。

public JPanel()

创建一个新的JPanel双缓冲区和流布局