import java.awt.*;                                // 可以改成  import  javax.swing.*;                    

public class FirstFrame {

    public static void main( String[] args ) {

        Frame f = new Frame();                       //可以改成  JFrame f = new JFrame();

        f.setSize( 300, 200 );

        f.setVisible(true);

    }

}                                                  //Frame 的意思是框架
import java.awt.*;
public class First extends Frame {
public First(){ // super("新建文本"); //设置标题
// this.setBounds(200, 1111, 1024,500); //设置大小 //this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置关闭 setSize( 100, 100);
this.setVisible(true); //设置可见 } public static void main(String[] args){ new First(); } }

 

 

运行结果如下:能够最小化 最大化 但是不能关闭

 

解决问题之一:添加一个标题

import java.awt.*;                   // 可以改成  import javax.swing.*;
public class FirstFrame {
public static void main( String[] args ) {
Frame f = new Frame(); //可以改成 JFrame f = new JFrame();
f.setSize( 300, 200 );
f.setVisible(true); f.setTitle("New title"); //也可以这样变更窗口标题
f.setVisible(true);
}
}

链接:可以给标题旁边添加logo

图标链接:http://wangyali90516.blog.163.com/blog/static/117205101201231632140788/

 

解决问题之二:如何关闭窗口

import javax.swing.JFrame;

import static javax.swing.JFrame.*;//引入JFramed的静态常量

public class First {

public static void main(String[] args) {   

 JFrame window1 = new JFrame("窗口A");//创建带标题的窗口    

 JFrame window2 = new JFrame("窗口B");  

  window1.setBounds(600, 100, 180, 100);//左,上,宽,高  

  window2.setBounds(260, 100, 180, 100);  

  window1.setVisible(true);   

 window2.setVisible(true);
window1.setDefaultCloseOperation(DISPOSE_ON_CLOSE); window2.setDefaultCloseOperation(EXIT_ON_CLOSE); }}

运行结果如下: 

单击窗口B 两个都关闭

要是先单击A,则它只关闭自己的窗口

 

小知识:

假设:屏幕的分辨率是1024×768 

屏幕的最左上角的坐标是(0,0)  最右下角的坐标是(1024,768)

东北方向的坐标是(1024,0)

JAVA (1)–第一个GUI程序 添加标题 关闭窗口 屏幕位置 导入图标的更多相关文章

  1. MFC如何为程序添加标题

    1.在CMainFrame类中找到函数PreCreateWindow,在该函数中添加 cs.style &=~FWS_ADDTOTITLE;//去掉窗口的 自动标题 属性. 这句很重要不然的话 ...

  2. C++ gui程序附加dos输出窗口

    C++ gui程序附加console qtcreator 1:在.pro文件中加入一句: CONFIG+= console 2:在运行设置里勾选在终端运行的选项 vs 1.新建gui项目 2.连接器( ...

  3. WPF:如何为程序添加splashScreen(初始屏幕)

    原文:http://www.cnblogs.com/chenxizhang/archive/2010/03/25/1694606.html 官网: https://msdn.microsoft.com ...

  4. GUI编程笔记(java)06:GUI窗体添加按钮并对按钮添加事件案例

    1.需求:把按钮添加到窗体,并对按钮添加一个点击事件. 步骤: (1)创建窗体对象(2)创建按钮对象(3)把按钮添加到窗体(4)窗体显示 2.编写程序思路: 窗体布局:窗体中组件的排列方式  布局分类 ...

  5. java web第一个Servlet程序

    Servlet 简介 . Java Servlet是和平台无关的服务器端组件,它运行在Serlet容器中.Servlet容器负责Servlet和客户的通信以及调用Servlet的方法,Servlet和 ...

  6. 下载eclipse 配置eclipse 新建Java项目 写一个小程序 运行

    为了更好的学习java,我打算下载个eclipse 地址:https://www.eclipse.org/downloads/packages/ 我们需要下载的版本是Eclipse IDE for J ...

  7. 在VisualStudio中为GUI程序添加console

    1.使用WINDOWS提供的一系列ReadConsole,WriteConsole等API来完成这个功能,具体参见MSDN HANDLE hOut = GetStdHandle(STD_OUTPUT_ ...

  8. WPF如何为程序添加splashScreen(初始屏幕)

    一.考虑到大部分的splashscreen其实都只是一个图片,所以最简单的做法是,先导入一张图片,然后设置它的生成操作为“splash screen” 二.通过程序设置SplashScreen pub ...

  9. 日常开发技巧:x11-forward,使用远程机器的gui程序

    背景 日常用过ssh登录服务器进行工作,尽管大部分时间,都只需要终端操作,编辑源码也是vim就够用了. 但有时候,还是需要使用gui程序的,比如打开一份pdf,word,ppt,excel等. 碰到这 ...

随机推荐

  1. 关于js的对象原型继承(一)

    javascript中,对象的继承是通过原型去继承. 可以这样理解:js中的对象,包含的除了属性和方法,还有一个最基本的原型__proto__对象.这个原型__proto__指向谁,这个对象就继承谁. ...

  2. Instruments leak黑魔法定位内存泄漏

    leak是一款很赞的内存检查的工具,但在使用的过程中有点繁琐,至少有些底层的泄漏笔者还是不知道如何下手 下面介绍一下简单leak的使用: 首先你要确认你的target不会被拒绝,确保profile是d ...

  3. Python发送四种格式的post请求的代码样例

    x-www-form-urlencoded: path = "/api/v1/topics/update"params={'accesstoken':'d38a77f0-6f29- ...

  4. 写的一个ORACLE存储过程小练习

    CREATE OR REPLACE PROCEDURE PRO_1112(O_NOTE OUT NUMBER,O_RESULT OUT VARCHAR2)ASV_NO NUMBER(20);V_NOT ...

  5. jquery 正则表达式

  6. localStorage的使用记录

    // 存数据 var str = JSON.stringify(back); localStorage.setItem("options", str); // 取数据 var op ...

  7. outlook2016中如何设置两个账户都自动有各自默认签名

    安装了Outlook2016以后,有些朋友不清楚,我们在发送邮件的时候,怎么添加邮件签名,其实在Outlook2016中添加邮件签名的方法也是比较简单的,这里小编介绍下在Outlook2016中设置添 ...

  8. Access denied for user 'root'@'IP' (using password:YES)解决方法

    在MySql的使用过程中,碰到“Access denied for user 'root'@'IP' (using password:YES)”的问题,使用以下语句修改后还是不行. GRANT ALL ...

  9. ES6 class的基本语法-学习笔记

    1.基本上,ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰.更像面向对象编程的语法而已. 类的内部所有定义的方法,都是 ...

  10. MySQL中的运算符和时间运算

    一.MySQL中运算符的分类 算术运算符,比较运算符,逻辑运算符,按位运算符 二.算数运算符 符号                            作用 + 加法   - 减法   * 乘法   ...