关键字:Swing控件,JButton,JLabel,字体,大小,样式
有很多方法可以给Swing的控件设置字体和样式,我这里介绍一种直观的。
首先我们要定义一种字体例如:
Font f = new Font("隶书",Font.PLAIN,15);
然后我们利用UIManager全局的给控件设置样式,例如:
UIManager.put("Label.font",font);
这样我们就给所有的JLabel设置了字体的样式即15号隶书。
这样的好处就是我们可以利用一个全局的方法,精确控制各种控件的字体和大小。
当然关于JLabel,您还可以用更灵活的方法,JLabel里的内容是支持html标签的。例如:
JLabel demoLabel = new JLabel();
//demoLabel.setText("<b>这是一号标题</b>");
//demoLabel.setText("<li>这是一号标题<li>");
demoLabel.setText("<h1>这是一号标题</h1>");
下面是UIManager的详细参数
Font f = new Font("隶书",Font.PLAIN,15);
UIManager.put("Button.font",font);
UIManager.put("ToggleButton.font",font);
UIManager.put("RadioButton.font",font);
UIManager.put("CheckBox.font",font);
UIManager.put("ColorChooser.font",font);
UIManager.put("ToggleButton.font",font);
UIManager.put("ComboBox.font",font);
UIManager.put("ComboBoxItem.font",font);
UIManager.put("InternalFrame.titleFont",font);
UIManager.put("Label.font",font);
UIManager.put("List.font",font);
UIManager.put("MenuBar.font",font);
UIManager.put("Menu.font",font);
UIManager.put("MenuItem.font",font);
UIManager.put("RadioButtonMenuItem.font",font);
UIManager.put("CheckBoxMenuItem.font",font);
UIManager.put("PopupMenu.font",font);
UIManager.put("OptionPane.font",font);
UIManager.put("Panel.font",font);
UIManager.put("ProgressBar.font",font);
UIManager.put("ScrollPane.font",font);
UIManager.put("Viewport",font);
UIManager.put("TabbedPane.font",font);
UIManager.put("TableHeader.font",font);
UIManager.put("TextField.font",font);
UIManager.put("PasswordFiled.font",font);
UIManager.put("TextArea.font",font);
UIManager.put("TextPane.font",font);
UIManager.put("EditorPane.font",font);
UIManager.put("TitledBorder.font",font);
UIManager.put("ToolBar.font",font);
UIManager.put("ToolTip.font",font);
UIManager.put("Tree.font",font);
文章地址:
http://javapub.iteye.com/blog/753739
分享到:
相关推荐
Swing 常用控件包括 JFrame、JLabel、JButton、JTextArea 等; 1. JFrame 在 Swing 组件中,最常见的一个控件就是 JFrame,它和 Frame 一样是一个独立存在的顶级窗口,不能放置在其他容器中。JFrame 支持通用窗口...
可以使用不同的布局管理器,如FlowLayout、GridLayout、BorderLayout等,来确保时间控件和其他组件在窗口中的位置和大小合适。 总结,Java Swing虽然没有内置的时间控件,但通过组合现有的组件,结合第三方库,我们...
在"java Swing控件测试(界面编程)"这个主题中,我们将深入探讨Swing控件的使用方法和设计原则。 1. **Swing组件基础** Swing组件库基于AWT(Abstract Window Toolkit),但提供了更为丰富和可定制的功能。Swing...
通过阅读和学习这段代码,你可以了解DatePicker如何与其他组件(如JButton、JLabel)交互,并且如何处理用户交互事件。 总结来说,Java Swing的DatePicker组件通过第三方库提供了一个方便的方式来处理日期选择,它...
这篇博客(博文链接:https://zgdeng.iteye.com/blog/1405459)可能详细介绍了如何实现一个自定义的日期选择组件,目前该控件支持JLabel和JTextField,但其设计使得开发者可以根据需要扩展到其他Swing控件。...
例如,可以通过设置JButton的图标、文字和事件监听器来创建交互式的按钮。 Swing GUI的设计原则是“模型-视图-控制器”(MVC)模式,这使得代码结构清晰,易于维护。开发者可以独立地修改模型数据、视图显示或控制器...
Swing 提供了多种布局管理器,如 `FlowLayout`, `BorderLayout`, `GridLayout`, `BoxLayout`, `GridBagLayout` 和 ` MigLayout`,用于控制组件在容器中的位置和大小。 6. **事件处理** Swing 使用事件监听器模型...
基本组件是指最基本的控件,例如JLabel、JButton、JCheckBox、JRadioButton等。它们用于创建各种用户界面元素,例如按钮、标签、复选框、单选框等。 事件处理 事件处理是指在用户界面上发生的事件的处理,例如按钮...
- **非容器控件**(如`JButton`, `JLabel`, `JTextField`)则是应用程序界面中的基本组成部分。 例如,创建一个包含按钮的面板: ```java JPanel panel = new JPanel(); JButton button = new JButton("点击我"); ...
2. **基本组件**:包括按钮(JButton)、复选框(JCheckBox)、单选按钮(JRadioButton)、文本组件(JLabel、JTextField、JTextArea、JPasswordField)和滚动条(JScrollBar)等。这些基本组件构成GUI的基本元素。 ...
通过阅读和分析代码,了解组件的使用和布局管理器如何控制组件的位置和大小,是快速掌握Swing的好方法。本教程中以“连连看”游戏为例,读者不仅可以学习Swing的基础,还能实际动手开发一款游戏,进一步巩固所学知识...
布局管理器决定了组件在容器中的位置和大小。开发者可以根据需求选择合适的布局管理器。 10. **示例代码**: 创建一个简单的Swing应用,包含一个JButton和一个JTable: ```java import javax.swing.*; import ...
总的来说,Swing控件和事件处理机制共同构建了一个用户友好、交互性强的学生管理系统。开发者使用JBuild2006这样的IDE,可以更便捷地设计和实现系统界面,同时通过Swing提供的丰富API和事件模型,实现了用户操作的...
2. **继承基础类**: 在Java Swing中,通常从`JComponent`或其子类(如`JButton`, `JLabel`等)继承来创建自定义控件。在JavaFX中,可以继承`Node`或特定的控件类,如`Button`, `Label`等。 3. **重写方法**: 为了...
通过查看和运行这些源代码,开发者可以直观地理解如何创建、配置和操作各种Swing控件。 描述中的“java gui中,swing所有控件的使用例子”涵盖了Swing库中几乎所有的组件,例如: 1. 基本组件:JButton(按钮)、...
Swing是Java标准库中的一个组件,主要用于构建图形用户界面(GUI),它提供了丰富的控件和布局管理器,使得开发者能够创建功能完善的桌面应用程序。在这个系统中,SSM(Spring、SpringMVC、MyBatis)框架可能被用来...
- Layout Managers:Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、BoxLayout和GridBagLayout,它们帮助自动调整组件的位置和大小。 - 国际化支持:Swing支持多语言,可以通过资源包实现界面...
Swing提供了一系列丰富的组件,如JButton、JLabel、JTextField等,以及布局管理器,如FlowLayout、BorderLayout和GridLayout,来帮助组织和定位这些组件。此外,Swing还引入了事件处理模型,使得控件可以响应用户的...
Swing提供了多种布局管理器来帮助组织和排列组件在窗口中的位置和大小。主要包括: - **FlowLayout**:流式布局,按行从左到右、从上到下放置组件。 - **GridLayout**:网格布局,将窗口划分为相同大小的网格,组件...