自己写一个类来添加事件鼠标左边按钮事件监听

using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;
using System.Collections;

namespace UIWidgets {
    /// <summary>
    /// OnClick listener.
    /// </summary>
    [AddComponentMenu("UI/UIWidgets/AccordionItemComponent")]
    public class AccordionItemComponent : MonoBehaviour, IPointerClickHandler, ISubmitHandler {

        /// <summary>
        /// What to do when the event system send a pointer click event.
        /// </summary>
        public UnityEvent OnClick = new UnityEvent();

        /// <summary>
        /// Raises the pointer click event.
        /// </summary>
        /// <param name="eventData">Event data.</param>
        public virtual void OnPointerClick(PointerEventData eventData)
        {
            if (eventData.button!=PointerEventData.InputButton.Left)
            {
                return;
            }

            OnClick.Invoke();
        }

        /// <summary>
        /// Raises the submit event.
        /// </summary>
        /// <param name="eventData">Event data.</param>
        public virtual void OnSubmit(BaseEventData eventData)
        {
            OnClick.Invoke();
        }
    }
}

 

转载于:https://www.cnblogs.com/qinshuaijun/p/8547963.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Java中实现鼠标点击按钮事件跳转页面,可以使用Swing中的JButton和ActionListener。在ActionListener的actionPerformed方法中,可以编跳转页面的代码。 以下是一个简单的示例代码,演示如何在鼠标点击按钮时跳转到另一个页面: ```java import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class ButtonClickListener implements ActionListener { public static void main(String[] args) { JFrame frame = new JFrame("Button Click Listener Example"); JPanel panel = new JPanel(); JButton button = new JButton("Click Me"); button.addActionListener(new ButtonClickListener(frame)); panel.add(button); frame.add(panel); frame.setSize(300, 200); frame.setVisible(true); } private JFrame frame; public ButtonClickListener(JFrame frame) { this.frame = frame; } @Override public void actionPerformed(ActionEvent e) { frame.setVisible(false); JFrame newFrame = new JFrame("New Frame"); JPanel newPanel = new JPanel(); newPanel.add(new JButton("Back")); newFrame.add(newPanel); newFrame.setSize(300, 200); newFrame.setVisible(true); } } ``` 在上面的代码中,我们创建了一个JFrame窗口,添加一个JButton按钮,并通过addActionListener方法将ButtonClickListener实例作为按钮的监听器。然后,我们实现了ActionListener接口,并在actionPerformed方法中编了跳转到另一个窗口的代码。在actionPerformed方法中,我们首先将原来的窗口设为不可见,然后创建一个新的JFrame窗口和JPanel面板,并在面板中添加一个返回按钮。最后,将新窗口设置为可见。 当用户点击按钮时,将关闭原来的窗口,并打开一个新的窗口,其中包含一个返回按钮。用户可以通过点击返回按钮回到原来的窗口。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值