import java.awt.Toolkit;
import javax.swing.*;
import java.awt.*;
/**
* 在屏幕的中心创建自己的窗体
* @author fan
*
*/
public class MyMainFrame extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* 方法说明:构造方法,通过传递参数构建窗体
* @param sTitle 窗体标题
* @param width 窗体宽度
* @param height 窗体高度
*/
public MyMainFrame(String sTitle, int width, int height){
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
ImageIcon ii = new ImageIcon(this.getClass().getClassLoader().getResource("base2011/images/middle.gif"));
setTitle(sTitle);
//设置窗体的图标
setIconImage(ii.getImage());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(width, height);
int w = getSize().width;
int h = getSize().height;
System.out.println("窗体宽:"+w+"窗体高:"+h);
int x = (dim.width - w)/2;
int y = (dim.height - h)/2;
//让窗体在中间位置显示
setLocation(x, y);
setVisible(true);
}
/**
* 主方法
* @param args
*/
public static void main(String[] args){
JFrame.setDefaultLookAndFeelDecorated(false);
new MyMainFrame("Main Frame", 300, 400);
}
}
- 大小: 235 Bytes
分享到:
相关推荐
本话题将深入探讨如何利用线程来延迟创建子窗体,并且如何安全地跨线程控制主窗体的控件。 首先,我们来理解什么是Winform和线程。Winform是.NET Framework中的一个用于构建桌面应用程序的库,它提供了丰富的UI控件...
在Qt编程中,动态创建窗体是一项常见的任务,它允许我们根据程序运行时的需求来创建新的用户界面元素。本文将详细讲解如何在Qt环境中实现动态拖拉创建窗体,并探讨窗体的可调整大小、可移动、可叠加以及可关闭等特性...
以“用插件创建主窗体与子窗体”为主题的讨论,主要聚焦于如何利用动态链接库(Dll)这种插件形式来构建软件界面。动态链接库(Dll)是一种在Windows操作系统中广泛使用的共享代码库,它允许多个程序共享同一段代码...
创建Windows窗体应用程序
在VB(Visual Basic)编程环境中,创建新窗体是构建应用程序的基本步骤。窗体是用户与应用程序交互的主要界面,它可以包含各种控件如按钮、文本框、标签等,用于接收输入、显示信息或执行操作。下面我们将深入探讨...
在这里,我们将深入探讨“登录窗体的创建”,这是一个非常适合初学者着手实践的课题。 首先,创建一个登录窗体的基本步骤包括以下几个方面: 1. **界面设计**:登录窗体通常包含两个文本框(一个用于用户名,另一...
在Java的Swing库中,创建内部窗体(也称为嵌入式对话框或轻量级对话框)是构建用户界面时的一种常见需求。内部窗体通常被用作主窗体的一部分,提供额外的功能或者信息,而不像模态或非模态对话框那样独立于主应用...
本文将深入探讨如何使用C# WinForms来创建不规则形状的窗体,即那些不再局限于传统矩形边框的窗口。这种自定义窗体可以提升应用程序的视觉吸引力,使用户界面更加独特和吸引人。 首先,我们需要了解窗体的基本结构...
### VC++6.0 创建子窗体 DLL 的方法总结 #### 概述 在软件开发过程中,有时我们需要在不同的编程环境中实现子窗体的创建与交互。本文将针对 VC++6.0 和 Delphi 之间的子窗体 DLL 创建及调用进行详细探讨,主要涉及...
父窗体和子窗体的关系可以通过引用和事件来建立。父窗体可以创建子窗体的实例,而子窗体则可以引用父窗体的实例以调用其方法。 1. **创建父窗体和子窗体** - 创建父窗体:在Visual Studio中,新建一个Windows ...
本示例探讨了如何从子窗体中修改父窗体的内容,以及如何在两个窗体之间传递值。这个过程涉及到事件处理和委托机制,是C#中面向对象编程的重要概念。 首先,我们需要理解什么是委托。在C#中,委托是一种类型,它代表...
在开发Windows应用程序时,我们经常需要创建一个主窗口(父窗体)来承载多个子窗口(子窗体),实现多文档界面(MDI,Multiple Document Interface)。在Dev控件环境中,这种需求可以通过使用Mdi子窗体模式轻松实现...
在C#编程中,如果你想要创建一个不规则形状的窗体,即窗体边缘并非传统的矩形,而是自定义的任意形状,这需要利用到Windows API函数和GDI+图形库。下面我们将详细探讨如何在VS.NET C#中实现这一目标。 首先,我们...
在编程领域,创建图形化窗体是开发用户界面(UI)的基本步骤,它使得应用程序具有可视化、交互式的特性。在本篇文章中,我们将深入探讨如何使用VC++ .NET来创建一个图形化窗口,并通过实际的示例代码进行解析。首先...
MDI子窗体通常有自己的菜单,这些菜单可以通过`InstallMenu`方法安装到MDI父窗体上,以便在父窗体的菜单栏中显示。 在"program modal"这个文件中,可能包含了一个示例程序,演示了如何创建和管理MDI父窗体和子窗体...
#### 步骤二:建立窗体间的联系 接下来,需要在主窗体中声明一个子窗体的对象,并在子窗体中声明一个主窗体的对象,以此建立起两者之间的联系。 1. **主窗体声明子窗体**: ```csharp public Form3 frm3 = new ...
C#父窗体中创建子窗体,显示、排列子窗体 三、排列子窗体 未做 如果一个MDI窗体中有多个子窗体同时打开,假如不对其排列顺序进行调整,那么界面会非常混乱,而且不容易浏览。这时候,可以通过使用带有MdiLayout枚举...
在建立的项目中,我们展开“头文件”,选择创建的窗体头文件,然后在设计器窗口中,拖入按钮控件。 八、实现按钮点击事件 双击按钮控件,在按钮点击事件中添加以下代码: ```cpp private: System::Void Button1_...
2. 创建MDI子窗体:创建一个普通的窗体,然后在代码中设置其`MdiParent`属性为MDI父窗体的引用,这样就将其变为MDI子窗体。 3. 打开子窗体:在需要打开子窗体的地方,使用`Show`或`ShowDialog`方法,例如: ```...