首页 > 编程语言 >javaswing控件以及事件监听器

javaswing控件以及事件监听器

时间:2023-11-29 12:12:34浏览次数:37  
标签:控件 frame new button 监听器 swing import javaswing javax

package 百度翻译实验;



import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class frame extends JFrame{
    //放到弗雷德一个属性,这样的话下面的btn1这个事件也可以访问
    JLabel timelabel=new JLabel("00:00:00");
    public frame()
    {
        JPanel root =new JPanel();
        this.setContentPane(root);
        JButton button=new JButton("翻译");
        root.add(button);
        /****
         * 文本框控件
         * ****/
        JTextField textfield=new JTextField(20);
        root.add(textfield);
        /*ActionListener  click=new btn1();
        button.addActionListener(click);*/
        //简写
        /*button.addActionListener(new btn1());*/
        
        //匿名内部类,我的理解就是直接在这个声明里面直接写,但是我感觉这样太乱了所以还是在下面写然后这里在这里引用
        /*button.addActionListener(new ActionListener() {
            
            @Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub
                
            }
        });*/
        //创建一个jlable空间使得内容可以显示
        
        
        //很重要的lambda表达式,目的是为了简化代码
        button.addActionListener((e)->{
            showtime();
        });
        root.add(timelabel);
        
    }
    //我们把显示时间写成一个方法
    private void showtime()
    {
        SimpleDateFormat sdf =new  SimpleDateFormat("HH:mm:ss");
        String time=sdf.format(new Date());
        System.out.println(time);
        
        //通过访问父类的这个容器让后把这个内容放到上面
        timelabel.setText(time);
    }
    
    /*private class btn1 implements ActionListener
    {

        @Override
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            //打印我们当前系统的时间
            SimpleDateFormat sdf =new  SimpleDateFormat("HH:mm:ss");
            String time=sdf.format(new Date());
            System.out.println(time);
            
            //通过访问父类的这个容器让后把这个内容放到上面
            timelabel.setText(time);
        }
        
    }*/

}

下面是主要的main

package 百度翻译实验;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;


public class translate {
	
	 public static void main(String[] args) {
	       
		 //jfram指的是一个窗口
		// myframe frame=new myframe();\
		 //子类继承父类所以可以直接声明
		 JFrame frame=new frame();
		 
		 //当关闭窗口时候退出整个程序
		 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		 
		 
		
		 //设置窗口大小宽高
		 frame.setSize(400,300);
		 //显示窗口
		 frame.setVisible(true);
		
		 
	    }
	

}

  

标签:控件,frame,new,button,监听器,swing,import,javaswing,javax
From: https://www.cnblogs.com/222wan/p/17864517.html

相关文章

  • VUE与WPF树形控件的区别与使用
    VUE:树形结构显示,主要在数据查询的时候把数据拼成树形结构的数据,注意:VUE中树形结构体必须要有children,此对象必须是list类型WPF:树形结构显示,是把所有的数据查询到,然后WPF中的控件通过ID和PID来自动把数据呈现成树形结构 ......
  • wpf 封装 时间日期 双向绑定 输入框 控件
    简单封装一个时间日期输入框DateTimePicker.xaml<UserControlx:Class="FullApp5DateTimePicker.Modules.ModuleName.Views.DateTimePicker"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http......
  • 界面控件DevExpress WPF流程图组件,完美复制Visio UI!(二)
    DevExpressWPFDiagram(流程图)控件帮助用户完美复制MicrosoftVisioUI,并将信息丰富且组织良好的图表、流程图和组织图轻松合并到您的下一个WPF项目中。在上文中(点击这里回顾>>),我们为大家介绍了DevExpressWPFDiagram(流程图)组件性能优异切信息丰富的流程图功能、轻松地从数据源......
  • vue中的watch监听器
    方法一:当监听某一属性的变化时,建议直接使用函数写法constvm=newVue({el:'#app',data:{username:''},watch:{username(newVal,oldVal){console.log(newVal,oldVal)}}}) 方法二:当页面初始化需要监听一......
  • SAP UI5 控件双向数据绑定后显示数据出问题,可以调试这个方法
    在ClientPropertyBinding构造函数里调试_getValue方法。在ClientPropertyBinding的实现中,_getValue方法起着关键的作用。这个方法的主要任务是从模型中获取数据,并将其返回,以便在视图中使用。为了理解_getValue方法的详细工作,我们可以将其分解为以下几个步骤:查找模型......
  • winform 使用了invoke还是报错 线程间操作无效: 从不是创建控件“Form2”的线程访问它
    winform开发中,遇到“线程间操作无效:从不是创建控件“Form2”的线程访问它”,明明使用了网上说的this.invoke,怎么还是会报这个错误呢?代码如下,由于是测试configureAwait功能时发现的,所以带了它的一些使用 privateasyncvoidbutton7_Click(objectsender,EventArgse)//点......
  • Android新手必学-ListView控件的使用
    简介在Android应用开发中,ListView是一种常用的UI控件,用于展示可滚动的列表视图。它可以用来展示大量数据,并且提供了灵活的布局和交互方式。本文将详细介绍ListView控件的使用方法,包括创建和配置ListView、自定义适配器以及处理列表项点击事件等。目录ListView介绍创建和配置ListVie......
  • WPF使用多个ContextMenu菜单并绑定指定控件右键事件触发菜单,以及后台获取ContextMenu
    前端代码<Windowx:Class="EVES_ManualTest.CurveForm"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schema......
  • H5+ plus.barcode.Barcode 扫码控件 返回数据错误
    创建扫码控件扫描比较复杂的条形码时返回数据错误,扫到的总是一些不相干的数据,极小概率可以扫到正确的数据,代码中已经配置条码类型过滤器,filters,代码和条码如下scan=newplus.barcode.Barcode('bcid',["plus.barcode.CODE128","plus.barcode.QR"]);原......
  • (11)frxGaugePanel1简单仪表盘控件
    参考Demo文档 E:\BaiduNetdiskDownload\FastReport6VCLEnterprise安装后版本\FastReport6VCLEnterprise\Demos\IndicatorfrxGaugePanel1.Gauge.CurrentValue:=14;//当前值frxIntervalGaugePanel1.Gauge.StartValue:=20//起始值frxIntervalGaugePanel1.Gauge.......