例如,当焦点从按钮转到文本字段时,按钮会触发焦点丢失事件(文本字段为相反的组件),然后文本字段会触发焦点获取事件(带有按钮作为相反的组件)。失去焦点以及获得焦点的事件可能是暂时的。...请注意,当焦点从一个组件更改为另一个组件时,第一个组件将触发焦点丢失事件,第二个组件将触发焦点获得事件。 从组合框的菜单中选择一个选项。再次单击组合框。请注意,没有报告焦点事件。...单击打印焦点事件的文本区域。什么也没有发生,因为使用setRequestFocusEnabled(false)使文本区域不可点击。 单击文本字段以将焦点返回到初始组件。 按键盘上的Tab。...焦点移到文本区域。 请注意,即使不允许您单击文本区域,也可以将其切换到该区域。这样一来,使用辅助技术的用户就可以确定组件在那里及其包含的内容。...该演示通过在文本区域上调用setRequestFocusEnabled(false)来禁用文本区域的单击焦点,同时保留其选项卡焦点功能。
示例:HtmlDemo 名为HtmlDemo的应用程序允许您通过在标签上设置文本来使用HTML格式播放。您可以在HtmlDemo.java中找到此程序的完整代码。这是HtmlDemo示例的图片。...在左侧的文本区域中编辑HTML格式,然后单击“更改标签”按钮。右边的标签显示结果。 从左侧的文本区域中删除html标签。标签的文本不再解析为HTML。...ButtonHtmlDemo将字体,颜色和其他文本格式添加到三个按钮。您可以在ButtonHtmlDemo.java中找到此程序的完整代码。这是ButtonHtmlDemo示例的图片。...单击启动按钮,以使用Java™Web Start(下载JDK 7或更高版本)运行ButtonHtmlDemo。或者,要自己编译并运行示例,请查阅示例索引。...还请注意,当禁用按钮时,不幸的是,其HTML文本将保持黑色,而不是变为灰色。 (请参阅错误#4783068,以查看这种情况是否发生了变化。) 本节讨论了如何在普通的非文本组件中使用HTML。
; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame...this.setLocationRelativeTo(null);//设置窗体居中 this.setResizable(false);//设置窗体大小不能改变 this.setBackground(java.awt.Color.lightGray...); this.setDefaultCloseOperation(EXIT_ON_CLOSE);//单击关闭button时。...即文本编辑器中要有变化就响应 this.getContentPane().add(new JLabel("中文大写形式")); textStr=new JTextField(22); textStr.setHorizontalAlignment...=new JLabel("",JLabel.CENTER); this.getContentPane().add(jlabel); this.setDefaultCloseOperation
方法名称 概述 getContentPane() 返回此窗体的 contentPane 对象 getDefaultCloseOperation() 返回用户在此窗体上单击“关闭”按钮时执行的操作 setContentPane...(Container contentPane) 设置 contentPane 属性 setDefaultCloseOperation(int operation) 设置用户在此窗体上单击“关闭”按钮时默认执行的操作...方法名称 说明 void setText(Stxing text) 定义 JLabel 将要显示的单行文本 void setIcon(Icon image) 定义 JLabel 将要显示的图标 void...getText() 返回 JLabel 所显示的文本字符串 Component getLabelFor() 获得将 JLabel 添加到的组件 int getIconTextGap() 返回此标签中显示的文本和图标之间的间隔量...Alt 键进行实现 void setPressedIcon(Icon icon) 设置按下按钮时的图标 void setSelectedIcon(Icon icon) 设置选择按鈕时的图标 void setRolloveiicon
对象,默认左对齐 public void setText(String text) 设置标签的文本 public String getText() 获取标签文本 接下来通过一个案例来演示JLabel的使用...12.3.1 JButton 按钮是窗口程序设计中最常用的控件之一,用户可以单击它来控制程序运行。...JButton类的常见方法 常用方法 功能描述 public JButton() 创建一个不带文本或图标的按钮 public JButton(Icon icon) 创建一个带图标的按钮 public void...例12-6 Demo1206.java 1import java.awt.*; 2import javax.swing.*; 3import java.net.URL; 4 5public...例12-6运行结果 图12.6中,运行程序先创建了JFrame窗体,然后指定URL引入图片,新建按钮时将icon以参数传入了自定义的图标。
本实例使用随机数字生成5位抽奖号码,并显示在窗体的5个文本框中。当用户单击”开始”按钮时,将启动一个线程对象为5个文本框生成随机数字。...单击”抽奖”按钮时,线程对象停止运行,并且将准确的中奖号码显示在信息文本框中。 开发一个抽奖小工具的实例。 (1)自定义文本框组件,把5个生成随机数的文本框的公共属性抽象定义到该文本框。...package com.lzw; import java.awt.Font; import javax.swing.JTextField; import javax.swing.SwingConstants...new BorderLayout()); //设置面板布局管理器 contentPanel.add(infoPanel, BorderLayout.SOUTH); //添加面板到窗体 final JLabel...label_1 = new JLabel(); //布局抽奖号码面板 label_1.setFont(new Font("", Font.BOLD, 20)); label_1.setText("随机抽奖的中将号码是
1 在主界面上侧单击右键 会弹出 右键菜单 但是在主界面中间 单击右键 没有反应 2 查找的时候 JButton button_ok = new JButton("确定",new ImageIcon...exist){ JLabel label_result = new JLabel("没有检索到该书!!")....printStackTrace(); } } }); 里没有反应 只有查不到的时候才会弹出 提示查询不到的界面 3 最关键的问题 是 添加书目可以实现 确实以对象的形式写到文本文档里了...但是 尝试了很多次 读出来 不知道怎么放到 查询结果 或者是 主界面里 主界面 运行的时候自动显示 中间 进行操作 主界面的 JTabel 怎把状态更改(刷新)?
例12-7 Demo1207.java 1import java.awt.*; 2import javax.swing.*; 3 4public class Demo1207 { 5...label1=new JLabel("你喜欢学习哪个技能:"); 9 JRadioButton rb1=new JRadioButton("Java",true); 10...例12-8 Demo1208.java 1import java.awt.*; 2import javax.swing.*; 3 4public class Demo1208 { 5...jLabel=new JLabel("您的爱好是:"); 8 jFrame.add(jLabel); 9 jFrame.add(new JCheckBox("读书"))...例12-8运行结果 图12.10中,运行程序先创建JFrame窗体,然后创建三个复选框并添加到JFrame窗体,创建的是带文本的、最初未被选定的复选框,可以单击复选框进行勾选。
属性 标识对flat属性的更改。 ? flat ? JCheckBox是Swing中的复选框。 复选框 可以同时存在多个这样的控件,它们可以有多个处于被选中状态。...JCheckBox(String text) 使用文本创建最初未选中的复选框。 ?...6 void updateUI() 将UI属性重置为当前外观的值 实例 package com.company; import java.util.ArrayList; import java.awt...{ private JFrame mainFrame; private JLabel headerLabel; private JLabel statusLabel;...("", JLabel.CENTER); statusLabel = new JLabel("", JLabel.CENTER); statusLabel.setSize
图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...table.getSelectedRow();//table为表格对象 获取选定行的商品名称,参考代码如下: table.getValueAt(index,1);//index为选定行的索引值 6、在编写代码时,...让窗口在屏幕中间显示 this.setResizable(false);//让窗口大小不可改变 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//用户单击窗口的关闭按钮时程序执行的操作
package 学生信息管理系统; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout...我们再添加一个女学生的信息,如下图所示: (9)然后单击“确定”按钮,此时学生信息添加成功。...3、查询 (1)在学生管理界面的学生信息列表中点击“查询”按钮,即可显示已经添加的学生信息记录,如图所示: (2)也可以在“查询”的文本框内输入学号,然后点击“查询”按钮,会跳出所对应的学生记录...如果确认删除,单击“确定”按钮,否则单击“取消”按钮。...九、参考文献 《JAVA核心技术》 马志强 张然 李雷孝著 《JAVA API文档》 Oracle官网文件 《JAVA编程思想》 【美】Bruce Eckel著 《JAVA数据库技术详解》 李刚
游戏截图: 看一下运行效果 这里我使用的开发工具是Eclipse 主要代码Main.java: public class Main extends JFrame{ /* * 用户登录...springLayout.putConstraint(springLayout.WEST, prompPasswordEmpty, 5, springLayout.EAST, passwordjt); //设置文本框鼠标点击事件...userjt.addMouseListener(new MouseAdapter() {//文本框 public void mouseClicked(MouseEvent e) {...密码框 public void mouseClicked(MouseEvent e) { passwordjt.setText(""); } }); //设置登陆按钮单击事件...源码获取 1.CSDN积分下载地址: https://download.csdn.net/download/qq_44273429/15210290 2.关注作者公众号海拥回复java五子棋小游戏免费获取
标签可以显示一行只读文本、一个图像或带图像的文本,它并不能产生任何类型的事件,只是简单地显示文本和图片,可以指定标签上文本的对齐方式。...JLabel类常用的几种构造方法: public JLabel():创建一个不带图片和文本的JLabel对象; public JLabel(Icon icon):创建一个带图标的JLabel对象 public...):创建一个带文本的JLabel对象,并设置文本水平对齐方式; public JLabel(String text, Icon icon, int aligment):创建一个带文本、带图标的JLabel...创建图标 在Swing中通过Icon接口来创建图标,可以在创建时给定图标的大小、颜色等特性。...默认情况下,组件在每一行都是居中排列的,可以通过设置更改组件的排列位置。
setLayout(LayoutManager lmg) 设置容器使用lmg页面布局设置 public void setDefaultCloseOperation(int operation) 设置单击窗口上关闭按钮时处理方式...例12-1 Demo1201.java import java.awt.*; import javax.swing.*; public class Demo1201{ public static void...如果没有设置窗口的关闭方式,单击关闭按钮是不能真正关闭窗口的,即单击关闭按钮时窗口会消失,虽然窗口消失了,但是还在JVM中。...例12-2 Demo1202.java import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import...jLabel = new JLabel(); final JDialog jDialog = new JDialog(jFrame, "JDialog窗口"); setSize(200, 150);
该资源是关于Java的师生管理系统,可以学习借鉴一下。 继续进行讲解,如果前面有不懂的,可以翻阅一下同专栏的其他文章,该专栏是针对Java的知识从0开始。...Scanner类位于java.util包中,它可以解析基本类型和 字符串,并提供了多种方法来读取不同类型的输入。...下面介绍几个常用 的方法: next(): 读取并返回输入中的下一个字符串,遇到空格或换行符时停止读取。 nextInt(): 读取并返回输入中的下一个整数。...)设置位置 值为null 则窗体 位于屏幕中央 void setDefaultCloseOperation(int operation)设置窗口关闭默认操 作 3表示窗口关闭时退出应用程序...短文本字符串或图像的显示区域 构造方法 JLabel(String text):使用指定的文本创建JLabel实例 JLabel(lcon image):使用指定的图像创建JLabel
,这里采用JLabel JLabel text1=new JLabel();//设置JLabel的字体 text1.setFont(new java.awt.Font(".../创建事件对象,这个是点击我拒绝时候的对象 action4 action3 =new action4();//创建事件对象,这个是点击我同意时候的对象 //点击我不同意时跳出新的窗口...,这里采用JLabel JLabel text1=new JLabel("不能拒绝哦");//设置JLabel的字体 text1.setFont(new java.awt.Font...,这里采用JLabel JLabel text1=new JLabel("不能拒绝哦");//设置JLabel的字体 text1.setFont(new java.awt.Font...");// 创建文本框并添加文字 //JL.setBackground(Color.black); JL.setFont(new java.awt.Font
“计算” 按钮,当然得用按钮控件来完成,但是如果只是一个平平无奇的按钮,那可就没有用了,我们需要为这个按钮添加一个计算加法的事件响应,以便我们在单击这个按钮时,计算结果会出现在方框 3 中。...代码实现: import java.awt.Color; import java.awt.Component; import java.awt.event.ActionEvent; import java.awt.event.ActionListener...该窗口类继承自 JAVA 提供的JFrame 窗口类,并实现了JAVA 提供的 ActionListener 事件响应接口(我们使用该窗口类作为自己的事件监听器)。...8 ~ 11 行,将文本框与按钮控件作为类的成员属性,因为在程序运行时他们的状态需要保存下来,如果将其定义在某个函数中,该函数结束时,控件的生命周期也会结束,控件的状态已经其中的值无法保存,我们便无法完成后序的其他操作...17 行,设置窗口程序运行时出现在屏幕上时的初始位置和窗口大小。 18 行,设置窗口可见。若设置为 false ,则窗口不可见。(你什么也看不到)。 19 行,设置点击窗口右上角叉叉时程序的事件响应。
JLabel(Icon image, int horizontalAlignment) 实例化标签对象,指定图标、水平对齐方式 JLabel(String text) 实例化指定文本的标签对象 JLabel...用于水平对齐方式的有LEFT、CENTER (标签只有图标时的默认对齐方式)、RIGHT、 LEADING(标签只有文本时的对齐方式),以及 TRAILING。...该类在创建文本框时,与AWT 的 TextField 一样,可以设置文本框内的初始文本内容、文本框的长度等。...当选择一个选项时,会显示相应的信息在JLabel中。 七、下拉列表(JComboBox) Swing 中通过类JComboBox 实例化下拉列表对象。...而AWT中的 List在初始化列表时,不能添加列表选项;此外,JList 所创建的列表的选项可以是任何类型,不再局限于文本字符串。
.*; import java.awt.event.*; import javax.swing.*; import java.net.URL; import java.net.URI; import...Countdown_Label = new JLabel();//标签倒计时 private static JLabel Now_Label = new JLabel();//标签显示该下棋的一方...=new JTextField();//文本框显示倒计时 private static Font font = new Font("方正正大黑简体",Font.BOLD,20); //设置字体大小...about.showMessageDialog(null, "请先选择对战模式"); } } public void mouseClicked(MouseEvent e) {//发生单击事件时被触发...,当鼠标单击时,获取坐标 if(boonum==true) { if(19<=(e.getX()-30) && (e.getX()-30)<=725 && 18<=(e.getY
package com.swing; import java.awt.Color; import java.awt.Component; import java.awt.Container; import...java.awt.Graphics; import javax.swing.Icon; import javax.swing.JFrame; import javax.swing.JLabel; import...* 重点是标签含有文本字符串和图标 * * 2:标签可以显示一行只读文本,一个图像或带图像的文本,它并不能产生任何类型的事件 * 只是简单的显示文本和图片,但是可以使用标签的特性指定标签上文本的对齐方式...* 重点是只是简单的显示文本和图片 * * 3:JLabel标签的构造方法,带图标,并且设置图标水平对齐方式,带文字,并设置文字的水平对齐方式 * 带图标带文字,并且设定标签内容的水平对其方式...* * 4:Swing上面的图标可以放置在按钮,标签,等组件上面,用于描述组件的用途 * * 5:Swing中通过Icon接口来实现创建图表,可以在创建时给定图标的大小,颜色等特性 *
领取专属 10元无门槛券
手把手带您无忧上云