swing学习笔计2

如何获得系统中的所有字体:

String[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();

 

网格组布局(GirdBagLayout)

GirdBagConstraints 中的参数

1 girdx, girdy 指定了被添加组件左上角的行和列的位置

girdwidth,girdheight决定了组件占用的行数和列数

网络坐标从0开始,gridx = 0, girdy = 0 代表左上角

例如,一个组件的girdx=2, girdy=0, 这表明该组件起始于第0行的第2列,即第3列;

gridwidth=1, gridheight=4表明它横跨4行一列。

 

2 增量字段

weightx, weighty

建议把所有的增量设置为100,运行程序,查看一下布局情况,缩放对话框查看一下行和列是如何调整的,如果发

现某行或某列不应该扩大,就把所有的组件增量设置为0.

 

3 fill和anchor

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习Java Swing可以通过以下步骤进行: 1. 了解Swing的基本概念和特点。Swing是一个用于开发Java应用程序用户界面的开发工具包,它是由纯Java实现的,并且不依赖于操作系统的支持。与AWT组件相比,Swing提供了更丰富、灵活的功能和模块化组件,可以创建优雅的用户界面。 2. 学习Swing的组件和包。Swing提供了近100个类和几十个接口,主要包含在javax.swing包中。除了JTableHeader类和JTextComponent类分别在swing.table包和swing.text包中,几乎所有的Swing组件都在javax.swing包中。此外,还有一些其他的相关包,如javax.swing.event、javax.swing.table、javax.swing.tree、javax.swing.filechooser、javax.swing.border等,它们提供了不同类型的组件和功能。 3. 熟悉Swing的事件处理机制。Swing的事件处理机制与AWT的事件处理机制类似,都是通过事件类和监听器接口来实现。了解如何使用Swing的事件处理机制可以帮助你对用户界面的交互做出响应。 4. 编写基于Swing的应用程序GUI。你可以创建一个继承自javax.swing.JFrame类的JFrame对象作为应用程序的主窗口。在构造函数中设置窗体的属性,如窗体的名称、大小、可见性和关闭操作。然后,你可以在窗体中添加各种Swing组件,如按钮、文本框、标签等,以构建你想要的用户界面。 下面是一个使用继承javax.swing.JFrame类创建JFrame对象的示例代码: ```java import javax.swing.JFrame; import javax.swing.WindowConstants; public class JFrameDemo extends JFrame { public JFrameDemo() { super("JFrameDemo"); // 设置窗体名称 this.setSize(500, 500); // 设置窗体宽高 this.setVisible(true); // 设置窗体显示 this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); // 设置窗体关闭操作 } public static void main(String\[\] args) { new JFrameDemo(); // 创建JFrameDemo对象 } } ``` 通过学习Swing的基本概念、组件和包,以及掌握Swing的事件处理机制,你可以开始编写基于Swing的应用程序GUI。 #### 引用[.reference_title] - *1* [Java Swing学习](https://blog.csdn.net/weixin_44247784/article/details/102767655)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [JavaSwing学习总结](https://blog.csdn.net/qq_27862695/article/details/48036983)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [java学习——Swing](https://blog.csdn.net/Asugsal/article/details/88825420)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值