GVKun编程网logo

java中添加按钮并添加响应事件的方法(推荐)(java给按钮添加事件的方法)

12

针对java中添加按钮并添加响应事件的方法(推荐)和java给按钮添加事件的方法这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展2.在窗口中添加按钮、Android按钮响应事件的几种方式、b

针对java中添加按钮并添加响应事件的方法(推荐)java给按钮添加事件的方法这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展2.在窗口中添加按钮、Android 按钮响应事件的几种方式、bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法、css – ionic – 在输入字段中添加按钮等相关知识,希望可以帮助到你。

本文目录一览:

java中添加按钮并添加响应事件的方法(推荐)(java给按钮添加事件的方法)

java中添加按钮并添加响应事件的方法(推荐)(java给按钮添加事件的方法)

下面小编就为大家带来一篇java中添加按钮并添加响应事件的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

关于Java容器,面板等自行百度学一下吧

private Button LogInbtn = new Button("登陆"); final static JFrame buyerpagemain = new JFrame(); final Container contentPane = buyerpagemain.getContentPane(); contentPane.add(LogInbtn);// 登陆按钮 LogInbtn.setBounds(690, 12, 40, 30); LogInbtn.setBackground(Color.green); LogInbtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { new LoginMain("登陆"); //buyerpagemain.dispose(); } });

LoginMain类的实现:

public class LoginMain extends JFrame { public static void main(String[] args) { new LoginMain("登陆"); } }

具体想实现什么功能就自行实现!

以上这篇java中添加按钮并添加响应事件的方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小编。

2.在窗口中添加按钮

2.在窗口中添加按钮

  • 按钮控件
    • 如何创造一个按钮?
      • 直接创建对象
      • 创建相应的指针,分配内存.
  • 内存回收机制
    • 自动回收
  • 从零开始创建带按钮的界面

按钮控件

//头文件
#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>
#include <qpushbutton.h>


class MyWidget : public QWidget
{
    Q_OBJECT

public:
    MyWidget(QWidget *parent = 0);
    ~MyWidget();
private:
    QPushButton b1;
    QPushButton * b2;
};

#endif // MYWIDGET_H

//CPP文件
#include "mywidget.h"

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    //初始化
    //创建按钮需要依附于父类MyWidget,所以添加this
    //b2创建的是指针类型,所以需要先创建个对象将地址放进去,调用方法用指针的->
    //Qt自带内存回收机制,不用释放b2,适用于QOBJECT直接/间接派生类
    b2=new QPushButton("b2",this);
    //父窗口显示的时候,子窗口也会显示
    //b2->show();
    //b1创建的是QPushButton类对象,所以直接用.调用
    b1.setText("b1");
    b1.setParent(this);
    //坐标
    b1.move(100,100);
}

MyWidget::~MyWidget()
{

}

如何创造一个按钮?

  1. 实例化按钮对象QPushButton
  2. 调用相应的方法

在程序里面讲授了两种方法:

直接创建对象

QPushButton b1;
b1.setText("b1");
b1.setParent(this);
b1.move(100,100);
  • b1.setParent(this);这个函数作用是设置这个对象的父类为顶部窗口,将按钮依附.
  • b1.move(100,100);这个方法作用是移动按钮位置.

创建相应的指针,分配内存.

b2=new QPushButton("b2",this);

Qt自带内存回收机制,不用释放b2,适用于QOBJECT直接/间接派生类

内存回收机制

自动回收

  1. QOBJECT直接/间接派生的类.
  2. 指定父类,父类析构的时候,先析构子类.

从零开始创建带按钮的界面

首先新建个Class,基类选择QWidget,创建后出现一个.h文件一个.cpp文件.
将.h包含进main文件中.
在.h文件中加入代码:

#include <QPushButton>

在Class中定义一个private权限的QPushButton对象.

QPushButton b1;

在构造函数中调用各种方法.

b1.setText("Button1");//文本显示
b1.setParent(this);//父类设置
b1.move(100,100);//移动

在main()函数中调用:

MyWidget w;
w.show();

Android 按钮响应事件的几种方式

Android 按钮响应事件的几种方式

目录

1. 在布局中指定 onClick 属性

2. 使用匿名内部类

3. 在当前 Activity 中实现 OnClickListener 接口

4. 创建内部类


1. 在布局中指定 onClick 属性

布局代码

 <Button
        android:id="@+id/btn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="button1"
        android:onClick="click"
        />

    <Button
        android:id="@+id/btn2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="button2"
        android:layout_below="@+id/btn1"
        android:onClick="click"
        />

 逻辑代码

    public void click(View v){
        if(v.getId()==R.id.btn1)
            Toast.makeText(this,"button1 is clicked",Toast.LENGTH_SHORT).show();
        if(v.getId()==R.id.btn2)
            Toast.makeText(this,"button2 is clicked",Toast.LENGTH_SHORT).show();
    }

