「控件封装Java」常用元件封装
今天给各位分享控件封装Java的知识,其中也会对常用元件封装进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、请问在java中如何把控件打成cab
- 2、java如何获取一个控件在屏幕上的位置(XY坐标)
- 3、什么是控件?
- 4、java可以用画图的形式来做各种控件吗?
- 5、关于android,怎么把java写的控件类(比如说一个TextView)添加到layout(.xml)里面呢!
请问在java中如何把控件打成cab
使用JNI。
首先java的class声明native方法:
public native void methodTest();
编译成class,使用javah 来生成c++头文件,然后将头文件放入dll工程,实现methodTest方法,在方法中调用 ocx。
java如何获取一个控件在屏幕上的位置(XY坐标)
int
getX()
返回组件原点的当前 x 坐标。
int
getY()
返回组件原点的当前 y 坐标。
这是JComponent 类提供的方法 java.swing 包中的所有控件都继承了这个类
或者你也可以使用下面这个方法 这是 Component 类提供的方法也是个超类 只是坐标被封装成Point类了
Point getLocation()
什么是控件?
控件也称为组件或者构件,通常俗称第三方开发控件,是软件中可重复使用的功能模块,如具有复杂功能的菜单、表格、报表或者用户界面等,可广泛应用于各类软件中。如果把软件看作是一辆汽车,那么控件就是其中的仪表、发动机、甚至是外壳等零部件。 控件也是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。 使用第三方控件,可以有效避免重复开发,提升开发速度,高品质的开发控件更可以让你的软件产品提升竞争力,击败竞争对手;让您可以将宝贵的精力投入到更有价值的软件创新中。 控件应用 使用现成的控件来开发应用程序时,控件工作在两种模式下:设计时态和运行时态。 在设计时态下,控件显示在开发环境下的一个窗体中。设计时态下控件的方法不能被调用,控件不能与最终用户直接进行交互操作,也不需要实现控件的全部功能。 在运行状态下,控件工作在一个确实已经运行的应用程序中。控件必须正确地将自身表示出来,它需要对方法的调用进行处理并实现与其他控件之间有效的协同工作。
java可以用画图的形式来做各种控件吗?
自已写 class 继承已经有的其它的 Jxxx 类,比如 JLabel,JTable 之类的,然后覆盖掉它的 paintComponent 方法,或其它的 setUI(...) 给出自己的 UI 类来完成画图功能。
我们定制控件本身除了数据内容会略有扩增外,另一个重要的期望就是外观要合自己的想法。
比如:我们希望做一个 Tree Table,这个在 Swing 中就没有相应的组件,我们可以定制,办法就是用一个 JTable 和一个 JTree 合成后面的逻辑,然后在 paint 绘图上下功夫让一个 JTree 在画图显示出来的瞬间把 JTree 的某部分绘出来显示在指定的矩形框内,我们需要计算出一次给一个 Cell 刚好绘出 JTree 的一个节点的内容并限制在这个 Cell 的矩形框内。
我们绘图本身只是说“我希望控件显示成什么样子”,但前提是我们必须已经有相应的控件。下面是一个产品级的样品,可视化编辑界面,直接预览。可以有 Tree Table。
关于android,怎么把java写的控件类(比如说一个TextView)添加到layout(.xml)里面呢!
com.test.widget.MytextView
android:id="@+id/tvtv"
android:layout_width="328px"
android:layout_height="25px"
.................
/
com.test.widget是你的自定义控件类的包名
MytextView是你的自定义控件的类名
控件封装Java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于常用元件封装、控件封装Java的信息别忘了在本站进行查找喔。