12.3.1 JLabel 标签是用来在窗口中显示文字或图像的控件,由javax.swing包中的JLabel类创建。...创建完的Label对象可以通过Container类中的add()方法,加入到容器中,JLabel不会对输入事件做出反应,因此它无法获得键盘焦点。JLabel类的常用方法如表12.5所示。...例12-4运行结果 案例12-5中,在运行结果上显示一个空的JFrame窗口,在该窗口上显示一个JLable的标签,第7行代码用来将JLablel对象添加到JFrame窗口上。...Swing中常见的按钮组件包含提交按钮(JButton)、单选按钮(JRadioButton)和复选框(JCheckBox)等,它们都继承自AbstractButton抽象类。...例12-6运行结果 图12.6中,运行程序先创建了JFrame窗体,然后指定URL引入图片,新建按钮时将icon以参数传入了自定义的图标。
(100, 20, 165, 25); //日常添加到面板panel中 panel.add(userText); //创建JLabel 与上面操作一样的 JLabel passwordLabel = new...JPanel java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame...JLabel JLabel对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在显示区内垂直居中对齐。...默认情况下,只显示文本的标签是开始边对齐。而只显示图像的标签则水平居中对齐。好累 这些官方话敲的我好累。。。偏偏我又不会用白话解释 JTextField 一个轻量级组建,允许编辑单行文本。...用于创建按钮类似实例中的“Login”。 嗯 虽然大部分菜鸟驿站的照抄大半,但有自己的理解和注入,所以原创吧原创吧。
方法名称 概述 getContentPane() 返回此窗体的 contentPane 对象 getDefaultCloseOperation() 返回用户在此窗体上单击“关闭”按钮时执行的操作 setContentPane...textPosition) 设置 JLabel 的文本相对其图像的水平位置 void setHorizontalAlignment(int alignment) 设置标签内容沿 X 轴的对齐方式 int...getText() 返回 JLabel 所显示的文本字符串 Component getLabelFor() 获得将 JLabel 添加到的组件 int getIconTextGap() 返回此标签中显示的文本和图标之间的间隔量...int getHorizontalTextPosition() 返回 JLabel 的文本相对其图像的水平位置 int getHorizontalAlignment() 返回 JLabel 沿 X 轴的对齐方式...) 设置按钮的键盘快捷键,所设置的快捷键在实际操作时需要结合 Alt 键进行实现 void setPressedIcon(Icon icon) 设置按下按钮时的图标 void setSelectedIcon
) 创建一个未选择内容的单选按钮,其具有指定的图像但无文本 public JRadioButton(Icon icon, boolean b) 创建一个具有指定图像和选择状态的单选按钮,但无文本 public...JRadioButton(String text) 创建一个具有指定文本状态为未选择的单选按钮 public JRadioButton(String text, Icon icon) 创建一个具有指定文本和图像并初始化为未选择的单选按钮...例12-7运行结果 图12.9中,运行程序先创建JFrame窗体,然后创建3个单选按钮,创建按钮组,将单选按钮添加至按钮组,在按钮组中只能有一个按钮处于“开启”状态,然后把单选按钮添加到Panel容器,...jLabel=new JLabel("您的爱好是:"); 8 jFrame.add(jLabel); 9 jFrame.add(new JCheckBox("读书"))...例12-8运行结果 图12.10中,运行程序先创建JFrame窗体,然后创建三个复选框并添加到JFrame窗体,创建的是带文本的、最初未被选定的复选框,可以单击复选框进行勾选。
ImageIcon icon = new ImageIcon("path/to/your/image.png"); // 替换为你自己的图像路径 JLabel label...l1 = new JLabel(i1); l1.setOpaque(true);//JLabel标签默认是透明的,设置为非透明 // 将JLabel添加到JFrame窗口中...void addActionListener(ActionListener listener):将指定的动作侦听器添加到按钮上。...它们都被添加到一个JPanel中,并且通过ButtonGroup对象进行分组,以确保只能选择一个选项。当选择一个选项时,会显示相应的信息在JLabel中。...然后,我们创建了两个按钮,一个用于添加项目,另一个用于删除选定的项目。当点击添加按钮时,会弹出一个对话框,要求用户输入新项目的名称,并将其添加到列表中。当点击删除按钮时,会删除选定的项目。
2.1.1 小应用程序 图2-1所示的小应用程序包含一个JLabel实例,该实例有一个图标和一些文本。...然后,这个小应用程序创建按钮,设置按钮的边界并把每个按钮添加到内容窗格中。 即使轻量按钮在重量按钮之前添加到内容窗格中,轻量按钮也仍在重量按钮下显示。...如果没有调用super.paint(),则不会重新绘制面板中的轻量Swing按钮。 ...Swing按钮和一个AWT按钮添加到一个面板中,这个面板是要滚动的组件。...例如,如果在一个按钮激活,项目列表需要更新时,则通常在与该按钮相关联的事件监听器的actionPerformed方法中来实现该列表的更新。
; import javax.swing.WindowConstants; /** * 1:JDialog窗体时Swing组件中的对话框, * JDialog的功能就是是从一个窗体中弹出另一个窗体... new JDialogTest().setVisible(true);; } }); container.add(jb);//将按钮添加到容器中...jl=new JLabel("这是一个JFrame窗体");//在窗体中设置标签 jl.setHorizontalAlignment(JLabel.CENTER);//将标签中的文字置于标签中间的位置... container.add(jl);//将标签添加到容器中 JButton jb=new JButton("点我");//实例化一个按钮属性 jb.setBounds... } }); container.add(jb);//将按钮属性添加到容器中 //设置容器里面的属性特点 container.setBackground
); Radio_author = new JRadioButton("按作者"); // 将按钮添加到按钮组中 bg.add(Radio_number); bg.add(Radio_name); bg.add...(Radio_author); // 将单选按钮添加到面板 northPanel2.add(Radio_number); northPanel2.add(Radio_name); northPanel2...(textField.getText()); book_search =(Book)obo.readObject();//先读取第一个对象 // 如果文本框中输入的文字出现在某个对象中执行以下操作 if...根据表格模型类创建二维表格 table_search = new JTable(model); new SearchResult().setVisible(true); }} //当选中的是作者或者是书名的单选按钮时执行以下操作...=null);} //当没有检索到书的时候显示结果 if(!exist){ JLabel label_result = new JLabel("没有检索到该书!!")
下面介绍几个常用 的方法: next(): 读取并返回输入中的下一个字符串,遇到空格或换行符时停止读取。 nextInt(): 读取并返回输入中的下一个整数。...nextDouble(): 读取并返回输入中的下一个浮点数。 nextLine(): 读取一行输入,并返回该行的字符串,可以包含空格。...jf.setVisible(true); } } JLabel 短文本字符串或图像的显示区域 构造方法 JLabel(String text):使用指定的文本创建JLabel...实例 JLabel(lcon image):使用指定的图像创建JLabel实例 Imagelcon(String filename):从指定的文件创建Imagelcon...jLabel=new JLabel("好好学习"); jLabel.setBounds(0,0,100,20); //显示图像 //方法a //创建ImageIcon
,它支持文本字符串和图标 * 重点是标签含有文本字符串和图标 * * 2:标签可以显示一行只读文本,一个图像或带图像的文本,它并不能产生任何类型的事件 * 只是简单的显示文本和图片,但是可以使用标签的特性指定标签上文本的对齐方式...* 重点是只是简单的显示文本和图片 * * 3:JLabel标签的构造方法,带图标,并且设置图标水平对齐方式,带文字,并设置文字的水平对齐方式 * 带图标带文字,并且设定标签内容的水平对其方式...* * 4:Swing上面的图标可以放置在按钮,标签,等组件上面,用于描述组件的用途 * * 5:Swing中通过Icon接口来实现创建图表,可以在创建时给定图标的大小,颜色等特性 *...* 第四利用位于计算机网络上的图像文件创建图标 */ import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingConstants...种构造方法类型 JLabel jl=new JLabel("这是一个JFrame窗体",JLabel.CENTER); //获取图片所在的URL
文本域 把文本域添加到窗口中的常用办法是把它添加到面板或者其他容器中,这与添加按钮完全一样: JPanel panel = new JPanel( ); JTextField textField = new...例如,与按钮不同,文本域没有标签标识它们。要想用标识符标识这种不带标签的组件,应该 1)用相应的文本构造JLabel组件。...相反地,如果文本字符串无效,当前值就不会改变。文本域恢复表示原值的字符串。例如,如果用户输入错误的值(像x1),那么在文本域失去焦点时就会恢复原值。...如果文本超出了文本区可以显示的范围,滚动条就会自动出现,并且在删除部分文本后,当文本能够显示在文本区范围内时,滚动条会再次消失。滚动是由滚动窗格内部处理的,编写程序时无需处理滚动事件。...当组件内容超过显示范围时,滚动条会自动出现。 参数:c 需要滚动的组件 那本篇就介绍到这里了,觉得不错的话,可以转发关注一波!!!
三、功能模块: 1、登录界面 用户名(输入框,明文) 密码(输入框,密文) 登录、取消按钮 2、菜单选择界面 开始游戏按钮(图片按钮) 帮助按钮 退出按钮 3、缓冲加载界面 自动加载进度条,加载完毕之后...,跳转到下一界面 4、游戏主界面 移动的背景图片、动态的玩家、五种障碍物持续出现、玩家和障碍物的碰撞、 暂停、继续功能、玩家的移动功能 5、结束界面 获取玩家的得分、跑酷距离。...具体要求: 当鼠标移入开始游戏按钮后,按钮将由暗变亮,鼠标移开后,按钮又由亮变暗。 帮助、离开按钮同理。 另外,当点击离开时,需要实现关闭当前界面的效果。...三、缓冲加载游戏界面 前文,我们完成了开始游戏界面的搭建。接下来将实现缓冲加载界面的搭建。并搭建与前面俩界面间的桥梁。...计时等待:对于一些含有时间参数的方法,如Thread类的sleep() 。 终止:当run()方法运行完毕或出现异常时。
八.JLabel| 代表Swing中的标签组件 JLabel有6种构造方法: 构造方法 解释 JLabel() 创建一个没有图像和标题为空字符串的JLabel实例。...JLabel(Icon image, int horizontalAlignment) 使用指定的图像和水平对齐方式创建JLabel实例。...JLabel(String text, Icon icon, int horizontalAlignment) 使用指定的文本、图像和水平对齐方式创建JLabel实例。...1.创建一个没有图像和标题为空字符串的JLabel实例。 JLabel jl=new JLabel();//创建一个标签 ?...JRadioButton(Icon icon) 创建一个最初未选择的单选按钮,该按钮具有指定的图像,但没有文本。
三、功能模块: 1、登录界面 用户名(输入框,明文) 密码(输入框,密文) 登录、取消按钮 2、菜单选择界面 开始游戏按钮(图片按钮) 帮助按钮 退出按钮 3、缓冲加载界面 自动加载进度条,加载完毕之后...,跳转到下一界面 4、游戏主界面 移动的背景图片、动态的玩家、五种障碍物持续出现、玩家和障碍物的碰撞、 暂停、继续功能、玩家的移动功能 5、结束界面 获取玩家的得分、跑酷距离。...界面功能需求图: 具体要求: 当鼠标移入开始游戏按钮后,按钮将由暗变亮,鼠标移开后,按钮又由亮变暗。 帮助、离开按钮同理。 另外,当点击离开时,需要实现关闭当前界面的效果。...三、缓冲加载游戏界面 前文,我们完成了开始游戏界面的搭建。接下来将实现缓冲加载界面的搭建。并搭建与前面俩界面间的桥梁。...计时等待:对于一些含有时间参数的方法,如Thread类的sleep() 。 终止:当run()方法运行完毕或出现异常时。
三、功能模块: 1、登录界面 用户名(输入框,明文) 密码(输入框,密文) 登录、取消按钮 2、菜单选择界面 开始游戏按钮(图片按钮) 帮助按钮 退出按钮 3、缓冲加载界面 自动加载进度条,...界面功能需求图: 具体要求: 当鼠标移入开始游戏按钮后,按钮将由暗变亮,鼠标移开后,按钮又由亮变暗。 帮助、离开按钮同理。 另外,当点击离开时,需要实现关闭当前界面的效果。...(三):缓冲加载游戏界面 前文,我们完成了开始游戏界面的搭建。本文将实现缓冲加载界面的搭建。并搭建与前面俩界面间的桥梁。 ...计时等待:对于一些含有时间参数的方法,如Thread类的sleep() 。 终止:当run()方法运行完毕或出现异常时。...、返回主菜单按钮、退出按钮 组件 JLabel again,back,exit; public EndFrame(Person person) { again = new JLabel
三、功能模块: 1、登录界面 用户名(输入框,明文) 密码(输入框,密文) 登录、取消按钮 2、菜单选择界面 开始游戏按钮(图片按钮) 帮助按钮 退出按钮 3、缓冲加载界面 自动加载进度条,加载完毕之后...具体要求: 当鼠标移入开始游戏按钮后,按钮将由暗变亮,鼠标移开后,按钮又由亮变暗。 帮助、离开按钮同理。 另外,当点击离开时,需要实现关闭当前界面的效果。...三、缓冲加载游戏界面 前文,我们完成了开始游戏界面的搭建。接下来将实现缓冲加载界面的搭建。并搭建与前面俩界面间的桥梁。...计时等待:对于一些含有时间参数的方法,如Thread类的sleep() 。 终止:当run()方法运行完毕或出现异常时。...、返回主菜单按钮、退出按钮 组件 JLabel again,back,exit; public EndFrame(Person person) { again = new JLabel
这些组件都继承至JComponent 常用的有 JTextField:单行文本输入 JTextArea:多行文本输入 JButton:按钮 JLabel:标签,用于显示提示信息 JCheckBox...且显示出来的组件将会占据该容器的所有空间 使用该种布局的容器在添加组件时 add(String s,Component c) s只是一个代号,方便以后显示这个组件时找到 cardlayout对象...构造时设置格子 setLayout(gridLayout);//为该panel设置布局 JLabel [][]labels=new JLabel[12][...Box userInputBox;//用户输入部分的盒子,主要包含了用户名和密码,垂直排列 private Box usernameBox;//用户名盒子,包含两个部分,一个label一个...Box buttonBox;//按钮盒子,包含登录和忘记密码两个按钮,水平排列 private JLabel userNameLabel;// private JLabel
三、功能模块: 1、登录界面 用户名(输入框,明文) 密码(输入框,密文) 登录、取消按钮 2、菜单选择界面 开始游戏按钮(图片按钮) 帮助按钮 退出按钮 3、缓冲加载界面 自动加载进度条,加载完毕之后...具体要求: 当鼠标移入开始游戏按钮后,按钮将由暗变亮,鼠标移开后,按钮又由亮变暗。 帮助、离开按钮同理。 另外,当点击离开时,需要实现关闭当前界面的效果。...完美进入我们写好的登录游戏界面: ? 现在看开始游戏按钮: ? 帮助按钮: ? 点击帮助按钮: ? 退出按钮: ? 点击: ? 大功告成! 三、缓冲加载游戏界面 前文,我们完成了开始游戏界面的搭建。...接下来将实现缓冲加载界面的搭建。并搭建与前面俩界面间的桥梁。实现输入正确用户名密码后,进入开始游戏界面,点击开始游戏按钮后,进入缓冲加载界面的功能。...计时等待:对于一些含有时间参数的方法,如Thread类的sleep() 。 终止:当run()方法运行完毕或出现异常时。
领取专属 10元无门槛券
手把手带您无忧上云