java运行frame弹不出窗口_3.JAVA之GUI编程Frame窗口

创建图形化界面思路:

1.创建frame窗体;

2.对窗体进行基本设置;

比如大小、位置、布局

3.定义组件;

4.将组件通过add方法添加到窗体中;

5.让窗体显示,通过setVisible(ture)。

------------------------------

新建一个class类,名称为:studyframe

功能实现如下几点:

1.建立一个窗口;

2.窗口有标题;

3.窗口大小设置;

4.窗口位置设置;

5.窗口可见。

代码如下:

import java.awt.Frame;

class studyframe {

public static void main(String[] args) {

Frame f = new Frame();//构造一个最初不可见的 Frame 新实例()。

f.setTitle("窗口——by星云");//设置窗口标题内容

f.setSize(500, 400);//设置窗口大小,宽度500,高度400

f.setLocation(300, 200);//设置窗口位置为距离屏幕左边水平方向300,上方垂直方向200

f.setVisible(true);//设置窗体可见。

}

}

注意:(由于本篇还没有讲到事件监听器,所以本篇中窗体是无法直接关闭的。

想要关闭必须通过进程管理器结束进程方式关掉。)

运行效果如下:

d3adc3e2e255a86298b2b2b38cc4d0fb.png

上面代码也可以这么写:

import java.awt.Frame;

class studyframe {

public static void main(String[] args) {

Frame f = new Frame("窗口——by星云");// 构造一个新的、最初不可见的、具有指定标题的 Frame 对象。

f.setSize(500, 400);//设置窗口大小,宽度500,高度400

f.setLocation(300, 200);//设置窗口位置为距离屏幕左边水平方向300,上方垂直方向200

f.setVisible(true);//设置窗体可见。

}

}

******************************

功能实现如下几点:

1.建立一个窗口;

2.窗口有标题;

3.窗口大小设置;

4.窗口位置设置;

5.窗口可见。

6.添加一个带有文字标签的按钮;

import java.awt.Button;

import java.awt.Frame;

class studyframe {

public static void main(String[] args) {

Frame f = new Frame();//构造一个最初不可见的 Frame 新实例()。

f.setTitle("窗口——by星云");//设置窗口标题内容

f.setSize(500, 400);//设置窗口大小,宽度500,高度400

f.setLocation(300, 200);//设置窗口位置为距离屏幕左边水平方向300,上方垂直方向200

f.setVisible(true);//设置窗体可见。

Button b=new Button("我是一个按钮");//在窗口中添加一个按钮;

f.add(b);//将按钮添加到窗口内;

}

}

运行效果如下:

0936edebdcd8cc7e3c774bd03dee8009.png

039d80836081af7d0767c28732de2145.png

******************************

上面这样肯定不好看,我们对其设置下布局方式来进行优化下。

功能实现如下几点:

1.建立一个窗口;

2.窗口有标题;

3.窗口大小设置;

4.窗口位置设置;

5.窗口可见。

6.添加一个带有文字标签的按钮;

7.窗体设置布局方式。

import java.awt.Button;

import java.awt.FlowLayout;

import java.awt.Frame;

class studyframe {

public static void main(String[] args) {

Frame f = new Frame();//构造一个最初不可见的 Frame 新实例()。

f.setTitle("窗口——by星云");//设置窗口标题内容

f.setSize(500, 400);//设置窗口大小,宽度500,高度400

f.setLocation(300, 200);//设置窗口位置为距离屏幕左边水平方向300,上方垂直方向200

f.setVisible(true);//设置窗体可见。

f.setLayout(new FlowLayout());//设置窗体布局为流式布局。

Button b=new Button("我是一个按钮");//在窗口中添加一个按钮;

f.add(b);//将按钮添加到窗口内

}

}

运行效果如下:

5ffa32559edc46e48e273023a96c1057.png

上面代码也可以这么写,

import java.awt.*;

class studyframe {

public static void main(String[] args) {

Frame f = new Frame();//构造一个最初不可见的 Frame 新实例()。

f.setTitle("窗口——by星云");//设置窗口标题内容

f.setSize(500, 400);//设置窗口大小,宽度500,高度400

f.setLocation(300, 200);//设置窗口位置为距离屏幕左边水平方向300,上方垂直方向200

f.setVisible(true);//设置窗体可见。

f.setLayout(new FlowLayout());//设置窗体布局为流式布局。

Button b=new Button("我是一个按钮");//在窗口中添加一个按钮;

f.add(b);//将按钮添加到窗口内

}

}

参考文献:

95f930c0e9699d249bd7dfeaffb49c65.png

Frame 是带有标题和边框的顶层窗口。

d3fe1fc4abf08a45f6546b8a00d4f647.png

a6b0fc226ac36d28029d7d6896daba2c.png

76146a44bdc304d00bc6bde66630dbed.png

c07e4af25e28c4c6ba430d1e5376f5d6.png

Window 对象是一个没有边界和菜单栏的顶层窗口。窗口的默认布局是 BorderLayout。

