Mensaje emergente cajas

Estoy seguro de cómo el código de mensaje emergente de la caja en mis métodos.

public String verify(){
    String result = "failed";
    int authcode = staffBean.getVerifyCodeByName(getLoginUserName());

    if (code == authcode){       
        result ="success";
    }    
    else{ //statement to popup an error message box

    }
    return result;
}

He tratado de usar JOptionPane en mi método, pero no funciona:

String st = "Welcome";
JOptionPane.showMessageDialog(null, st);
  • ¿De dónde code vienen?
  • la entrada del usuario desde el formulario. su trabajo, yo sólo quiero saber cómo hacer un cuadro de mensaje emergente
  • «He tratado de usar JOptionPanal en mi método de pero no funciona:» – por Favor aclarar «no funciona» para nosotros. Lo que sucede?
  • Y ¿qué significa «no funciona» significa? No compila? Lanza una excepción en tiempo de ejecución?
  • He puesto el código en el «else». Cuando se pulsa el botón con el mal de comparación, sin ventanas emergentes y no hay mensajes de error de java
  • Entonces algo está mal con su lógica en algún lugar, pero es probable que en el código que estás no nos muestran. ¿Estás seguro de que el bloque else es incluso entró? Han colocado println declaraciones en el bloque else, para mostrar que es introducido y a pesar de ser introducido el JOptionPane no mostrar? Usted necesita hacer una cierta depuración de aquí.
  • Para confirmar Aerodeslizador Lleno de Anguilas : el JOptionPane parte de las obras. (Lo puso en su principal, verás :)).
  • Agregar System.out.println("else") a la else rama, para confirmar el código llega, o colocar un punto de ruptura en un depurador de allí.

InformationsquelleAutor gymcode | 2011-08-16

