Java——创建一个简单的窗口_创建一个窗口,窗口中仅有菜单栏-程序员宅基地

技术标签: # JAVA学习  

今天刚刚上完Java饶有兴趣的我 做了这么一个简单的窗口。挺有成就感的。
在这里插入图片描述

package RTFIL;  
import javax.swing.*;  
import java.awt.*;  
import java.awt.event.ActionEvent;  
import java.awt.event.ActionListener;  
public class MainUI extends JFrame implements ActionListener {  
    //定义组件   
    JButton jb1,jb2,jb3=null;  
    JRadioButton jrb1,jrb2=null;  
    JPanel jp1,jp2,jp3,jp4=null;  
    JTextField jtf=null;  
    JLabel jlb1,jlb2,jlb3=null;  
    JPasswordField jpf=null;  
    ButtonGroup bg=null;  
    public static void main(String[] args) {  
        MainUI mUI=new MainUI();  
    }  
    public MainUI()  
    {  
         //创建组件  
        jb1=new JButton("重新表白");  
        jb2=new JButton("继续表白"); 
        jb3=new JButton("退出");
        //设置监听  
        jb1.addActionListener(this);  
        jb2.addActionListener(this);  
        jb3.addActionListener(this);  
        jrb1=new JRadioButton("愿意    ");  
        jrb2=new JRadioButton("不愿意");  
        bg=new ButtonGroup();  
        bg.add(jrb1);  
        bg.add(jrb2);  
        jrb2.setSelected(true); 
        jp1=new JPanel();  
        jp2=new JPanel();  
        jp3=new JPanel();  
        jp4=new JPanel();                 
        jlb1=new JLabel("表      白        对       象:  ");  
        jlb2=new JLabel("说一句你想表白的话:    ");  
        jlb3=new JLabel("是否愿意余生与ta一起过:");  
        jtf=new JTextField(10);  
        jpf=new JPasswordField(10);  
        //加入到JPanel中  
        jp1.add(jlb1);  
        jp1.add(jtf);  
        jp2.add(jlb2);  
        jp2.add(jpf);  
        jp3.add(jlb3);      
        jp3.add(jrb1);  
        jp3.add(jrb2);  
        jp4.add(jb1);       //添加按钮
        jp4.add(jb2);  
        jp4.add(jb3);
        //加入JFrame中  
        this.add(jp1);  
        this.add(jp2);  
        this.add(jp3);  
        this.add(jp4);  
        this.setLayout(new GridLayout(4,2));            //选择GridLayout布局管理器        
        this.setTitle("表白系统");          
        this.setSize(320,200);         
        this.setLocation(400, 200);           
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    //设置当关闭窗口时,保证JVM也退出 
        this.setVisible(true);  
        this.setResizable(true);  
    }
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
	}  
} 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43516113/article/details/90374608

智能推荐

leaflet图标线(leaflet篇.65)_leaflet 飞机航线-程序员宅基地

文章浏览阅读623次。听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客)文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。效果如下所示: 下面献上完整代码,代码重要位置会做相应解释<!DOCTYPE html><html><head> <meta charset=utf-8 /> <title&g_leaflet 飞机航线

初识QT+opengl_qopenglwidget: no such file or directory-程序员宅基地

文章浏览阅读996次。环境:QT Creator1.创建一个桌面QT应用;2.新建一个继承于QGLWidget的类,添加头文件#include &lt;QGLWidget&gt;,尝试编译; ①出错:error: C1083: 无法打开包括文件: “QGLWidget”: No such file or directory;提示没找到QGLWidget文件。 分析:在QT目录下的in..._qopenglwidget: no such file or directory

使用while和do while实现1到100相加的和_用while和do while 分别实现1到100的累加求和-程序员宅基地

文章浏览阅读5.3k次,点赞2次,收藏7次。使用while实现:#include <stdio.h>int main(int argc, const char *argv[]){ int i=1,sum=0; while(i<=100){ sum += i++; } printf("sum = %d\n",sum); return 0;}使用do while实现:#include <stdio.h>..._用while和do while 分别实现1到100的累加求和

debian9上安装qemu+kvm虚拟机教程(Debian 4.9.144-3.1 )_qemu-kvm debian-程序员宅基地

文章浏览阅读3.1k次。版权声明:转载于 https://blog.csdn.net/weixin_394..._qemu-kvm debian

