- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我扩展了 lwuit 中的 Form 类,并创建了一个表单类,它有两个命令:Next 和 Exit。然后我创建了一个 midlet 来运行并显示该表单。正在显示命令,但是单击它们时没有任何反应。这是我写的代码:
MainForm.java
import com.sun.lwuit.*;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.ActionListener;
import com.sun.lwuit.layouts.GridLayout;
public class MainForm extends Form implements ActionListener{
private Label label;
private RadioButton epl, laliga, seria, uefa, bundesliga;
private Command exit, next;
private String leagueName;
private ButtonGroup bg;
private TestMIDlet midlet;
public MainForm(TestMIDlet midlet){
this.midlet = midlet;
setTitle("Main Page");
GridLayout gl = new GridLayout(6,1);
setLayout(gl);
label = new Label("Choose a league to proceed");
epl = new RadioButton("EPL");
laliga = new RadioButton("La liga");
seria = new RadioButton("Seria A");
bundesliga = new RadioButton("Bundesliga");
uefa = new RadioButton("UEFA Champions League");
uefa.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
leagueName = "International Clubs";
}
});
bundesliga.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
leagueName = "Germany";
}
});
seria.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
leagueName = "Italy";
}
});
laliga.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
leagueName = "Spain";
}
});
epl.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
leagueName = "England";
}
});
bg = new ButtonGroup();
bg.add(epl);
bg.add(laliga);
bg.add(seria);
bg.add(bundesliga);
bg.add(uefa);
next = new Command("Next",2);
exit = new Command("Exit", 2);
addComponent(label);
addComponent(epl);
addComponent(laliga);
addComponent(seria);
addComponent(bundesliga);
addComponent(uefa);
addCommand(exit);
addCommand(next);
}
public void actionPerformed(ActionEvent evt) {
Command c = evt.getCommand();
if (c == exit){
midlet.destroyApp(false);
midlet.notifyDestroyed();
}
else if (c == next){
System.out.println(leagueName);
}
}
}
最佳答案
我审查了您的整个程序,并找到了适合您的解决方案。请参阅此处,您实现了 ActionListener
,但尚未将 CommandListener
添加到 Form
中。这就是单击命令时未调用命令的原因。按照下面的代码并在那里使用它。
this.addCommandListener(this);
现在您的代码中一切都完美运行。如果您遇到任何其他问题,请告诉我。
关于java - 命令在 LWUIT 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23697004/
我使用资源编辑器在 LWUIT 中开发了 3 个应用程序,并使用 Netbeans 添加了更多功能。我想将它们移植到代号one。最好的方法是什么? 我看到 LWUIT 的 navite Compone
我在我的项目中使用 Nokia-Lwuit,同时使用 ImageDownloadService我得到了一个未捕获的 ArrayIndexOutOfBoundsException当线程试图更新 Labe
在你问之前,是的,我确实看到并尝试过 solution已经在这里了。 但是没有成功。我不断收到错误消息。 “您必须在类路径中的 LWUIT 之前包含平台端口。” 我正在使用 Netbeans、JDK
现在,我们计划使用 j2me 开发一个移动应用程序。 对于 UI,我们选择了像 这样的框架。 LWUIT,J2me-polish ,等等。 最后我们决定 LWUIT 或 J2me-polish。 我的
在 LWUIT 中,我们可以使用 addCommand 将命令按钮添加到表单中。功能类似于此链接 http://lwuit.java.net/tutorial/events.html .因为我目前正在
LWUIT 是否有 j2me 记录存储的实现? 我制作了一个使用 j2me 记录存储的 lwuit 应用程序。但是,我觉得使用 lwuit api 而不跳入 j2me api 将有助于使应用程序更便携
我需要在表单上显示唯一的组件 - HTMLComponent .到达窗体/组件底部,同时垂直滚动滚动条跳回到窗体顶部。我需要防止这种情况。 我尝试打开/关闭表单上的滚动和 HTMLComponent但
我是 LWUIT 平台的新手。我正在开发一个应用程序,我 想要将点击事件添加到标签和容器。 有没有可能? 最佳答案 不,Label不适用于可点击事件。使用 Button带有 Label 的一个方面.这
使用 LWUIT 框架开发移动应用程序。 在 LWUIT 中,默认情况下,第一个命令放置在左侧,后续命令将放置在表单的右侧菜单中,包括已放置在表单左侧的命令。我需要向表单添加两个菜单。左侧菜单包含通用
T要加2个以上Commands在 LWUIT 页脚中的单行中表单,假设我想在一行中添加返回、选择和退出命令。我怎样才能做到这一点? 最佳答案 用这个 Display.getInstance().set
我在 LWUIT 表单上有一个列表。我想将背景图片添加到此表单。我尝试使用以下代码。图像设置在背景中,但列表在滚动时扭曲。 categoryList=new List(categories.c
我有一个列表,其中包含大约 20 个图像 URL 和其他一些内容。 我想显示其他内容(描述)并允许用户在加载 20 张图像时与应用程序交互。 我注意到,无论我尝试什么,在图像完成加载之前我都无法与表单
我想知道LWUIT是否有datefield/datepicker组件? 或者,是否有任何解决办法可以在 lwuit 中实现 datefield 最佳答案 其他可能的解决方案是使用 LWUIT 日历。
在 LWUIT 中,某些组件(如 textField)具有提示属性。有没有办法改变这个文本的格式? 我需要修改字体和颜色。可能吗? 最佳答案 是的,有可能。提示 UIID 名称为 TextHint。因
我想知道如何创建一个包含两个图标(每一侧一个)的标签,并将其设置为表单元素(LWUIT 小部件)的标题栏。 最佳答案 Form有一个函数可以获取一个titleArea,然后你可以放置一些你想要的组件。
我有一个用 LWUIT 编写的相当大的应用程序。只有少数屏幕出现问题。 问题: 当页面加载时,一切看起来都很好。但是当您滚动时,您无法滚动到底部,并且当您单击列表时,它会选择您单击的位置下方的项目,而
当我使用时 Dialog form = new Dialog("Login"); Label userL = new Label("Username"); Label passL = new Labe
我需要垂直显示文本,可以旋转 90 度,也可以将一个字母堆叠在另一个字母之上。这可能吗? 最佳答案 1) 在图像中绘制文本并根据需要旋转图像。2) 要在另一个字母上绘制一个字母,您必须创建自定义组件并
我有一个 J2ME LWUIT 应用程序,我正在尝试更改按钮的宽度和背景颜色。该按钮位于 BoxLayout 中。我正在使用这样的代码: btnLogout.setPreferredW(210
如果调用 setMaxSize(1) 方法,触觉键盘仅输入第一个字符。例如只能在“ABC”中写 A 或在“DEF”中写 D 等等关于如何解决这个问题的任何想法 最佳答案 很有趣。我自己没有尝试过,但我
我是一名优秀的程序员,十分优秀!