首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

单击按钮时JLabel不会被删除

可能是因为缺少相应的事件处理代码。在Java Swing中,可以通过为按钮添加ActionListener来处理按钮的点击事件。当按钮被点击时,ActionListener会触发相应的动作。

以下是一个示例代码,演示如何在按钮点击时删除JLabel:

代码语言:txt
复制
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class ButtonExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Button Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        JLabel label = new JLabel("Hello World");
        frame.getContentPane().add(label);
        
        JButton button = new JButton("Delete Label");
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                frame.getContentPane().remove(label);
                frame.revalidate();
                frame.repaint();
            }
        });
        frame.getContentPane().add(button);
        
        frame.pack();
        frame.setVisible(true);
    }
}

在上述代码中,我们创建了一个JFrame窗口,并向其中添加了一个JLabel和一个JButton。当按钮被点击时,通过调用frame.getContentPane().remove(label)来删除JLabel,并通过frame.revalidate()frame.repaint()来刷新窗口。

这是一个简单的示例,你可以根据自己的需求进行修改和扩展。如果你想了解更多关于Java Swing的知识,可以参考腾讯云的Java Swing开发文档:Java Swing开发文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java课程设计【学生信息管理系统】

二、基本要求 实现一个功能简单的学生信息管理系统,该系统具有按照账户名密码登录功能,登录后,可以添加,删除,修改、查询(显示学生相片)学生信息,添加学生信息,要求能添加学生的相片信息(实现相片文件的上传和下载功能...(7)然后添加其他的学生信息,如图所示: (8)点击“确认”按钮,即可保存学生信息。我们再添加一个女学生的信息,如下图所示: (9)然后单击“确定”按钮,此时学生信息添加成功。...“查询”按钮进行刷新,显示出修改后的信息,如下图所示: 5、删除 (1)在学生信息管理系统界面选中某一学生记录,单击删除按钮,弹出删除确认界面。...如果确认删除单击“确定”按钮,否则单击“取消”按钮。...(2)我们选择学生凯的记录,并点击“删除按钮,再确定删除,会看到这条记录被删除,仅剩学生花木兰的记录,如图: 6、退出 点击右上角的X,将关闭所有程序窗口。

5.3K21

java超市仓库管理系统(超市条形码管理系统)

图2 3、单击“添加商品”按钮,弹出如图3所示的窗体,此时必须输入所有商品信息, 否则将弹出如图4所示的对话框;当商品信息输入完毕,单击“确定”按钮,实现商品的添加, 在弹出如图5所示的对话框后,释放窗体....setLocation(int x,int y) 或 对象名.setBounds(int x,int y,int Width,int Height) 注意:在使用自由布局方式布局JPanel中的控件,...4、单击“显示所有商品”、“按编号查询”及“按名称查询”按钮时调用DBManager.runSelectSql方法实现;单击“修改商品”、“删除商品”或“添加商品”按钮调用DBManager.runUpdateSql...让窗口在屏幕中间显示 this.setResizable(false);//让窗口大小不可改变 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//用户单击窗口的关闭按钮程序执行的操作...; } else { JOptionPane.showMessageDialog(null, "删除失败!")

3.4K20

java swing一篇轻松学习(高考后可以自学)

方法名称 概述 getContentPane() 返回此窗体的 contentPane 对象 getDefaultCloseOperation() 返回用户在此窗体上单击“关闭”按钮执行的操作 setContentPane...(Container contentPane) 设置 contentPane 属性 setDefaultCloseOperation(int operation) 设置用户在此窗体上单击“关闭”按钮默认执行的操作...) 设置按钮的键盘快捷键,所设置的快捷键在实际操作需要结合 Alt 键进行实现 void setPressedIcon(Icon icon) 设置按下按钮的图标 void setSelectedIcon...void removeItemAt(int anlndex) 在下拉列表框中删除指定位置的对象项 void removeAllItems() 从下拉列表框中删除所有项 int getItemCount...addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { label.setText("按钮单击

9.3K10

JavaSwing_8.1:焦点事件及其监听器 - FocusEvent、FocusListener

在这种情况下,原来的聚焦状态将被自动一旦操作完成恢复,或者,对于窗口失活的情况下,当窗口重新激活。...例如,当焦点从按钮转到文本字段按钮会触发焦点丢失事件(文本字段为相反的组件),然后文本字段会触发焦点获取事件(带有按钮作为相反的组件)。失去焦点以及获得焦点的事件可能是暂时的。...c.fill = GridBagConstraints.NONE; JLabel label = new JLabel("A Label"); label.setBorder...请注意,当焦点从一个组件更改为另一个组件,第一个组件将触发焦点丢失事件,第二个组件将触发焦点获得事件。 从组合框的菜单中选择一个选项。再次单击组合框。请注意,没有报告焦点事件。...焦点移至按钮单击另一个窗口,以便FocusEventDemo窗口失去焦点。为按钮生成一个临时的焦点丢失事件。 单击FocusEventDemo窗口的顶部。该按钮触发了聚焦事件。

4.6K10

随机抽奖小程序_在线随机抽号小程序

当用户单击”开始”按钮,将启动一个线程对象为5个文本框生成随机数字。单击”抽奖”按钮,线程对象停止运行,并且将准确的中奖号码显示在信息文本框中。 开发一个抽奖小工具的实例。...new BorderLayout()); //设置面板布局管理器 contentPanel.add(infoPanel, BorderLayout.SOUTH); //添加面板到窗体 final JLabel...label_1 = new JLabel(); //布局抽奖号码面板 label_1.setFont(new Font("", Font.BOLD, 20)); label_1.setText("随机抽奖的中将号码是...infoPanel.add(label_1, BorderLayout.WEST); infoField = new JTextField(); infoPanel.add(infoField); final JLabel...logoLabel = new JLabel(); //布局LOGO标签 logoLabel.setFont(new Font("隶书", Font.PLAIN, 72)); logoLabel.setHorizontalAlignment

2.8K20

如何在Swing组件中使用HTML

例如,以下代码创建一个标签,然后设置其字体和颜色: label = new JLabel("A label"); label.setFont(new Font("Serif", Font.PLAIN,...swing.boldMetal", Boolean.FALSE); createAndShowGUI(); } }); } } 尝试这个: 单击启动按钮以使用...在左侧的文本区域中编辑HTML格式,然后单击“更改标签”按钮。右边的标签显示结果。 从左侧的文本区域中删除html标签。标签的文本不再解析为HTML。...单击启动按钮,以使用Java™Web Start(下载JDK 7或更高版本)运行ButtonHtmlDemo。或者,要自己编译并运行示例,请查阅示例索引。...还请注意,当禁用按钮,不幸的是,其HTML文本将保持黑色,而不是变为灰色。 (请参阅错误#4783068,以查看这种情况是否发生了变化。) 本节讨论了如何在普通的非文本组件中使用HTML。

2.4K20

Java图形化界面电脑管家界面

像这个界面,我们发现标题栏跟默认状态不一样,关闭按钮的样式也变了。实现的方法其实很简单,使用setUndecorated(true);取消窗体装饰,其他效果通过图片完成即可。...下面的代码实现了无标题栏窗体,使用背景拉伸的技术为处于上部分的面板设置了背景图片;实现了关闭按钮的鼠标经过以及鼠标单击事件;实现了鼠标拖拽新标题栏移动整个窗体的功能。其他功能及特效大家可以自行实现。...private BorderLayout contentPaneLayout = null; //内容面板的边框布局 private Point mousePressedPoint; //点击pnlTop面板记录下的鼠标坐标...public LoginFrame(){ setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); //关闭窗体什么也不做 setTitle(...); contentPane.add(pnlTop, BorderLayout.NORTH); lblClose.addMouseListener(new MouseAdapter() {//关闭按钮图片替换

2.5K20

Java项目实战之天天酷跑

具体要求: 当鼠标移入开始游戏按钮后,按钮将由暗变亮,鼠标移开后,按钮又由亮变暗。 帮助、离开按钮同理。 另外,当点击离开,需要实现关闭当前界面的效果。...logo图标 1.2、创建背景面板MainPanel,实现背景图片功能 2.图片按钮功能 */ //2.1创建开始按钮 帮助按钮 离开按钮 组件 JLabel start...单击确定 ? 完美进入我们写好的登录游戏界面: ? 现在看开始游戏按钮: ? 帮助按钮: ? 点击帮助按钮: ? 退出按钮: ? 点击: ? 大功告成!...终止:当run()方法运行完毕或出现异常。...、返回主菜单按钮、退出按钮 组件 JLabel again,back,exit; public EndFrame(Person person) { again = new JLabel

2.4K20

太完整了!三万字Java项目实战之天天酷跑

具体要求: 当鼠标移入开始游戏按钮后,按钮将由暗变亮,鼠标移开后,按钮又由亮变暗。 帮助、离开按钮同理。 另外,当点击离开,需要实现关闭当前界面的效果。...logo图标 1.2、创建背景面板MainPanel,实现背景图片功能 2.图片按钮功能 */ //2.1创建开始按钮 帮助按钮 离开按钮 组件 JLabel start...单击确定 ? 完美进入我们写好的登录游戏界面: ? 现在看开始游戏按钮: ? 帮助按钮: ? 点击帮助按钮: ? 退出按钮: ? 点击: ? 大功告成!...终止:当run()方法运行完毕或出现异常。...、返回主菜单按钮、退出按钮 组件 JLabel again,back,exit; public EndFrame(Person person) { again = new JLabel

1.7K21

不敢相信,居然用Java写了个“天天酷跑”!

登录按钮、取消按钮按钮)  JButton Login,Cancel;  public LoginFrame() {//直接 alt / (无参构造)    userLabel = new JLabel...界面功能需求图: 具体要求: 当鼠标移入开始游戏按钮后,按钮将由暗变亮,鼠标移开后,按钮又由亮变暗。 帮助、离开按钮同理。 另外,当点击离开,需要实现关闭当前界面的效果。... logo图标   1.2、创建背景面板MainPanel,实现背景图片功能      2.图片按钮功能   */  //2.1创建开始按钮 帮助按钮 离开按钮 组件  JLabel start,help...登录界面: 单击确定 完美进入我们写好的登录游戏界面: 现在看开始游戏按钮: 帮助按钮: 点击帮助按钮: 退出按钮: 点击: 大功告成!...、返回主菜单按钮、退出按钮 组件   JLabel again,back,exit;     public EndFrame(Person person) {    again = new JLabel

1.6K30

大佬带路,用Java实现天天酷跑(附源码),网友:这也太TM屌了~

具体要求: 当鼠标移入开始游戏按钮后,按钮将由暗变亮,鼠标移开后,按钮又由亮变暗。 帮助、离开按钮同理。 另外,当点击离开,需要实现关闭当前界面的效果。...logo图标 1.2、创建背景面板MainPanel,实现背景图片功能 2.图片按钮功能 */ //2.1创建开始按钮 帮助按钮 离开按钮 组件 JLabel start...单击确定 ? 完美进入我们写好的登录游戏界面: ? 现在看开始游戏按钮: ? 帮助按钮: ? 点击帮助按钮: ? 退出按钮: ? 点击: ? 大功告成!...终止:当run()方法运行完毕或出现异常。...、返回主菜单按钮、退出按钮 组件 JLabel again,back,exit; public EndFrame(Person person) { again = new JLabel

1.4K20

Java项目实战之天天酷跑

具体要求: 当鼠标移入开始游戏按钮后,按钮将由暗变亮,鼠标移开后,按钮又由亮变暗。 帮助、离开按钮同理。 另外,当点击离开,需要实现关闭当前界面的效果。...logo图标 1.2、创建背景面板MainPanel,实现背景图片功能 2.图片按钮功能 */ //2.1创建开始按钮 帮助按钮 离开按钮 组件 JLabel start...单击确定 ? 完美进入我们写好的登录游戏界面: ? 现在看开始游戏按钮: ? 帮助按钮: ? 点击帮助按钮: ? 退出按钮: ? 点击: ? 大功告成!...终止:当run()方法运行完毕或出现异常。...、返回主菜单按钮、退出按钮 组件 JLabel again,back,exit; public EndFrame(Person person) { again = new JLabel

2.5K20

用Java实现天天酷跑(附源码),这个真的有点强了!

具体要求: 当鼠标移入开始游戏按钮后,按钮将由暗变亮,鼠标移开后,按钮又由亮变暗。 帮助、离开按钮同理。 另外,当点击离开,需要实现关闭当前界面的效果。...logo图标 1.2、创建背景面板MainPanel,实现背景图片功能 2.图片按钮功能 */ //2.1创建开始按钮 帮助按钮 离开按钮 组件 JLabel start...单击确定 ? 完美进入我们写好的登录游戏界面: ? 现在看开始游戏按钮: ? 帮助按钮: ? 点击帮助按钮: ? 退出按钮: ? 点击: ? 大功告成!...终止:当run()方法运行完毕或出现异常。...、返回主菜单按钮、退出按钮 组件 JLabel again,back,exit; public EndFrame(Person person) { again = new JLabel

2.2K30

天天酷跑,如何用 Java 来实现?(附源码)

; //密码变量(文本) JLabel userLabel2; //密码输入框(文本输入框) JPasswordField userField2; //登录按钮、取消按钮按钮)...界面功能需求图: 具体要求: 当鼠标移入开始游戏按钮后,按钮将由暗变亮,鼠标移开后,按钮又由亮变暗。 帮助、离开按钮同理。 另外,当点击离开,需要实现关闭当前界面的效果。...logo图标 1.2、创建背景面板MainPanel,实现背景图片功能 2.图片按钮功能 */ //2.1创建开始按钮 帮助按钮 离开按钮 组件 JLabel start...登录界面: 单击确定 完美进入我们写好的登录游戏界面: 现在看开始游戏按钮: 帮助按钮: 点击帮助按钮: 退出按钮: 点击: 大功告成!...终止:当run()方法运行完毕或出现异常

1.4K30

五子棋Java课设

2.利用paintComponent()函数,进行在正方格交叉处点击出现黑棋与白棋落子,否则的话将不会出现下棋子的标志 限制棋子的落子,如果下到棋盘外,不会落子 4.侦查区域是落子标志,点击落子区域...3.设计棋盘类,整体规划棋盘的横纵方向,以Button(按钮组件类)在界面作为按键,如“重新开始”按键。...6.与画布棋盘相似,使用paintComponent()函数进行棋子落子的判定,鼠标点在格子十字交叉点的周围进行分析 在MouseEvent(鼠标监听事件类)里面包含鼠标点击等事件的处理方法。...当界面点击就放下一个棋子。点击会落下棋子,“黑方下棋”与“白方下棋”交替出现。 以下利用距离格子十字交叉点30%以内判定棋子落在哪里的位置,在点击的位置上已经有棋子不可再放置。...7.实现接口ActionListener (状态监听处理类) 当点击重新开始会清除棋盘上所有的棋子,否则将无法去下下一步棋,保持棋盘在结束的整体,包括画布的棋盘组件都不会动。

67610
领券