java下简单GUI布局与监听

java swing(GUI图形化界面)基础教程3-添加事件监听1 设置监听 阅读详情

第一次学JAVA的GUI
目的:用JAVA简单模仿window下查询某个目录里面的文件(简单模仿)

import java.awt.Button;
import java.awt.Dialog;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;

public class GUI_5_练习 {
    private Frame f;        //框架
    private TextField tf;   //文本框
    private TextArea ta;    //有多行的文本框
    private Button but;     //按钮
    private Dialog d ;      //对话框
    private Button okButton;//对话框中的按钮
    private Label lab;      //标签(给对话框加文字的)
    GUI_5_练习(){
        init();
    }
    public void init(){
        f = new Frame("My window");
        //基本设置
        f.setBounds(300,100,600,450);//设置  框架,x , y 坐标   和   长 宽
        f.setLayout(new FlowLayout());//流式布局
        tf = new TextField(50);//文本框
        ta = new TextArea(18,70);//长18  70行   的文本框  
        but = new Button("转到");//按钮

        d = new Dialog(f,"提示信息",true);//定义一个对话框,   第一个参数是关联  Frame的,第三个参数如果为true那么有Dialog对话框时,不能动Frame,False就可以动
        d.setBounds(500,300,350,100);//对话框中的位置+大小
        d.setLayout(new FlowLayout());//流式布局
        lab = new Label(); //组件里面不能直接写文本,要用标签
        okButton = new Button("  确定    ");//对话框中的按钮

        //添加组件
        f.add(tf);//添加到Frame
        f.add(but);
        f.add(ta);

        d.add(lab);//添加到Dialog
        d.add(okButton);

        //添加窗口事件
        myEvent();

        //可见
        f.setVisible(true);
    }

    private void myEvent(){
        //实现Frame框架 的关闭功能
        f.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                System.out.println("退出");
                System.exit(0);
            }
        });
        //实现Dialog对话框的关闭功能
        d.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                d.setVisible(false);
            }
        });
        //实现Dialog对话框按键      按下时的功能(使Dialog对话框消失)。。这个是活动的,所以键盘敲入也可以
        okButton.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                d.setVisible(false);
            }
        });
        //设置文本框   按键功能
        tf.addKeyListener(new KeyAdapter(){
            public void keyPressed(KeyEvent e){
                if(e.getKeyCode() == e.VK_ENTER)
                    showDir();
            }
        });
        //设置 ,,按钮活动时的功能
        but.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                showDir();
            }
        });
    }
    private void showDir(){
        String dirPath = tf.getText();//获取文本内容

        File dir = new File(dirPath);//把文本内容转化为路径
        if(dir.exists() && dir.isDirectory()){//判断路径是否存在  且 有这个目录
            ta.setText("");//清空文本
            String[] names = dir.list();//获取该路径下的列表
            for(String name : names){//遍历列表
                ta.append(name+"\n");//以追加的方式写入
            }
        }
        else{//如果没有目录或输入错误
            String info = "您输入的信息有误:"+dirPath+"请重输";
            lab.setText(info);
            d.setVisible(true);
        }
        tf.setText("");//每次输入完文本框,自动清空
    }
    public static void main(String[] args) {
        new GUI_5_练习();
    }
}
/*  Window    ->    void addWindowListener(WindowListener l) 添加指定的窗口侦听器,以从此窗口接收窗口事件。
              ->    WindowListener   ->     WindowAdapter 
              ->    void windowClosing(WindowEvent e)  窗口正处在关闭过程中时调用。 

    Button    ->    void addActionListener(ActionListener l)  添加指定的动作侦听器,以接收发自此按钮的动作事件。 
              ->    ActionListener    ->    void actionPerformed(ActionEvent e)  发生操作时调用。

    Component ->    void addKeyListener(KeyListener l)   添加指定的按键侦听器,以接收发自此组件的按键事件。
              ->    KeyListener       ->    KeyAdapter
              ->    void keyPressed(KeyEvent e)    按下某个键时调用此方法。 



 */
