Java me 带有自定义按钮的对话框,LWiit,J2ME

Java me 带有自定义按钮的对话框,LWiit,J2ME,java-me,lwuit,Java Me,Lwuit,我想在我的J2ME LWUIT应用程序中显示一个对话框。在对话框中,我可以添加文本区域和按钮。现在我想在单击按钮时关闭对话框。我的代码在下面,我想在按下“ok”按钮的同时关闭按钮 为什么不使用dialog并在其上添加所有组件 如果使用该函数,则只能编写实际的premford函数: okbut.addActionListener(新ActionListener(){ 已执行的公共无效行动(行动事件ae) { dialogName.dispose(); } } ); 您不能处理容器。你唯一能做的就是

我想在我的J2ME LWUIT应用程序中显示一个对话框。在对话框中,我可以添加文本区域和按钮。现在我想在单击按钮时关闭对话框。我的代码在下面,我想在按下“ok”按钮的同时关闭按钮


为什么不使用dialog并在其上添加所有组件

如果使用该函数,则只能编写实际的premford函数:

okbut.addActionListener(新ActionListener(){

已执行的公共无效行动(行动事件ae) { dialogName.dispose();
} } );


您不能处理容器。你唯一能做的就是给他一个null,然后再次执行表格。

谢谢你的回复。我目前仅使用该模型。但问题是,当我调用“dialogName..show(“Snokelotp Info”,dispback,null,0,TransotionObj)”;“Netbeans”显示警告,说“访问静态方法show”。如果您进入Lwuit类对话框。您可以看到大多数函数show(…)都是静态的,除了它们中的一个。所以我认为我们应该使用“Dialog.show()”而不是“dialogName.show()”来调用这些函数。我说的对吗?。如果我是正确的,那么我如何使用“dialogName.dispose()”。您可以使用您的对话框并调用show()。但要注意,若你们想控制对话框中的文本标题和文本,你们可以通过两种方式来实现:1。如果是standart(标题、OK按钮和取消按钮),您可以在dialog Cals中使用ststic sohw函数。2.另一种方法是根据我的要求向dialog中添加组件,并取代所需的静态方法。我必须使用第二种方法。我还想在对话框的背景中设置图像。因此,我可以使用“dialogName.show()”,即使它发出警告?
              Container dispback = new Container(new BoxLayout(BoxLayout.Y_AXIS));
               TextArea textArea = new TextArea(Message); //pass the alert text here
               textArea.setFocusable(false);
               textArea.setEditable(false);
               Font fnt=Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_MEDIUM);
               textArea.getStyle().setFont(fnt);
               textArea.getSelectedStyle().setBorder(null);
               textArea.getUnselectedStyle().setBorder(null);
               textArea.getStyle().setFgColor(0xFF0000);
               textArea.getStyle().setBgTransparency(0);
               textArea.setIsScrollVisible(false);
               textArea.getStyle().setMargin(20,0,0,0);

               Button okbut = new Button("OK");
               //okbut.setAlignment(Component.CENTER);
               okbut.getStyle().setFont(fnt);
               okbut.addActionListener(new ActionListener() {

                       public void actionPerformed(ActionEvent ae)
                       {
                        **//How to close my dialog here**   
                       }
                       });

               dispback.addComponent(textArea);
               okbut.setWidth(10);
               dispback.addComponent(okbut);

               Dialog.show("SnorkelOTP-Info", dispback, null,0,null);