VOH、VOL、VIH、VIL、VT、LOH、LOL、LIH、LIL等相关概念-程序员宅基地

文章浏览阅读5.9k次,点赞9次,收藏32次。VOH、VOL、VIH、VIL、VT、LOH、LOL、LIH、LIL等相关概念_voh

c语言单元测试及答案,C语言程序设计单元测试答案-程序员宅基地

文章浏览阅读2k次。C语言程序设计 菏泽学院 黄复贤1【单选题】若定义pf为指向float类型变量f的指针,下列语句中__是正确的。A、float f, *pf = f;B、float f, *pf = &f;C、float *pf = &f, f;D、float f, *pf =0.0;正确答案:B2【单选题】若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, ( )是正确的。A、p2..._若定义pf为指向float类型变量f的指针,下列语句中__是正确的。 a. float f, *pf =

随便推点

python复制excel到另一个excel_使用Python编写Excel文件,并从另一个Excel文件复制列[closed]...-程序员宅基地

文章浏览阅读1k次。以下是一些选择:> xlwt(编写xls文件)> xlrd(阅读xls / xlsx文件)> openpyxl(读/写xlsx文件)> xlsxwriter(编写xlsx文件)如果您只需复制数据(不含格式化信息),则可以使用这些工具的任意组合进行读取/写入。如果你有一个xls文件,你应该使用xlrd xlwt选项。以下是将现有Excel文件中的第一行复制到新的Excel文件..._python复制一个书局到另一个excellent

健永科技:低频RFID读写器都有什么特点?_125khz特点-程序员宅基地

文章浏览阅读792次。RFID作为物联网通信技术之一,其工作频段有低频、高频、超高频和微波频段,健永以低频RFID为主要业务,现在来说下低频RFID都具有哪些特征。低频RFID的工作频率为30~300kHz,典型的频率为125kHz、135kHz,采用电磁感应方式来进行通信,有较高的电感耦合功率可供电子标签使用。低频信号穿透性好,无线信号可以穿透水、有机组织和木材等,抗金属和液体干扰能力强。一般来说,低频RFID标签读取距离为10cm以下,读取距离跟标签大小成正比。符合的ISO国际标准协议①ISO18000-..._125khz特点

德州学院计算机系吧,任传成(计算机系)老师 - 德州学院 - 院校大全-程序员宅基地

文章浏览阅读421次。任传成姓名:任传成性别:任传成老师的简介任传成 ,男,1972.7 出生,讲师。中国计算机学会会员。 1999.6毕业安徽省淮南工业学院。近年主要研究领域:数据库建模、UML建模。近年的主要工作有:1)学术论文发表a) IC卡技术在智能小区停车场管理系统的应用研究 任传成,巩建闽,王海涛聊城大学学报2003.3b) 基于UML活动图的测试用例生成方法研究 任传成,张萌 德州学院学报2005.7c)..._任传成

【Linux】定时任务调度-程序员宅基地

文章浏览阅读784次,点赞28次,收藏13次。1、接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。例如:04:002、使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的词语来指定时间。3、采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。例如:12pm4、指定命令执行的具体日期,指定格式为month day(月日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年),指定的日期必须跟在指定时间的后面。

nginx java文件上传_Nginx实现文件的上传和下载-程序员宅基地

文章浏览阅读2k次。文件的上传只要保证特殊的地址先到达Nginx,然后通过Nginx指定至指定的服务器即可,目前配置是本机。文件的下载的做法就是把本机的当前目录下面的文件给返回回去。server {listen ;server_name www.zj***.com zj***.com;#charset koi8-r;#access_log logs/host.access.log main;#资源上传,..._java 上传文件到nginx

Appfuse开发指南-程序员宅基地

文章浏览阅读2.7k次。这里是我写的一些文章内容提炼和链接,以方便大家能够找到一些有用的资料: Appfuse开发指南 如果你已经下载了AppFuse并且希望在你的机器上完成安装配置,最合适的参考资料是快速起步指南。一旦你完成了所有的安装设置,下面的手册是学习如何使用AppFuse开发的重要资料。 注意: Appfuse的发布包里面已经包括了这个指南。如果你希望更新你的工程目录下的手册(在 docs 目录下),运行 "a_appfuse