构造窗口时,它必须拥有窗体、对话框或其他作为其所有者定义的窗口。

6edd7a4ff02e2115f31947dfcd98f525.png

a9fcff979f44d707b6d2bdff59b9fc9a.png

705b9204835659bf42397dc316f27ede.png

6ee72995f94959b26bec8b0e080ac4f5.png

b43f3c12ce80771e29fab8dcfee4c88e.png

df8378fa735163d9ba267d2d6b3da362.png

b63d7707adb58290826b1c7b5b9b15a2.png

5eddfbc65fb850a8eba12dc51e67dc6d.png

770664a401e116b0a9ff65ad9847481f.png

868f1e248fa7e91197fb1b06e545f417.png

此类创建一个标签按钮。

5e35f87dfed4cada0e4f695f592839f2.png

2.JAVA之GUI编程布局

布局管理器 容器中的组件排放方式,就是布局 常见的布局管理器: **************************************************** 1.FlowLayout(流式 ...

4.JAVA之GUI编程事件监听机制

事件监听机制的特点: 1.事件源 2.事件 3.监听器 4.事件处理 事件源:就是awt包或者swing包中的那些图形用户界面组件.(如:按钮) 事件:每一个事件源都有自己特点有的对应事件和共性事件. ...

5.JAVA之GUI编程窗体事件

我们回顾下第三篇时的内容: 在3.JAVA之GUI编程Frame窗口中窗体是无法直接关闭的,想要关闭须进程管理器结束进程方式关掉. 现在我们就来解决下这个问题. ******************* ...

6.JAVA之GUI编程Action事件

功能:单击一个按钮实现关闭窗口: import java.awt.*; import java.awt.event.*; public class StudyAction { // 定义该图形所需的组 ...

7.JAVA之GUI编程鼠标事件

鼠标事件: 功能: 1.基本窗体功能实现 2.鼠标移动监听,当鼠标移动到按钮上时,触发打印事件. 3.按钮活动监听,当按钮活动时,触发打印事件. 4.按钮被单击时触发打印事件. 源码如下: impor ...

8.JAVA之GUI编程键盘码查询器

程序使用说明: 1.本程序由于是java代码编写,所以运行需安装jdk并配置好环境变量. 2. 复制java代码到记事本内,另存为Keyboard_events.java: 3.复制批处理代码到记事本 ...

13.JAVA之GUI编程将程序打包jar

jar基本命令: 目标:将下列MyMenuDemo.java代码打包成jar. 方法如下: 1.把java代码放到d:\myclass目录下. 2.按下快捷键ctrl+r,打开运行窗口,输入cmd后回 ...

Java之GUI编程(一)

GUI全称Graphical User Interfaces,意为图形用户户界面,又称为图形用户接口.GUI指的就是採用图形方式显示的计算机操作用户界面,打个例如吧.我们点击QQ图标,就会弹出一个QQ ...

随机推荐

网格弹簧质点系统模拟(Spring-Mass System by Euler Integration)

弹簧质点模型是利用牛顿运动定律来模拟物体变形的方法.如下图所示,该模型是一个由m×n个虚拟质点组成的网格,质点之间用无质量的.自然长度不为零的弹簧连接.其连接关系有以下三种: 1.连接质点[i, j] ...

zabbix使用介绍

zabbix自定义监控项 1.创建主机组,可以根据redis.mysql.web等创建对于的主机组 2.创建主机 3.创建Screens 4.自定义监控项 zabbix_agentd.conf配置文件 ...

逻辑卷管理LVM (Logical Volume Manager)

什么是LVM? LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 ...

C#操作xml SelectNodes,SelectSingleNode总是返回NULL 与 xPath 介绍

一. SelectNodes,SelectSingleNode总是返回NULL 下面以一个简单的xml为例: <?xml version="1.0"?>

【转载】 c语言inline函数的使用

c语言inline函数的使用 转载自:http://blog.chinaunix.net/uid-21843265-id-3056446.html 大学在教科书上学习过inline函数,定义为inli ...

回车事件jquery

有时候,操作按钮需要回车键 直接上代码: //回车事件document.onkeydown = function (e) { var ev = document.all ? window.event ...

基于Vue2 搭建移动端 webapp 框架

Vue.js2.0作为国内热门并广为人知的前端框架,其与其他主流框架的优势在此不做过多赘述.搭建框架步骤如下: 转自:http://www.jianshu.com/p/beae26e57b0f 安装N ...

SUID、SGID、Sticky BIT

添加SUID: chmod 4755 可执行文件名 或 chmod u+s 可执行文件名 删除SUID: chmod 755 可执行文件名 或 chmod u-s 可执行文件名 [root@local ...

C算法分解质因数与分解因子

) ) printf("%d ",i); } }

WinForm-简单21点纸牌小游戏

纸牌游戏有很多种玩法,C#代码写的纸牌游戏,网上也能找到不少,从中也能学习到不少知识,自己动手也写一个,算是记录下学习过程吧. 纸牌21点的玩法也比较简单,就是看谁手中的所有牌相加是21点,或是离21 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值