社区
Java SE
帖子详情
如何编写自己的Java Component
noho
2002-10-24 04:55:15
可以用在JBuilder的工具栏中。
各位兄弟给个入门提示,多谢先!
另外,我注意到,JButton、JLabel等Component的大小会随着自己的Caption变化,如何做到?
另外,如何做一个固定大小的Component?
...全文
107
5
打赏
收藏
如何编写自己的Java Component
可以用在JBuilder的工具栏中。 各位兄弟给个入门提示,多谢先! 另外,我注意到,JButton、JLabel等Component的大小会随着自己的Caption变化,如何做到? 另外,如何做一个固定大小的Component?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
远太狼
2002-11-04
打赏
举报
回复
构造方法调用setUI
noho
2002-10-31
打赏
举报
回复
刚看完JLabel和JButton的源代码,发现要是自己写一个从JComponent派生的Component,实在是太类了。要针对不同的Platform写不同的UI,不过有一点没看明白的是:Component怎么和UI联系在一起?Component::setUI的方法由谁来调用?
没有下载到《Java 2 图形设计 Volumn II》,不知道Swing的原理,谁能提供个下载地址?多谢先!
noho
2002-10-25
打赏
举报
回复
多谢多谢!
编写中,写完马上给分.
asdmonster
2002-10-24
打赏
举报
回复
楼上说得没错。
更简单的,你设计你想要的component直接继承和它相仿的系统已有的 component
然后重载楼上说的那些方法实现固定大小--不过,不见得能固定。
因为容器不见得容许你这么做,除非你也重载容器以下,但是这样属于特殊问题,没有实用性了。
远太狼
2002-10-24
打赏
举报
回复
首先要继承Jcomponent类
> JButton、JLabel等Component的大小会随着自己的Caption变化
那是因为他们在getPreferedSize()中计算了自己应该占多大size比较好,当然如果想要更完善的话,还要实现getMaximumSize()和getMinimunSize()
LayoutManager会调用这些方法来进行布局。
> 固定大小的Component?
这个有很多方法,比如重写setBounds(Rectanle)方法。 或者结合LayoutManager来做。
你可以参考javax.swing.Box的source
鸿蒙OS利用
JAVA
编写
的布局实践练习
本文介绍了如何在鸿蒙OS中使用
JAVA
UI框架创建用户界面,包括通过代码和XML布局实现简单的组件和布局。内容涵盖
Component
和
Component
Container的概念,以及如何在DevEco Studio中
编写
代码和XML文件来展示组件和处理交互事件。
FileNet5.2.1 新建
Component
queue及在流程中使用
Component
节点
本文详细介绍如何在项目中创建
Component
queue及如何将其应用于流程设计之中。首先通过
编写
Java
类并打包,接着在配置中新建
Component
queue并配置
Java
组件。然后在流程设计器中利用
Component
节点调用已创建的
Component
queue,通过设置参数、操作、分支等实现流程自动化。
NewAndroidArchitecture-
Component
-Github 项目推荐
NewAndroidArchitecture-
Component
-Github是基于新Android组件架构的示例项目,由Florent37创建维护,主要用
Java
编写
。其核心功能涵盖Lifecycle、LiveData、MVVM等技术应用。近期更新优化了LiveData、Dagger、DataBinding使用,修复了Bug,提升了功能性与稳定性,适合开发者学习。
java
二级用户界面_等级考试二级
JAVA
考点分析之
编写
图形用户界面
本文分析了等级考试二级
JAVA
的考点,重点讲解了使用AWT
编写
图形用户界面,包括构件(
Component
)、容器(Container)、布局管理器(LayoutManager)的概念和用法。此外,还介绍了
Java
的事件处理模型,如事件源、事件处理者和监听器的工作原理。
Apache log4j-
component
项目推荐
本文推荐Apache log4j-
component
项目,它是基于Apache Log4j的开源日志记录组件,主要用
Java
编写
。核心功能有灵活日志配置、多输出目标、高性能和可扩展性。最近更新包括性能优化、安全性增强、支持JSON日志格式及Bug修复,为
Java
开发者提供强大日志管理工具。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章