JDialog窗体的功能是从一个窗体中弹出另一个窗体,就像是在使用IE浏览器时弹出的确定对话框一样。...12.3.2 图标的使用 Swing中的图标可以放置在按钮、标签等组件上,用于描述组件的用途。...创建图标 在Swing中通过Icon接口来创建图标,可以在创建时给定图标的大小、颜色等特性。...可以利用4个静态常量设置该属性: NONE:默认值,不调整组件大小; HORIZONTAL:只调整组件水平方向的大小; VERTICAL:只调整组件垂直方向的大小; BOTH:同时调整组件的宽度和高度至填满显示区域...注:在设置网格组的每一行和每一列对额外空间的分布方式时,建议只设置第一行的weightx属性和第一列的weighty属性,建议为各个属性按百分比取值。
应该有这样的概念,Swing组件的窗体通常与组件和容器相关,所以在JFrame对象创建完成后,需要调用方法将窗体转换为容器,然后在容器中添加组件或设置布局管理器,通常,这个容器用来包含和显示组件。...关于java文档,可自行下载: java文档 二.Swing常用组件 组件名称 定义 JButton 代表Swing按钮,按钮可以带一些图片或文字 JCheckBox 代表Swing中的复选框组件...JComboBox 代表Swing下拉列表框,可以在下拉显示区域显示多个选项 JFrame 代表Swing的框架类 JDialog 代表Swing版本的对话框 JLabel 代表Swing中的标签组件...3.创建带有图标的按钮 想使用带有图标的按钮,需要使用Icon接口:Icon import java.awt.*; import javax.swing.*; public class DrawIcon...也可以使用图片作为图标来使用: import java.awt.*; import javax.swing.*; import java.net.URL; public class myicon extends
对象表示 * JButton含有4种主要的构造方法 * 参数text,icon分别代表显示文字标签和图标 * * 3:本实例使用了两种方式创建按钮,第一种是在初始化按钮时赋予按钮图标与文字...* 这种初始化必须先获得图片路径,然后将路径实例化到Icon,然后在Button中加载出来 * 第二种方式是首先创建一个没有定义图标和文字的按钮对象,然后使用 * setIcon()方法为这个按钮定制一个图标...* setToolTipText()方法是为按钮设置提示文字,鼠标停留在按钮上面即可 * setBorderPainted()方法设置边界是否显示 * setMaximumSize()方法设置按钮的大小与图标的大小一致...; /** * 1:复选框组件JCheckBox * 其在Swing组件中的使用也非常广泛,它具有一个方性图标,外加一段描述性文字 * 复选框区别于单选按钮就是每一个复选框都提供了选中和不选中两种状态...; import javax.swing.WindowConstants; /** * 1:在默认情况下,单选按钮JRadioButton显示一个圆形图标,并且通常在该图标旁放置 * 一些说明性文字
在Swing中可以使用JRadioButton完成一组单选按钮的操作,JRadioButton的常用方法如下表。...从类 javax.swing.AbstractButton 继承 8 public void setText(String text) 设置按钮的显示文本。...从类 javax.swing.AbstractButton 继承 9 public void setIcon(Icon defaultIcon) 设置按钮的默认图标。...实例:显示单选按钮 package java1.swing.buttons; import java.awt.Container; import java.awt.GridLayout; import...,而且因为在设置面板的时候使用了setBorder()方法,所以在面板上定义了一个标题的边框。
参数:icon 显示在按钮表面的图标 • JButton(String label, Icon icon) 构造一个按钮。...参数:label 显示在按钮表面的文本 icon 显示在按钮表面的图标 java.awt.Container 1.0 • Component add(Component c) 将组件c添加到容器中。...实例:改变观感 在默认情况下,Swing程序使用Metal观感,可以采用两种方式改变观感。第一种方式是在Java安装的子目录jre/lib下有一个文件swing.properties。...其他的观感包位于com.sun.java包中,并且不是在每个Java实现中都提供。现在,鉴于版权的原因,Windows和Mac的观感包只与Windows和Mac版本的Java运行时环境一起发布。...Swing程序只在启动时读取一次swing.properties文件。 第二种方式是动态地改变观感。
标签JLabel 方法名称 说明 void setText(Stxing text) 定义 JLabel 将要显示的单行文本 void setIcon(Icon image) 定义 JLabel 将要显示的图标...(int nmemonic) 设置按钮的键盘快捷键,所设置的快捷键在实际操作时需要结合 Alt 键进行实现 void setPressedIcon(Icon icon) 设置按下按钮时的图标 void...setSelectedIcon(Icon icon) 设置选择按鈕时的图标 void setRolloveiicon(Icon icon) 设置鼠标移动到按扭区域时的图标 void setDisabledIcon...(Icon icon) 设置按钮无效状态下的图标 void setVerticalAlignment(int alig) 设置图标和文本的垂直对齐方式 void setHorizontalAlignment...list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); scrollPane.setViewportView(list); //在滚动面板中显示列表
javax.swing.SwingConstants; import javax.swing.WindowConstants; /** * 1:在Swing中显示文本或提示信息的方法是使用标签,它支持文本字符串和图标...* 重点是标签含有文本字符串和图标 * * 2:标签可以显示一行只读文本,一个图像或带图像的文本,它并不能产生任何类型的事件 * 只是简单的显示文本和图片,但是可以使用标签的特性指定标签上文本的对齐方式...* 重点是只是简单的显示文本和图片 * * 3:JLabel标签的构造方法,带图标,并且设置图标水平对齐方式,带文字,并设置文字的水平对齐方式 * 带图标带文字,并且设定标签内容的水平对其方式...* * 4:Swing上面的图标可以放置在按钮,标签,等组件上面,用于描述组件的用途 * * 5:Swing中通过Icon接口来实现创建图表,可以在创建时给定图标的大小,颜色等特性 *...* Swing利用javax.swing.ImageIcon类根据现有的图片创建图标 * ImageIcon类实现了Icon接口,同时Java支持多种图片格式 * * 2:ImageIcon类有多个构造方法
由于 Swing 的所有组件完全采用 Java 实现,不再调用本地平台的 GUI,所以导致 Swing 图形界面的显示速度要比 AWT 图形界面的显示速度慢一些,但相对于快速发展的硬件设施而言,这种微小的速度差别无妨大碍...2.Swing在不同的平台上表现一致,并且有能力提供本地平台不支持的显示外观 。...很多 Swing 组件如按钮、标签、菜单项等,除使用文字外,还可以使用图标修饰自己。...为了允许在 Swing 组件中使用图标, Swing为Icon 接口提供了 一个实现类: Imagelcon ,该实现类代表一个图像图标。 支持插拔式的外观风格。...JFrame f = new JFrame("测试swing基本组件"); // 定义一个按钮,并为其指定图标 JButton ok = new JButton("确定",new
;在上面的示例中,当鼠标悬停在button1按钮上时,将会显示一个气球形式的ToolTip,该ToolTip的内容是“这是一个气球形式的ToolTip!”。...需要注意的是,ToolTip的OwnerDraw属性只在其被显示时才会生效。...ToolTipIcon属性用于设置提示框的图标,它有以下几个枚举值可选:None:不显示图标Info:信息图标Warning:警告图标Error:错误图标例如,如果要设置提示框显示信息图标,可以使用以下代码...同时,将ToolTip控件绑定到button1按钮上,当用户鼠标悬浮在button1上时,会显示所设定的提示信息。...工具栏提示:在Winform窗体中使用工具栏时,可以通过ToolTip控件在鼠标悬浮在工具栏按钮上时,显示该按钮的功能描述,帮助用户更好地使用工具栏。
单选按钮 在前一个例子中,对于两个复选框来说,用户可以选择一个、两个或者两个都不选。在很多情况下,我们需要用户只选择几个选项当中的一个。当用户选择另一个的时候,前一个就会自动地取消选择。...这样一组框通常称为单选按钮组(radio button group),这是因为这些按钮的工作像收音机上的电台选择按钮。当按下一个按钮时, 前一个按下的按钮就自动地弹起。图9-16显示了典型的例子。...这里允许用户在多个选择中选择字体的大小—小、中、大和超大—但是,每次只能选择一个选项。 在Swing中实现单选按钮组非常简单。为单选按钮组构造一个ButtonGroup类型的对象。...在示例程序中,只在构造器中调用addItem,实际上可以在任何位置调用它。...例9-9显示了如何创建用图标作为标尺标签的滑块。 提示:如果标尺标记或标签不显示,请检查确认调用了setPaintTicks(true)和etPaintLabels(true)。
java.awt.GridLayout; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener...; import java.awt.image.ImageObserver; import java.awt.image.ImageProducer; import javax.swing.*; import...javax.swing.border.Border; public class Demo2 extends JFrame{ public Demo2(){ setBounds(100,100,500,300...btn[4].setToolTipText("图片按钮");//鼠标悬停提示 btn[5].setText("可点击"); btn[5].addActionListener(new...");//弹出对话框 //是在Demo2这个对话框中弹出来的 弹出信息 } }); setVisible(true)
记住,在实现生活中,当玩家使用我们的游戏时,我们不会告诉他/她下一步应该做什么! 当游戏界面测试之后,调查这些玩家,他们认为这些按钮哪些最容易使用和最有用。比如哪些图标最容易让他们辨认等。...在游戏中使用Swing组件的技巧如下: 绘制所有的Swing组件时,只需要在动画循环过程中,呼叫主面板的paintComponents()方法即可: //绘制我们的图形 draw(g); //绘制Swing...: 添加提示贴士—只需要呼叫setToolTip(“Hello World”)方法 ,然后剩下由Swing来实现 使用图标,而不是在按钮中使用文本。...如果需要让图标原样出现,那么需要隐藏按钮的边框,隐藏时呼叫setContentAreaFiled(false)方法,以保证挥刀的背景不会被绘制 修改光标。...该类的setPause()方法用来设置暂停按钮放在JPanel中,该面板还有其它的菜单功能按钮,当用户点击暂停和非暂停动作时,该面板会正确显示相应的按钮。
; import javax.swing.event.ListSelectionListener; import java.awt.*; import java.awt.event.ItemEvent;...} } 不强制存储列表项的ListModel和ComboBoxModel 与JProgressBar一样,JList和JComboBox也采用了MVC的设计模式,JList和JComboBox只负责外观的显示...在使用JList和JComboBox时,除了可以使用jdk提供的Model实现类,程序员自己也可以根据需求,自己定义Model的实现类,实现对应的方法使用。...案例: 使用DefaultListModel完成下图效果: 演示代码: import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent...,如果在创建 JList 或 JComboBox 时传入图标数组,则创建的 JList 和 JComboBox的列表项就是图标 。
图2-5所示的小应用程序有七个按钮,其中四个是重量AWT按钮,其他三个是Swing轻量按钮。所有的重量按钮都显示在轻量按钮的上面,因为轻量按钮的层序与它们的容器的层序相同。 ...然后,这个小应用程序创建按钮,设置按钮的边界并把每个按钮添加到内容窗格中。 即使轻量按钮在重量按钮之前添加到内容窗格中,轻量按钮也仍在重量按钮下显示。...然后遭到把该面板添加到内容窗格中,使这个重量面板在第二个重量按钮之后 ,在第三个重量按钮之前。结果,轻量按钮具有与它们所在的面板相同的层序,它们在第二个重量按钮之下,第三个重量按钮之上显示。 ...图2-9中上图显示了这个小应用程序刚启动时的样子,图2-9中下图显示了滚动窗格滚动后,这个小应用程序的样子。注意,在这两种情况下,AWT按钮都没有能够正确地显示。 ...如果只在新值与当前值不同时才更新进度条的值,则效率更高。修改这个小应用程序,使得这个小应用程序只在新值与当前值不同时才更新进度条的值。这将使我们有机会进一步介绍InvokdAndWait方法。
我是一名编程爱好者,我用Javaswing写了一个关于六一儿童节的鲜花贺卡,它可以在电脑屏幕上显示出各种颜色和形状的花朵,还可以播放动画和音乐。...为了解决这些问题,Sun公司在1997年推出了JFC(Java Foundation Classes),其中包含了一个新的图形用户界面技术——Swing。...Swing最初是作为一个可选的扩展包提供的,后来在1998年被集成到了Java 2平台中,并成为了Java标准图形用户界面技术。...组件是指Swing提供的各种图形用户界面元素,如按钮、文本框等,它们都继承自javax.swing.JComponent类,这个类又继承自java.awt.Component类,因此Swing组件也可以使用...外观是指Swing组件的视觉效果,如颜色、字体、图标等,它们都实现了javax.swing.plaf.ComponentUI接口,并提供了一些常用的外观风格,如金属风格、Windows风格等。
下图展示了鼠标悬停时的放大缩小以及颜色变化功能: 在按钮样式选项卡下,图标默认时线条颜色选择黑色,悬停时选择橘色,就会发生上图的颜色变化,图标大小也同样处理。...不同的鼠标动作不仅仅可以为当前图标设置动画,也可以切换图标。下图右侧悬停时使用了不同的图案。左侧使用了相同的图案,但是头部位置发生了变化,产生了鼠标悬停惊醒了美梦中人的效果。...这种效果可以在PPT自己画,或者在网上找两个相似图案: 悬停时设置图标为起床,默认时设置为睡觉。...除了切换图标,还可以动静结合,下图默认是Power BI图标,鼠标指向时显示的是飘动的Power BI文字,实现方式是鼠标默认值图标放静态图片,悬停图标为空白,填充选项卡下放一个GIF图片。...这样悬停时图标被隐藏,下方的GIF被显示。 2. 一直动画 ---- 第二种效果是无论鼠标状态如何,动画一直在进行,这里有两个方案。
Java SWing就是java提供的一个类库专门用于开发窗体程序的,相对于C#的winform,java swing的开发要比C#更加麻烦,他不像C#拥有可视化的界面编辑工具 而是需要像QT一样纯代码式...C#的开发效率更高 以下讲解Java swing的开发 (一)第一个java swing程序 public static void main(String[] args) {...Swing中的常用组件 组件的作用就是与人交互,他们就是用来显示提供给用户的信息或捕捉。...add到这个窗体中,才会显示 /** * 展示java swing中的常见组件 */ public class UserInputForm extends JFrame{...且显示出来的组件将会占据该容器的所有空间 使用该种布局的容器在添加组件时 add(String s,Component c) s只是一个代号,方便以后显示这个组件时找到 cardlayout对象
30 3.提示铃声 31 32 可以选择铃声类型,进行试听,试听是时候可以停止(该功能还没完善) 33 34 4.系统托盘 35 36 4.1.在主窗体隐藏的时候,单击左键,主窗体可以显示出来...250); 377 // this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 378 // 当点击"-"最小化按钮时...384 385 public void windowClosing(WindowEvent e) { 386 // 当点击"X"关闭窗口按钮时...分,秒的值,如果都不是"关闭",那么 1077 * 1078 * stop按钮要显示出来 1079 * result要显示出来剩余时间...SystemTray.isSupported()) { 41 systemTray = SystemTray.getSystemTray(); 42 // 设置鼠标经过图标时
javax.swing.*; import javax.swing.border.*; import java.awt.*; public class BorderTest { JFrame...: 创建一个适用于该容器的组件(例如,在工具栏中创建一个工具按钮); 从 Action 对象中获得对应的属性来设置该组件(例如,通过 name 来设置文本,通过 lcon 来设置图标) ; 把Action...,改变文本域的背景色 演示代码: import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; public...,信息可以是字符串、组件、图片等 title:当前对话框的标题 optionType:当前对话框上显示的按钮类型:DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION...四种对话框演示 消息对话框: import cn.itcast.swing.util.ImagePathUtil; import javax.swing.*; import java.awt.*;
另外,在Java中常会看到这种情况,当查看API文档时,发现自己正在寻找的方法实际上来自父类JTextComponent,而不是来自派生类自身。...提示:从JDK 1.3开始,可以在按钮、标签和菜单项上使用无格式文本和HTML文本。 我们不推荐在按钮上使用HTML文本—这样会影响观感。但是HTML文本在标签中是非常有效的。...当点击按钮时,可以用getValue方法读取用户输入的数值。这个方法将返回一个Object结果,需要将它强制类型转换为相应的类型。...点击OK按钮从域内得到当前值。 注意:“Swing Connection”在线新闻简讯有一篇简短的文章描述了一个格式器,该格式器匹配任何正则表达式。...如果文本超出了文本区可以显示的范围,滚动条就会自动出现,并且在删除部分文本后,当文本能够显示在文本区范围内时,滚动条会再次消失。滚动是由滚动窗格内部处理的,编写程序时无需处理滚动事件。
领取专属 10元无门槛券
手把手带您无忧上云