java中“label”文字如何添加点击、执行反应

java中“label”文字如何添加点击、执行反应,第1张

实现MouseListener接口\x0d\新增一个专门的"鼠标监听器"类,或者直接在你现有的类中实现"鼠标监听器"具体做法是在类声明语句中implements MouseListener如下:\x0d\public class MouseAdp implements MouseListener{\x0d\\x0d\ public MouseAdp(){}\x0d\\x0d\public void mouseClicked(MouseEvent e) {\x0d\/鼠标点击事件(包括按下和d起两个动作)处理方法/\x0d\Systemoutprintln("你点了我!");\x0d\ }\x0d\\x0d\public void mouseEntered(MouseEvent e) {\x0d\/鼠标移到组件上方法时事件处理方法/}\x0d\\x0d\public void mouseExited(MouseEvent e) {\x0d\/鼠标移开组件时事件处理方法/}\x0d\\x0d\public void mousePressed(MouseEvent e) {\x0d\/鼠标在组件上按下(但没d起)时事件处理方法/}\x0d\\x0d\public void mouseReleased(MouseEvent e) {\x0d\/鼠标在组件上d起事件处理方法/}\x0d\\x0d\}\x0d\\x0d\然后在你的JLabel实例上,作用这个监听器,如:\x0d\JLabel lab = new JLabel("点我");\x0d\labaddMouseListener(new MouseAdp());

1、LEFT、RIGHT、CENTER、LEADING 、TRAILING等参数表示label中内容对齐方式:左对齐、右对齐、居中、靠顶对齐、靠下对齐\x0d\2、可以。 有构造函数 \x0d\JLabel(Icon image) \x0d\JLabel(Icon image,int horizontalAlignment)\x0d\JLabel(String text,Icon image,int horizontalAlignment) \x0d\参数说明:\x0d\String text:标签中显示文字\x0d\ \x0d\Icon image: 对象,需要使用ImageIcon子对象创建, Icon image=new ImageIcon(String filename); filename:本地路径\x0d\ \x0d\horizontalAlignment:对齐方式,就是1中的那些常量

以下是一个简单的Java GUI程序,可以实现两个内容(字符串、等)之间的交换:

Copy code

import javaawt;

import javaawtevent;

import javaxswing;

public class SwapContent extends JFrame implements ActionListener {

private JLabel label1, label2;

private JButton swapBtn;

public SwapContent() {

// 设置窗口大小和标题

setSize(400, 300);

setTitle("Swap Content Demo");

// 创建标签和按钮

label1 = new JLabel("Content A");

label2 = new JLabel("Content B");

swapBtn = new JButton("Swap");

// 设置标签和按钮的位置和大小

label1setBounds(50, 50, 100, 30);

label2setBounds(200, 50, 100, 30);

swapBtnsetBounds(150, 150, 100, 30);

// 将标签和按钮添加到窗口中

add(label1);

add(label2);

add(swapBtn);

// 注册按钮的事件监听器

swapBtnaddActionListener(this);

// 设置窗口的默认关闭方式

setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

@Override

public void actionPerformed(ActionEvent e) {

// 获取标签的内容

String temp = label1getText();

label1setText(label2getText());

label2setText(temp);

}

public static void main(String[] args) {

// 创建窗口对象并显示

SwapContent sc = new SwapContent();

scsetVisible(true);

}

}

该程序创建了一个窗口,包括两个标签(label1和label2)和一个按钮(swapBtn)。当用户点击按钮时,程序会交换label1和label2的内容。

在程序的actionPerformed方法中,程序将label1和label2的内容交换。具体实现是,首先使用label1getText()获取label1的内容,并将其保存到一个临时变量temp中;然后,将label1的内容设置为label2的内容,将label2的内容设置为temp的值。这样,label1和label2的内容就被互换了。

在main方法中,程序创建了SwapContent对象,并将其显示出来。程序运行后,用户可以在窗口中交换label1和label2的内容。

label好像只有显示作用吧,如果你想用鼠标单击一下,然后调用某个方法的话,那你看一下,label是否有,addActionListener()方法,如果有,就调用这个方法,然后,再在这个方法的括号里面,生成一个ActionListener,实现它的方法,把你要调用的方法在放进去。如果没有我一开始说的那个方法,我觉得用Button好些

jLabel1setBorder(javaxswingBorderFactorycreateTitledBorder(javaxswingBorderFactorycreateBevelBorder(javaxswingborderBevelBorderRAISED), "事例"));

顶层为流布局时,不能设置大小。

以上就是关于java中“label”文字如何添加点击、执行反应全部的内容,包括:java中“label”文字如何添加点击、执行反应、Java中的JLabel、java编程采用图形界面实现两个内容的交换,图形界面如下图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9827938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存