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

 

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)

时间: 2024-10-16 01:44:37

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

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

C++ gui程序附加console qtcreator 1:在.pro文件中加入一句: CONFIG+= console 2:在运行设置里勾选在终端运行的选项 vs 1.新建gui项目 2.连接器(linker) 3.系统(system) 4.将第一项选成控制台(Console).不过务必要记得选择控制台前是在什么选项上,等调试结束后选回去,不然程序编译出来,就带着那个黑框框的控制台了.或者直接在连接器->命令行->其他选项中直接添加/SUBSYSTEM:CONSOLE

一个简单的旋转控制器与固定屏幕位置

如下是初步效果图,后面会用在前面的Ogre编辑器中. 开始旋转控制写的比较简单,直接根据鼠标x,y调用yaw与pitch,虽然可用,但是不好用,有时要调到自己想要的方向搞一会,一点都不专业,记的以前好像看过那个软件使用的就是如上这种,分别给出三个方向的圆环,根据鼠标最开始点击的圆环,分别单独调用pitch,yaw,roll,今天花了些时间模仿了下这个,本文记录下. 用的是Axiom,Ogre的C#版,代码差不多可以直接换成MOgre的. 先生成模型,调用了本项目的一些代码,给出相关位置关键代码.

我的第一个GUI程序

# Diary### 每天一篇英语日记<br>这是一个英语日记写作程序,可以作为英语学习<b>辅助</b>使用.假如你正在学习英语,每天都有一定量的输入,比如说阅读或是听播客,那么你可以使用它来进行复习和回顾.每天一百个单词也许很少,但是通过长久的积累,同时搭配语法的学习和大量语料的输入,写作水平就会得到指数级的提高. Github地址:https://github.com/lihuii/100Words ##功能说明1.自动创建 'C:\Users\Administr

java web第一个Servlet程序

Servlet 简介 . Java Servlet是和平台无关的服务器端组件,它运行在Serlet容器中.Servlet容器负责Servlet和客户的通信以及调用Servlet的方法,Servlet和客户的通信采用“请求/响应模式”. Servlet可完成如下功能: -创建并返回基于客户请求的动态html页面 -创建可嵌入到现有html页面中的部分html页面. -与其他服务器资源(如数据库或基于java的应用程序)进行通信. 希望通过浏览器方式访问servlet类,需要配置和映射servlet

python之第一个gui程序

运行截图:

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

背景 日常用过ssh登录服务器进行工作,尽管大部分时间,都只需要终端操作,编辑源码也是vim就够用了. 但有时候,还是需要使用gui程序的,比如打开一份pdf,word,ppt,excel等. 碰到这种情况,一种解决方式是,通过scp命令或别的方式,将所需文件拷贝到本地机器,再在本地使用对应的程序打开. 这里介绍另一种方式,使用x11-forward. x11-forward简介 X11是X Window System主版本11的缩写,它不光是一个基本的GUI软件,X11也被定义为一个网络协议,

pyinstaller打包PySide2写的GUI程序,调用ffmpeg隐藏CMD控制台解决方案

1 问题描述 使用PySide2写了一个GUI程序,调用ffmpeg命令行工具,做简单的批量视频处理(调整帧宽度.帧高度.视频变速.降低视频码率达到限制视频大小),使用了ffmpeg. ffmpeg-python库: 挺简单的事儿,但遇到一个问题: pyinstaller打包程序时: 不加 -w 或 --noconsole,有CMD丑黑框,程序可以正常运行,但是程序界面背后一个大大的CMD黑框真心难看... 加上 -w 或 --noconsole,没有CMD黑框,程序会直接无限等待,无法正常运行

用GTK开发一个画图程序(windows)

GTK是一个功能强大的开发平台,跨系统,提供了丰富的庞大的代码库,应用开发者可以用之快速做出自己的产品. 这个月用他开发了一个GUI程序,是个画图工具,功能包括:图片导入导出.线型编辑.拖拽.删除.调整粗细.颜色.虚实.阴影,亮点是实现了一种自定义的线型:尖灭线(项目后续会加入更多线型).尖灭线是石油勘探资料处理中常用的绘图线型.GUI的使用流程是先导入一个底图,然后在底图之上画线或插入其他图片.文字,最后把整体导出为一个图片.上样例: 如图:企鹅图是背景图,蓝线是尖灭线,还有其他一些线和菜单.

用wxpython制作可以用于 特征筛选gui程序

现在我们已经用wxpython制作一个gui程序,目前它只能用于筛选有用的特征组.我们知道好的特征是非常重要,但有用的特征组是同等重要,这个工具可以使我们更加迅速的筛选有用的特征组合,大大节约我们的时间,而且操作起来非常简单. 这个工具的缺点是:从几十个特征中筛选出十个特征速度为最优,如果特征数增加则速度将变慢.这个工具目前只能用于筛选特征,并不能进行其他操作. 总而言之,虽能有些不足,但对于我们来说这又是一个巨大的进步.