Java GUI编程(事件监听 按钮监听 输入框TextFile监听 ) 目录一 事件监听练习一一个按钮实现监听练习二两个按钮 实现同一个监听二 输入框TextFiled监听计算器 组合+内部类回顾复习!(重点)oop原则:组合大于继承! cmd快捷键:calc练习一练习二(调用对象(面向过程))简易计算器以下代码意义为:调用对象(面向过程) 构造器用的太多练习三(调用对象的方法(面向对象))以下代码为:调用对象的方法(面向对象) 计算器代码的优化//重点:!!!重点 重点 获取计算器的这个对象 在这个类中组合另外一个类 Calculator01 calculator01=n 阅读详情

相关推荐

GUI编程-图形用户界面编程

1、GUI简介 GUI的核心技术:Swing、AWT。 现在基本没人使用。 为什么学习GUI: 1、可以写一些小工具 2、工作时候,有可能需要维护到Swing界面 3、了解MVC架构,了解监听。 2、AWT(抽象的窗口工具) 包含了很多的类和接口。存在于java.awt包下。 元素:窗口、按钮、文本框…… 2.1、组件和容器 Frame(窗口) //gui的第一个界面 public class ...

冬日的暖阳 1162

Java中为按钮添加监听器(事件处理)四种形式总结

      以下的示例程序是要在一个面板中添加三个按钮,并分别添加三个监听器对象用来作为按钮的动作监听器,当点击不同的按钮时使得面板的背景色变成相应的颜色:import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ButtonFrame{ public static void main(Stri...

样young的博客 6万+

实验3 布局及简单组件的使用

掌握常用的几种界面布局方法,能够熟练综合应用各种布局方法进行界面设计。设计如下简单的QQ登陆界面,布局可自由选择,

按钮监听

我用了java做个按钮监听,利用GUI,界面上有两个选择,当用鼠标点击红色时,面板的背景就会变成改颜色,当点击黑色时,背景色就会变成黑色。 实现的思路是: 1.构建一个类,这个类继承了JFrame类,并且实现了ActionListener接口, 2.创建两个按钮,创建面板,把按钮加到容器中,把面板也加到容器中,按钮注册监听, 3.最后重写actionPerformed方法,判断是哪个按钮 全部代码...

学习的博客 675

ADS仿真功率放大器实例学习笔记

ADS仿真功率放大器实例学习笔记

qq_36521926的博客 1万+

Windows非分页缓冲池内存泄漏实战:PoolMon与RAMMap高效排查指南

本文详细介绍了Windows系统中非分页缓冲池内存泄漏的实战排查方法。当系统出现卡顿且内存占用异常增长时,通过RAMMap工具快速定位非分页缓冲池异常,并利用PoolMon监控内核内存分配标签,精准锁定泄漏源。文章提供了从确认症状、安装工具到使用findstr命令溯源驱动文件的完整五步排查流程,并总结了常见泄漏标签与解决方案,帮助用户高效解决深层系统内存问题。

weixin_28455801的博客 1008

GUI--JavaSwing中普通按钮事件监听实验例题

了解用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,了解如何使用布局管理器对组件进行管理,以及如何使用 Java 的事件处理机制。例题。

weixin_60392245的博客 2381

【机电杂谈2】BLDC和PMSM的特点和区别

在日常生活中,小到电动玩具,大到电动汽车,永磁电机的身影可以说是无处不在。有刷直流电机、无刷直流电机、永磁同步电机由于其结构和输出特定的不同也被应用到不同的场合。如果你经常拆一些玩具和家电,就会看到大量的有刷直流电机和无刷直流电机,而永磁同步电机主要应用在高精度的工业伺服和电动汽车领域。本文就从电机的结构和控制方面,对这几种常见的永磁电机做简单的梳理和归纳。

2934

JAVA基础再回首(二十七)——JAVA中的图形化界面、GUI概述、简单的窗体创建、事件监听机制、动作事件、GUI布局、鼠标事件

JAVA基础再回首(二十七)——JAVA中的图形化界面、GUI概述、简单的窗体创建、事件监听机制、动作事件、GUI布局、鼠标事件 版权声明:转载必须注明本文转自程序员杜鹏程的博客:http://blog.csdn.net/m366917 这篇博客我们来说一下JAVA中的图形化界面,也就是GUIGUI概述 英文全称是Graphical User Interface(图形用户接口)。用图形的方式

aduroidpc's Blog 2714

【Linux】Windows11 安装 WSL2 并运行 Ubuntu 22.04 详细操作步骤

Windows 11 安装 WSL2 和 Ubuntu 22.04 指南 本文详细介绍在 Windows 11 上安装 WSL2 和 Ubuntu 22.04 的完整步骤,包括: WSL2 与 VirtualBox 的性能对比优势 系统版本检查与升级方法 两种安装方式(一键安装和手动安装) Ubuntu 22.04 的安装与配置 存储位置管理及迁移技巧 常用 WSL2 命令速查表 文章还提供了性能优化建议和常见问题解决方案,适合开发者和 Linux 爱好者快速搭建高效的开发环境。

No8g攻城狮的博客 2万+

SAP-ABAP:SAP数据库视图(Database View)详解-创建

数据库视图是SAP中实现多表关联查询的基础工具,适合简单的跨表查询和权限控制场景。但其功能有限,对于复杂逻辑或高性能需求,建议结合CDS视图或ABAP程序开发。通过合理设计,数据库视图可显著提升开发效率和系统可维护性。它存储在数据库中,但本身不存储数据,仅通过查询动态生成结果。是一种基于物理数据库表的虚拟表,通过关联多个表(使用。

baidu_35680696的博客 1369

【Java GUI 编程】初始 GUI 编程

文章目录初始 GUI1、GUI 简介2、AWT 初始 GUI 1、这是什么? 2、它该怎么玩? 3、该如何运用? 需要掌握以下组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘 外挂 破解 … 1、GUI 简介 GUI(图像用户界面编程), 核心技术:Swing ,AWT 但是快被淘汰了,因为界面不美观,且需要 jre环境 但是我们为什么要学习? 可以写出自己心中的小工具 工作时候,也可能需要维护到 swing 界面 了

身在边城 心在编程 522

Linux | Ubuntu18.04安装WIFI6 AX201驱动完整教程

本节介绍了如何在Ubuntu18下安装AX201驱动的教程。

九七的博客 8880

java基础--GUI(图形化界面)

笔记摘要: 本篇文章主要介绍了java中的图形化界面,其中重点在于监听机制,通过几个示例我们可以掌握监听机制的原理以及使用, 其中对于监听器其实抽象方法,但是其实现类为我们实现了抽象方法,即适配器的概念,我们只要获取适配器,然后复写 我们所需要的事件监听即可,对于错误事件的处理引入了对话框的创建与使用,后面介绍了菜单的创建与使用,最后通过 一个简单的具有打开与保存的记事本进行了总结,其实我

light_sky的专栏 2338

基于 Simulink 的固态变压器(SST)多级协同控制实战教程

《固态变压器多级协同控制仿真指南》摘要: 本教程详细讲解了基于Simulink的固态变压器(SST)三级架构建模与控制方法。核心内容包含:1)搭建级联H桥整流(CHB)、双有源桥(DAB)和逆变器(VSI)的三级主电路;2)提出创新的多级协同控制策略,通过功率前馈实现输入输出级动态匹配;3)给出系统级功率平衡、单元级均压控制的具体实现方案。教程特别强调解决实际工程中的关键问题:代数环处理、软启动设计和刚性系统求解器选择,并提供了硬件在环(HIL)仿真建议。附带的MATLAB代码示例可直接用于实现电容电压均衡