2. 使用匿名内部类

public class MainActivity extends AppCompatActivity {

    private Button btn1;
    private Button btn2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.buttonclick);
        //通过findViewById()初始化控件
        btn1=(Button) findViewById(R.id.btn1);
        btn2=(Button) findViewById(R.id.btn2);
       //匿名内部类
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                btn1.setText("button1 is clicked");
            }
        });
        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                btn2.setText("button2 is clicked");
            }
        });
    }
}

3. 在当前 Activity 中实现 OnClickListener 接口

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

    private Button btn1;
    private Button btn2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.buttonclick);
        //通过findViewById()初始化控件
        btn1=(Button) findViewById(R.id.btn1);
        btn2=(Button) findViewById(R.id.btn2);
        btn1.setOnClickListener(this);
        btn2.setOnClickListener(this);
    }
    public void onClick(View v){
        if(v.getId()==R.id.btn1){
            Toast.makeText(this,"button1 is clicked",Toast.LENGTH_SHORT).show();
        }
        if(v.getId()==R.id.btn2){
            Toast.makeText(this,"button2 is clicked",Toast.LENGTH_SHORT).show();
        }
    }
}

4. 创建内部类

public class MainActivity extends AppCompatActivity {

    private Button btn1;
    private Button btn2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.buttonclick);
        //通过findViewById()初始化控件
        btn1=(Button) findViewById(R.id.btn1);
        btn2=(Button) findViewById(R.id.btn2);
      //传入实现了OnClickListener接口的类的对象
        btn1.setOnClickListener(new MyClickListener());
        btn2.setOnClickListener(new MyClickListener());
    }
    //创建内部类实现OnClickListener接口
    private class MyClickListener implements View.OnClickListener{
        @Override
        public void onClick(View v){
            if(v.getId()==R.id.btn1)
                btn1.setText("button1 is clicked");
            if(v.getId()==R.id.btn2)
                btn2.setText("button2 is clicked");
        }
    }
}

 

bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法

bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法

本文实例讲述了bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法。分享给大家供大家参考,具体如下:

Bootstrap官网中,只介绍了breadcrumb的布局(如下图),未介绍使用方法,如何动态增加面包屑title及点击事件的响应。

本人在使用过程中探索出以下的方式。

首先,在html文件里定义div

rush:xhtml;">
ottom:0px;visibility:hidden;" data-dojo-attach-point="breadcrumb_1">
  • 然后在JS文件中传输数据,并定义点击响应事件

    注:本人所做的项目是基于Dojo的框架,此处的topic是Dojo的数据发布订阅方式,data-dojo-attach-point这一属性为Dojo的属性,相关知识请参照Dojo 官网,在此不进行详述。

    PS:关于bootstrap布局,这里再为大家推荐一款本站的在线可视化布局工具供大家参考使用:

    在线bootstrap可视化布局编辑工具:

    希望本文所述对大家基于bootstrap的程序设计有所帮助。

    css – ionic – 在输入字段中添加按钮

    css – ionic – 在输入字段中添加按钮

    我正在尝试在< ion-input>中添加一个按钮.但无论我在< ion-list>内添加它该按钮不会显示在屏幕上.

    我要做的是在右侧对齐的密码字段顶部显示一个“忘记”按钮.参考屏幕:

    这是我的HTML,

    <ion-content>
      <ion-listinset padding>
            <ion-item>
                <ion-input type="text" placeholder="Username"></ion-input>
            </ion-item>
            <ion-item>
                <ion-input type="password" placeholder="Password"></ion-input>
                <button clear>Forgot</button>
            </ion-item>
       </ion-list>
    </ion-content>

    如何在Ionic 2中实现此布局?

    解决方法

    修复了最近的Ionic版本.在按钮上添加项目右键有效.
    <ion-item>
     <ion-input type="password" placeholder="Password"></ion-input>
     <button clear item-right>Forgot</button>
    </ion-item>

    今天关于java中添加按钮并添加响应事件的方法(推荐)java给按钮添加事件的方法的讲解已经结束,谢谢您的阅读,如果想了解更多关于2.在窗口中添加按钮、Android 按钮响应事件的几种方式、bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法、css – ionic – 在输入字段中添加按钮的相关知识,请在本站搜索。

    本文标签:

    上一篇JAVA中读取文件(二进制,字符)内容的几种方法总结(java读取文件为二进制)

    下一篇简单了解JAVA SimpleDateFormat yyyy和YYYY的区别(java中simpledateformat的作用)