sirve showmessagedialog showinputdialog showconfirmdialog que personalizar para mostrar mensaje ejemplos java user-interface swing taskbar joptionpane

showmessagedialog - mostrar mensaje en java netbeans



¿Cómo puedo hacer que los cuadros de diálogo de JOptionPane aparezcan como una tarea en la barra de tareas? (2)

Esta pregunta depende de la plataforma. En mi sistema, Debian Linux con OpenBox, JOptionPanes siempre aparecen en la barra de tareas. No puedo evitar que aparezca ningún JDialog en la barra de tareas.

Editar:

La pregunta sigue la regla horizontal; mi propia respuesta lo precede.


Con la ayuda de Oscar Reyes , diseñé esta solución:

import javax.swing.JOptionPane; import javax.swing.JFrame; public class MyApp extends JFrame { public static void main(String [] args) { new MyApp(); } public MyApp() { super("MyApp"); setUndecorated(true); setVisible(true); setLocationRelativeTo(null); String i = JOptionPane.showInputDialog(this, "Enter your name:", getTitle(), JOptionPane.QUESTION_MESSAGE); if(null != i) { JOptionPane.showInputDialog(this, "Your name is:", getTitle(), JOptionPane.INFORMATION_MESSAGE, null, null, i.concat(i)); } dispose(); } }

Observe que también visualizo mi salida en JOptionPane.showInputDialog. De esta forma, la salida se resalta en un campo de texto, así que simplemente puedo presionar CTRL + C para copiar la salida al portapapeles del sistema y presionar ESC para cerrar la aplicación.

Creé una GUI trivial para mi aplicación trivial. Mi aplicación solicita una entrada única con JOptionPane.showInputDialog , realiza un cálculo y luego muestra una salida única con JOptionPane.showMessageDialog . A veces cambio a una ventana de navegador maximizada u otra cosa para copiar, y luego quiero volver al diálogo de JOptionPane para pegarlo.

Quiero que mi cuadro de diálogo JOptionPane se muestre como una tarea en la barra de tareas para poder cambiar a él como casi cualquier otro programa en ejecución. Prefiero la simplicidad de JOptionPane, en lugar de tener que crear un JFrame, un FlowLayout, un Icon, un JTextField, un JButton, un ActionListener, etc., y así sucesivamente.

  • ¿JOptionPane puede aparecer como una tarea en la barra de tareas?
  • Si es así, ¿cómo logro que aparezca?
  • Si no, ¿hay algo más que sea de una sola línea como JOptionPane.show[whatever]dialog() ?

  • ¿JOptionPane puede aparecer como una tarea en la barra de tareas?

No

  • Si no, ¿hay algo más que sea de una sola línea como JOptionPane.show [whatever] dialog ()?

No es exactamente un trazador de líneas (pero algunas 6 líneas adicionales: P)

Apuesto a que tu cámara pone todo esto en un método utlity bastante fácil y lo llames cuando lo necesites con una sola llamada.

El siguiente código agregaría una barra de tareas para su aplicación.

import javax.swing.JFrame; import javax.swing.JOptionPane; public class OptionTest { public static void main ( String [] args ) { JFrame frame = new JFrame("My dialog asks...."); frame.setUndecorated( true ); frame.setVisible( true ); frame.setLocationRelativeTo( null ); String message = JOptionPane.showInputDialog(frame, "Would this be enough?.", "My dialog asks....", JOptionPane.INFORMATION_MESSAGE); System.out.println( "Got " + message ); frame.dispose(); } }

Por cierto, en Windows Vista, puedo cambiar a OptionPane usando Alt + Tab sin nada más (aunque no puedo verlo en la barra de tareas como dijiste)