java按钮,java按钮组件

本文目录一览:

java怎么做个简单按钮

你写的按钮计算吧,这个类是一个Applet,其中有一个按钮,这个类本身也是按钮的动作监听器,所以实现了ActionListener 接口用来给按钮调用(也就是 actionPerformed方法),其中的参数e是事件参数,当点击按钮时会发送给按钮使用。e.getSource() == b 就是如果点击是b这个按钮,当监听器给一个按钮使用时没有必要加此判断,e.getSource就是获取发生事件的源对象,比如

c = new JButton(“点我有次数哦”);

f.getContentPane().add(c);

c.setVisible(true);

c.addActionListener(this);

此时又增加了一个按钮,就可以用e.getSource() 判断点击的是哪一个按钮。

建议你把面向对象搞懂在学swing编程吧,很容易看懂的

Java,按钮怎么实现?

给你个示例程序:

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Container;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

 

public class Test extends JFrame implements ActionListener {

    private JPanel panel0 = null, panel2 = null;

    private JButton b1 = null, b2 = null, b3 = null, b4 = null;

    public Test() {

        Container c = this.getContentPane();

        //边框布局

        c.setLayout(new BorderLayout());

        //创建panel

        panel0 = new JPanel();

        panel2 = new JPanel();

        //为2个panel设置底色

        panel0.setBackground(Color.red);

        panel2.setBackground(Color.BLUE);

        //2个panel都是用流水布局

        panel0.setLayout(new FlowLayout());

        panel2.setLayout(new FlowLayout());

        //创建按钮

        b1 = new JButton(“panel2黄色”);

        b2 = new JButton(“panel2绿色”);

        b3 = new JButton(“panel0橙色”);

        b4 = new JButton(“panel0灰色”);

        /**

         * 添加按钮事件

         */

        b1.addActionListener(this);

        b2.addActionListener(this);

        b3.addActionListener(this);

        b4.addActionListener(this);

        /**

         * 将按钮添加相应panel上

         */

        panel0.add(b1);

        panel0.add(new JLabel());

        panel0.add(b2);

        panel2.add(b3);

        panel2.add(b4);

        /**

         * 将panel添加到容器

         */

        c.add(panel0, BorderLayout.CENTER);

        c.add(panel2, BorderLayout.EAST);

        this.setSize(500, 500);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        this.setVisible(true);

         

    }    

    public static void main(String[] args) {

        new Test();    

    }

    @Override

    public void actionPerformed(ActionEvent e) {

        // TODO Auto-generated method stub

        if (e.getSource() == b1) {

            panel2.setBackground(Color.yellow);

        } else if (e.getSource() == b2) {

            panel2.setBackground(Color.green);

        } else if (e.getSource() == b3) {

            panel0.setBackground(Color.ORANGE);

        }  else if (e.getSource() == b4) {

            panel0.setBackground(Color.GRAY);

        } 

    }

}

JAVA中怎么实现按钮功能?

使用图形用户界面

class Gui extends JFrame implements ActionListener {

private JButton jb = new JButton() ;

Gui() {

super(“Gui”) ;

this.add(jb) ;//添加按钮

jb.addActionListener(this) ;//按钮事件监听

//当然你可以按自己的想法做布局

this.pack();

this.setVisible(true);//可见

this.setResizable(false);//不可修改大小

this.setLocation(100, 100);//起始位置

}

//覆写ActionListener接口中的事件处理方法

@Override

public void actionPerformed(ActionEvent e) {

if(e.getSource() == jb) {

//事件处理

}

}

}

在java语言中如何设置按钮的位置?

我觉得应该增加个窗口事件处理  在改变窗口状态时 触发事件的发生

这个是java.awt.even  下的windowListene。

接口 有个实现了的适配器类WindowAdapte

utton1.addWindowListene

(new WindowAdapte

()

{

  windowStateChanged(WindowEvent e)。

按钮是组建,组建都是放在容器里的,你要设置组建位置,先要对容器布局,然后根据布局把按钮放到想要放的地方。

默认布局是 BorderLayout 按东南西北中排布,向四周扩散。

常见的布局方式还有 FlowLayout布局:从左到右排列,排满后转到下一行继续。

还有GridLayout   按 n行m列的网格布局。

但你若要绝对定位位置,可以用null布局。

java中怎样给按钮设置快捷键?

键盘事件  KeyListener

例:(简化了的代码)

public class ShowKeyListener extends KeyAdapter {

private JButton btn_ok;

public ShowKeyListener ()  {

btn_ok.addKeyListener(this);

}

@Override

public void KetPressed(KeyEvent e) {

// 获取键盘键  KeyEvent.getKeyCode()

if(e.getKeyCode() == KeyEvent.VK_ENTER) {

}

}

}

延展阅读:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/155241.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-17 02:39
下一篇 2024-11-17 02:39

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29
  • Java 8 Group By 会影响排序吗?

    是的,Java 8中的Group By会对排序产生影响。本文将从多个方面探讨Group By对排序的影响。 一、Group By的概述 Group By是SQL中的一种常见操作,它…

    编程 2025-04-29

发表回复

登录后才能评论