使用 jde 的黑莓自定义控件

发布于 2024-10-19 06:46:50 字数 86 浏览 2 评论 0原文

我想制作由 LabelField 和 Textbox 组成的自定义控件。 我如何使用 jde 作为黑莓的 IDE 制作自定义控件。

提前致谢。

I want to make custom control which consists of a LabelField and Textbox.
How can i make a custom control using jde as IDE for blackberry.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

§普罗旺斯的薰衣草 2024-10-26 06:46:50

在 Blackberry 中,您可以通过从 Field 扩展来创建自定义组件,

  public class MyField extends Field {
       public void layout(int width, int height){
            setExtent( width, height ); //set the field size
       }
       public void pain(Graphics g){
          //do your own paint here
          //g.drawText ("Test", 0, 0 );
       }
  }

如果您想要创建由 LabelField 和 TextField 组成的组件,我建议您从 TextField 扩展,

  public class InputField extends TextField {
       private String _label;
       private TextField _text;
       public InputField(String label){
          _label = label;
       }

       public void layout(int width, int height ){
           setExtend( width + 200, height ); //just an example, i add 200 pixel for width
           //you can get the width of the _label too
           //need other functions to get width based on the String
       }          

       //you override how to paint in screen
       public void paint(Graphics g){
            super.paint(g);
            g.drawText (getLeft()-200, getTop(), _label);                            
       }
  }

请参阅此处的更多示例
http://supportforums.blackberry.com/t5/Java -开发/自定义控制/td-p/159699

In Blackberry you can create a custom component by extending from Field

  public class MyField extends Field {
       public void layout(int width, int height){
            setExtent( width, height ); //set the field size
       }
       public void pain(Graphics g){
          //do your own paint here
          //g.drawText ("Test", 0, 0 );
       }
  }

in case you want to create consist of a LabelField and TextField, I suggest you extend from TextField

  public class InputField extends TextField {
       private String _label;
       private TextField _text;
       public InputField(String label){
          _label = label;
       }

       public void layout(int width, int height ){
           setExtend( width + 200, height ); //just an example, i add 200 pixel for width
           //you can get the width of the _label too
           //need other functions to get width based on the String
       }          

       //you override how to paint in screen
       public void paint(Graphics g){
            super.paint(g);
            g.drawText (getLeft()-200, getTop(), _label);                            
       }
  }

See more examples here
http://supportforums.blackberry.com/t5/Java-Development/Custom-Control/td-p/159699

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文