8 Kommentare

  1. 141

    javax.el swing.JOptionPane

    Aquí está el código de un método que yo llamo cuando quiero un cuadro de información emergente, que acapara la pantalla hasta que es aceptado:

    import javax.swing.JOptionPane;
    
    public class ClassNameHere
    {
    
        public static void infoBox(String infoMessage, String titleBar)
        {
            JOptionPane.showMessageDialog(null, infoMessage, "InfoBox: " + titleBar, JOptionPane.INFORMATION_MESSAGE);
        }
    }

    La primera JOptionPane parámetro (null en este ejemplo) se utiliza para alinear el cuadro de diálogo. null causa el mismo centro de la pantalla, sin embargo, cualquier java.awt.Component puede ser especificada y aparecerá el cuadro de diálogo en el centro de la Component lugar.

    Tiendo a utilizar el titleBar Cadena para describir el lugar donde en el código de la caja se llama desde, de esa manera si es molesto que fácilmente se pueden rastrear y eliminar el código de responsable para el envío de spam a mi pantalla con infoBoxes.

    El uso de la llamada a este método:

    ClassNameHere.infoBox("YOUR INFORMATION HERE", "TITLE BAR MESSAGE");

    javafx.de la escena.de control.Alerta

    Para una descripción en profundidad de cómo utilizar JavaFX diálogos ver: JavaFX Diálogos (oficial) por el código.makery. Son mucho más potente y flexible que el Swing de los diálogos y capaces de mucho más que simplemente apareciendo mensajes.

    Como el anterior voy a publicar un pequeño ejemplo de cómo se podría utilizar JavaFX diálogos para lograr el mismo resultado

    import javafx.scene.control.Alert;
    import javafx.scene.control.Alert.AlertType;
    import javafx.application.Platform;
    
    public class ClassNameHere
    {
    
        public static void infoBox(String infoMessage, String titleBar)
        {
            /* By specifying a null headerMessage String, we cause the dialog to
               not have a header */
            infoBox(infoMessage, titleBar, null);
        }
    
        public static void infoBox(String infoMessage, String titleBar, String headerMessage)
        {
            Alert alert = new Alert(AlertType.INFORMATION);
            alert.setTitle(titleBar);
            alert.setHeaderText(headerMessage);
            alert.setContentText(infoMessage);
            alert.showAndWait();
        }
    }

    Una cosa a tener en cuenta es que JavaFX es una de subproceso único conjunto de herramientas GUI, lo que significa que este método debe ser llamado directamente desde la aplicación JavaFX hilo. Si tienes otro hilo hacer el trabajo, que necesita un diálogo luego de ver estas P&Como: JavaFX2: ¿puedo hacer una pausa en una Tarea en segundo plano /Servicio? y De la plataforma.Runlater y la Tarea de Javafx.

    El uso de la llamada a este método:

    ClassNameHere.infoBox("YOUR INFORMATION HERE", "TITLE BAR MESSAGE");

    o

    ClassNameHere.infoBox("YOUR INFORMATION HERE", "TITLE BAR MESSAGE", "HEADER MESSAGE");
    • Si usted necesita una solución que se muestra en la barra de tareas, ver otro MODO de respuesta
    • El comentario de arriba significa que no hay un icono independiente en la barra de tareas para el diálogo. Esto es debido a que no es una única ventana, es un hijo de su aplicación en la ventana principal. Para asegurar una tarea independiente-el icono de la barra, usted tendrá que crear manualmente y rellenar una nueva ventana independiente (aunque en mi humilde opinión es que rara vez vale la pena el esfuerzo)
  2. 27

    primero que tenemos que importar:
    import javax.el swing.JOptionPane;
    a continuación, puede llamar usando este:

    JOptionPane.showMessageDialog(null, 
                                  "ALERT MESSAGE", 
                                  "TITLE", 
                                  JOptionPane.WARNING_MESSAGE);

    null pone en el centro de la pantalla. poner todo lo que en la cita bajo el mensaje de alerta. El título es, obviamente, el título y la última parte aplicará un formato como un mensaje de error. si desea que un mensaje normal, simplemente reemplazarlo con PLAIN_MESSAGE. funciona bastante bien en un montón de maneras en la mayoría de los errores.

    • Esta respuesta es solo una copia de la respuesta anterior.
    • Sí, pero es la más útil, porque he escaneado las respuestas largas, y esta fue la única respuesta que mis ojos se pusieran atraído a
  3. 6

    Un par de «mejoras» que yo uso para la depuración, especialmente cuando se ejecutan los proyectos (es decir, no en modo de depuración).

    1. Defecto, el cuadro de mensaje el título el nombre del método de llamada. Esto es útil para detener un hilo en un momento dado, sino que debe ser limpiado antes de la liberación.
    2. Automáticamente copia de la persona que llama-nombre y mensaje en el portapapeles, porque no se puede buscar una imagen!

      package forumposts;
      
      import java.awt.Toolkit;
      import java.awt.datatransfer.Clipboard;
      import java.awt.datatransfer.StringSelection;
      import javax.swing.JOptionPane;
      
      public final class MsgBox
      {
          public static void info(String message) {
              info(message, theNameOfTheMethodThatCalledMe());
          }
          public static void info(String message, String caller) {
              show(message, caller, JOptionPane.INFORMATION_MESSAGE);
          }
      
          static void error(String message) {
              error(message, theNameOfTheMethodThatCalledMe());
          }
          public static void error(String message, String caller) {
              show(message, caller, JOptionPane.ERROR_MESSAGE);
          }
      
          public static void show(String message, String title, int iconId) {
              setClipboard(title+":"+NEW_LINE+message);
              JOptionPane.showMessageDialog(null, message, title, iconId);
          }
          private static final String NEW_LINE = System.lineSeparator();
      
          public static String theNameOfTheMethodThatCalledMe() {
              return Thread.currentThread().getStackTrace()[3].getMethodName();
          }
      
          public static void setClipboard(String message) {
              CLIPBOARD.setContents(new StringSelection(message), null);
              //nb: we don't respond to the "your content was splattered"
              //    event, so it's OK to pass a null owner.
          }
          private static final Toolkit AWT_TOOLKIT = Toolkit.getDefaultToolkit();
          private static final Clipboard CLIPBOARD = AWT_TOOLKIT.getSystemClipboard();
      
      }

    La clase completa también ha de depuración y métodos de advertencia, pero yo cortarlos por la brevedad y obtener los puntos principales de todos modos. Usted puede utilizar un public static boolean isDebugEnabled para suprimir los mensajes de depuración. Si se hace correctamente, el optimizador de (casi) eliminar estas llamadas al método de código de producción. Ver: http://c2.com/cgi/wiki?ConditionalCompilationInJava

    Saludos. Keith.

  4. 1
    JOptionPane.showMessageDialog(btn1, "you are clicked save button","title of dialog",2);

    btn1 es un JButton variable y su uso en este cuadro de diálogo cuadro de diálogo de abrir la posición btn1 o textfield etc, utiliza por defecto null posición del marco.a continuación, el mensaje y el siguiente es el título del cuadro de diálogo. 2 números de alerta icono de tipo 3 es la información 1,2,3,4.
    Ok espero que entiendan que

  5. 0

    Ok, ASÍ que, Básicamente, creo que tengo una solución sencilla y eficaz.

    package AnotherPopUpMessage;
    import javax.swing.JOptionPane;
    public class AnotherPopUp {
        public static void main(String[] args) {
            //TODO Auto-generated method stub
            JOptionPane.showMessageDialog(null, "Again? Where do all these come from?", 
                "PopUp4", JOptionPane.CLOSED_OPTION);
        }
    }
  6. 0

    El uso de la biblioteca siguientes:
    import javax.swing.JOptionPane;

    De entrada en la parte superior del código de línea.
    Sólo tienes que añadir este, porque el resto de cosas se hace correctamente!

    • Esto es una copia de otras respuestas aquí
  7. 0
    import javax.swing.*;
    class Demo extends JFrame
    {
               String str1;
               Demo(String s1)
               {
                 str1=s1;
                JOptionPane.showMessageDialog(null,"your message : "+str1);
                }
                public static void main (String ar[])
                {
                 new Demo("Java");
                }
    }
    • Aunque puede ser la respuesta, usted debe proporcionar detalles sobre cómo su respuesta es mejor que la de las respuestas.
  8. -1

    VENTANAS POP-UP EN EL APPLET

    hola chicos estuve buscando en ventanas pop-up en el subprograma de todo el internet, pero no podía encontrar la respuesta para windows.

    Aunque es simple solo estoy ayudando. Espero que te guste como lo es en la simplicidad de la forma.
    aquí está el código :

    Nombre de archivo: PopUpWindow.java para el archivo java y necesitamos archivo html demasiado.

    Para applet tomemos su popup.html

    CÓDIGO:

    import java.awt.*;
    
    import java.applet.*;
    
    import java.awt.event.*;
    
    public class PopUpWindow extends Applet{
    
    public void init(){
    
    Button open = new Button("open window");
    
    add(open);
    
    Button close = new Button("close window");
    
    add(close);
    
     Frame f = new Frame("pupup win");
    
      f.setSize(200,200);
    
    
    
    
     open.addActionListener(new ActionListener() {
    
                     public void actionPerformed(ActionEvent e) {
                         if(!f.isShowing()) {
                             f.setVisible(true);
                         }
    
    
                     }
    
                  });
     close.addActionListener(new ActionListener() {
    
                     public void actionPerformed(ActionEvent e) {
                         if(f.isShowing()) {
                            f.setVisible(false);
                         }
    
                     }
    
                  });
    
     }
    
    }
    
    
    
    
    /*
    <html>
    
    <body>
    
    <APPLET CODE="PopUpWindow" width="" height="">
    
    </APPLET>
    
    </body>
    
    </html>
    
    */
    
    
    to run:
    $javac PopUpWindow.java && appletviewer popup.html

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea