iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >J2ME中怎么实现对话框选择功能
  • 159
分享到

J2ME中怎么实现对话框选择功能

2024-04-02 19:04:59 159人浏览 独家记忆
摘要

这期内容当中小编将会给大家带来有关J2ME中怎么实现对话框选择功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。J2ME实现对话框选择功能在手机这么小的屏幕上开发使用,难

这期内容当中小编将会给大家带来有关J2ME中怎么实现对话框选择功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

J2ME实现对话框选择功能

在手机这么小的屏幕上开发使用,难点之一就是频繁的屏幕切换。尽管midp2.0的UI部分已经很丰富了,但这些UI部件都是基于事件回调的。这在处理大量的、基本的问答式交互时显得力不从心。

本文实现了一个阻塞当前线程的对话框,简要地说,你可以运用诸如win32api中dialog函数那样的方式来实现对话框并阻塞等待返回值,然后根据返回值执行不同的处理。

疑问何在?

首先回顾一下midpUI的事件处理机制。有两个要素:

1)首先UI部分由系统的一个线程负责维护。也就是说不能阻塞系统的事件处理要领。

2)事件处理运用的是一种回调机制。首先UI部件运用诸如setCommandListener之类的要领为自己注册一个回调接口(其中的回调要领由用户实现);等到触发了相应事件就调用这个注册好的接口的回调要领。

以下是一个实现了CommandListener的类的代码片断:

FORMf=newForm("Helloworld");  f.addCommand(exit);  f.setCommandListener(this);

可以想象基于事件回调的处理方式,在处理大量的、基本的问答式交互时显得力不从心。你不得不为每一个仅仅是询问要不要继续的对话框而实现一个又一个类,或者处理一个复杂的回调函数。如果选择后者,那么在一个又一个的if-else中处理不同逻辑事件的代码片断一定会烦死你。

较好的做法

这时候我们不免怀念一下win32Api中对话框函数的处理方式:

intchoose=Dialog(title,type……);  if(choose==OK){……}  elseif(choose==Cancel){……}

这样处理将会阻塞当前线程,等待返回值,然后根据返回值执行处理。这样做很cool的原由就是在一个逻辑性很完整的任务中,你可以一次性在一个回调要领中完成所有逻辑,而不必为了问询基本的YES/NO疑问而在不同的类中间跳来跳去。

如何在MIDP下实现

我们遇到的***个疑问来自于我们的要领必须要阻塞当前线程等待返回值。也就是说,这个对话框不能在UI的回调中直接运行,比如commandAction中。处理办法是将所有的事件处理都放到一个线程类中处理。(这是一点额外的负担,但不可防止)。还好这个工作量不大,要想实现两个对象之间的通信也不难。

第二个疑问是如何阻塞当前的线程,我们祭出Java线程的三板斧之wait()/notifyAll()。我们可以指定一个信号量(初值false),当其为false时阻塞当前线程,在得到用户通知后将信号量改为true,并唤醒线程。

下面看一下主要思路


J2ME中怎么实现对话框选择功能

上述就是小编为大家分享的J2ME中怎么实现对话框选择功能了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网node.js频道。

--结束END--

本文标题: J2ME中怎么实现对话框选择功能

本文链接: https://www.lsjlt.com/news/78334.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • J2ME中怎么实现对话框选择功能
    这期内容当中小编将会给大家带来有关J2ME中怎么实现对话框选择功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。J2ME实现对话框选择功能在手机这么小的屏幕上开发使用,难...
    99+
    2024-04-02
  • PHP怎么实现弹出对话框功能
    这篇文章主要介绍“PHP怎么实现弹出对话框功能”,在日常操作中,相信很多人在PHP怎么实现弹出对话框功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP怎么实现弹出对话框功能”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-17
  • Android实现日期时间选择对话框
    日期/时间选择对话框(DatePickerDialog和TimePickerDialog)的使用,供大家参考,具体内容如下 <LinearLayout xmlns:a...
    99+
    2024-04-02
  • React项目中hook怎么实现展示对话框功能
    这篇文章主要介绍“React项目中hook怎么实现展示对话框功能”,在日常操作中,相信很多人在React项目中hook怎么实现展示对话框功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”React项目中hoo...
    99+
    2023-06-30
  • vbs,hta中如何实现选择文件夹对话框
    小编给大家分享一下vbs,hta中如何实现选择文件夹对话框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:on error resume next Sel...
    99+
    2023-06-08
  • Android开发中怎么实现一个对话框交互功能
    本篇文章给大家分享的是有关Android开发中怎么实现一个对话框交互功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 在Android SDK中,虽然有许多的窗口,有些类似M...
    99+
    2023-05-31
    android roi
  • AndroidStudio实现单选对话框
    本文实例为大家分享了Android Studio实现单选对话框的具体代码,供大家参考,具体内容如下 上效果图 activity_main.xml <xml version="...
    99+
    2024-04-02
  • Android中怎么实现对话框
    这篇文章将为大家详细讲解有关Android中怎么实现对话框,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1 弹出普通对话框 --- 系统更新 //弹出普通对话框 &nbs...
    99+
    2023-05-30
    android
  • React项目中hook实现展示对话框功能
    目录思路:使用全局状态管理所有对话框尝试设计一个API去做对话框的全局管理实现:创建NiceModal组件和相关API处理对话框的返回值总结React中使用对话框并不容易,主要因为:...
    99+
    2024-04-02
  • 怎么在Android中实现一个双重选择框功能
    这期内容当中小编将会给大家带来有关怎么在Android中实现一个双重选择框功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。原理:定义四个RadioGroup,通过第一个RadioGroup的选择来控制其...
    99+
    2023-05-30
    android
  • Android实现底部弹出的对话框功能
    环境: 主机:WIN10 开发环境:Android Studio 2.2 Preview 3说明:两种方法实现底部弹出的对话框: Dialog DialogFragment推荐用DialogFragment效果图:布局文件dialo...
    99+
    2023-05-31
    android 底部 对话框
  • Android如何使用DecorView实现对话框功能
    这篇文章主要讲解了Android如何使用DecorView实现对话框功能,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。如果还不知道DecorView,那也没有什么关系 ^_^先来看看实现的效果实现的大致思路首先...
    99+
    2023-05-31
    android decorview roi
  • VB.NET路径选择对话框实现API的实例分析
    这篇文章给大家介绍VB.NET路径选择对话框实现API的实例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。VB.NET 这门语言被我们大部分人所熟悉。但是今天在这里还是要介绍一下首先接受一下VB.NET,更主要的是...
    99+
    2023-06-17
  • 怎么用php实现下拉框选择日期功能
    本文小编为大家详细介绍“怎么用php实现下拉框选择日期功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用php实现下拉框选择日期功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。HTML基础概念首先了解如...
    99+
    2023-07-05
  • Java awt对话框怎么实现
    这篇文章主要讲解了“Java awt对话框怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java awt对话框怎么实现”吧!Java awt-对话框简单实现imp...
    99+
    2023-06-21
  • CentOS中怎么实现屏幕选择功能
    这期内容当中小编将会给大家带来有关CentOS中怎么实现屏幕选择功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。[root@localhost ~]# vim load_x...
    99+
    2023-06-10
  • 怎么在Android应用中利用控件实现一个对话框功能
    怎么在Android应用中利用控件实现一个对话框功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。自定义提示对话框DialogM.Builder builder&nb...
    99+
    2023-05-31
    android roi
  • 如何在Android中利用Dialog实现一个对话框功能
    今天就跟大家聊聊有关如何在Android中利用Dialog实现一个对话框功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、普通对话框AlertDialog.Builder bui...
    99+
    2023-05-31
    android dialog roi
  • JavaScript怎么实现复选框全选功能
    这篇文章主要介绍了JavaScript怎么实现复选框全选功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下代码:<!DOCTYPE html>...
    99+
    2023-06-14
  • 怎么在Android中实现一个对话框
    怎么在Android中实现一个对话框?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。2个按钮public class MainActivity ...
    99+
    2023-05-30
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作