xiaoheshang_123的博客 117

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java简单学习GUI

众所周知,Java的GUI并不做的精彩,人家都说Java的代码都是一处编译到处运行,但是这个GUI却是一处编译到处调试。所以我们并不会使用它。这里为了GUI方面的知识不是完全的空白,就简单的过一下,这里写下一些总结。 如何创建一个窗口并显示 Graphical User Interface(图形用户接口) public static void main(String[] args)

小喇叭儿滴滴的吹 529

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

黑马程序员———GUI

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

Justdoit_IT的专栏 587

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

黑马程序员—Java编程知识GUI知识总结

------- android培训、java培训、期待与您交流! ---------- JavaGUI技术总结。 一.GUI(图形化用户界面) 1.用来将文件或文件夹封装为对象。 2.方便对文件与文件夹进行属性的操作,从而弥补了流的不足(留不可以操作文件夹、文件的 GUIGraphicalUser Interface(图形用户接口)。用图形的方式,来显

Atheer CHA 661

黑马程序员——java基础——GUI

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、GUI(图形用户界面) 1、GUI概述 1)GUI:GraphicalUser Interface,图形用户界面。用于用户与计算机进行交互。用图形的方式,来显示计算机操作的界面,这样更方便更直观。 2)CLI :Command lineUser Interface (命令

Huberry的专栏 790

JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件

JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件 有段时间没有更新JAVA了,我们今天来说一下JAVA中的图形化界面,也就是GUI 一.GUI的概述 >GUI全称叫做Graphical User Intergace(图形用户接口),用图形的方式,来显示计算机操作的界面,这样更加方便直观,与用户交互

刘桂林的博客 5920

黑马程序员——浅谈java中的GUI(用户图形界面)

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 一、概述 1、GUI:GraphicalUser Interface,即图形用户界面,用于计算机与用户交互的一种方式。 2、计算机与用户交互的两种方式:GUI和CLI         GUI: Graphical Us

meijdou的专栏 1081

Java基础——GUI图形化用户界面

个人小结:图形用户界面(Graphical User Interface,简称 GUI)是指采用图形方式显示的计算机操作用户界面。本篇主要介绍JAVA语言中的GUI编程的一些基础知识,包括布局,窗体,事件监听机制,对话框,菜单等,以及如何生成可执行的jar文件。

大道至簡的博客 2701

第58节:Java中的图形界面编程-GUI

欢迎到我的简书查看我的文集 前言: GUI是图形用户界面,在Java中,图形用户界面我们用GUI表示,而GUI的完整英文为: Graphical User Interface(图形用户接口), 所谓图形用户界面就是以图形的方式来显示你计算机的操作界面, 我们计算机中操作的界面就是 我们Java中常说的图形用户界面, 这样的操作简单明了. CLI的英文为Command Line User In...

weixin_33739646的博客 1665

java GUI(UI创建与监听机制)

/*  * GUI(Graphical User Interface):图像用户接口。  * CLI:命令用户接口。  * java为GUI提供的对象都在java.Awt中和javaSwing两个包中。  * java.Awt:(Abstract Window ToolKit)抽象窗口工具包,需要调用本地系统方法实现功能。属于重量控件。  * javax.Swing:在AWT的基础上,建

qq_29817411的博客 923

java学习--GUI

------- android培训、java培训、期待与您交流! ---------- 1、概述   1)GUI(GraphicalUser Interface)即图形用户界面,用于计算机与用户交互的一种方式。     java将这种界面封装为对象,其中的对象都放在了两个包中:java.Awt包和javax.Swing包。java.Awt包即抽象窗口工具包,要调用本地系统方法实现

csu050416的博客 480
上一篇: 蓝桥杯 算法提高 日期计算
下一篇: java写的记事本程序
帅东
博客等级 码龄11年 676粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值