Selección de fuente Popup Swing Java -- java campo con swing campo con fonts campo con combobox campo con popup camp Relacionados El problema

Java Swing Popup Font Selection


0
vote

problema

Español

Quiero diseñar un oyente de acción que creará una ventana emergente que tendrá un cuadro combinado que contenga todas las fuentes del sistema. Para ser más específicos, quiero diseñar una opción de selección de fuente como un editor de texto con Java Swing.

¿Cómo puedo hacer eso?

Original en ingles

I want to design a action listener that will create a popup window that will have a combo box containing all the system fonts. To be more specific, I want to design a font selection option like a text editor using Java swing.

How can I do that?

              

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

Ejemplo basado en los tres enlaces que publiqué (por eso esta respuesta es una wiki comunitaria, por lo que no puedo ganar la reputación de ella):

  import java.awt.EventQueue; import java.awt.Font; import java.awt.GraphicsEnvironment; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList;  import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JOptionPane;  public class Example {      public static void main(String[] args) {         EventQueue.invokeLater(new Runnable() {             @Override             public void run() {                 new Example();             }         });      }      public Example() {          GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();         String[] array = ge.getAvailableFontFamilyNames();         JComboBox<String> box = new JComboBox<String>(array);         box.setEditable(true);          JFrame frame = new JFrame();          JButton button = new JButton("Button");         button.addActionListener(new ActionListener() {             @Override             public void actionPerformed(ActionEvent e) {                 JOptionPane.showMessageDialog(frame, box, "...", JOptionPane.QUESTION_MESSAGE);                 System.out.println(box.getSelectedItem());             }         });          frame.getContentPane().add(button);          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);         frame.pack();         frame.setLocationRelativeTo(null);         frame.setVisible(true);     }  }   
 

Example based on the three links I posted (that's why this answer is a community wiki, so I can't gain reputation from it):

import java.awt.EventQueue; import java.awt.Font; import java.awt.GraphicsEnvironment; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList;  import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JOptionPane;  public class Example {      public static void main(String[] args) {         EventQueue.invokeLater(new Runnable() {             @Override             public void run() {                 new Example();             }         });      }      public Example() {          GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();         String[] array = ge.getAvailableFontFamilyNames();         JComboBox<String> box = new JComboBox<String>(array);         box.setEditable(true);          JFrame frame = new JFrame();          JButton button = new JButton("Button");         button.addActionListener(new ActionListener() {             @Override             public void actionPerformed(ActionEvent e) {                 JOptionPane.showMessageDialog(frame, box, "...", JOptionPane.QUESTION_MESSAGE);                 System.out.println(box.getSelectedItem());             }         });          frame.getContentPane().add(button);          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);         frame.pack();         frame.setLocationRelativeTo(null);         frame.setVisible(true);     }  } 
 
 
0
 
vote

Debe obtener una lista de fuentes del sistema disponibles. Pon esa lista a JcomboBOX y agregue a ese JCOMBOBOBOX.

Obtenga fuentes del sistema con este código

  GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); Font[] fonts = e.getAllFonts();   

Para mostrar el JCOMBOBOX para el usuario con el uso emergente JOPTIONPANE. Consulte el tutorial para este https://docs.oracle.com/javase /tutorial/uiswing/components/dialog.html#input

 

You should get a list of system fonts available. Put that list to JComboBox and add listeners to that JComboBox.

Get system fonts with this code

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); Font[] fonts = e.getAllFonts(); 

To show the JComboBox for the user with the pop-up use JOptionPane. See tutorial for this https://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html#input

 
 
 
 

Relacionados problema

2  ¿Cómo creo un indicador de popup multinivel como en la configuración de Safari-Safari?  ( How do i create a multilevel popup prompt like in settings safari clear history ) 
Tengo una pantalla de configuración de UitableView con opciones lo suficientemente importante como para que me pida que le pida al usuario que confirme si qui...

0  ¿Cómo crear y mostrar una infusión al hacer clic en una etiqueta?  ( How to create and show a infotip when clickng a label ) 
Estoy usando vstudio2012, mi problema parece simple pero es demasiado difícil para mí, edit : es una "aplicación de formularios de Windows" Tengo una eti...

0  ¿Es posible abrir un archivo PHP en la caja modal en lugar de una nueva página web?  ( Is it possible to open up a php file in modal box instead of a new web page ) 
Estoy pasando una identificación a un archivo PHP usando el siguiente código echo "<a href='getID.php?id=".$row[0]."' ><img id='indPainting' src='".$num."'...

135  ¿Cómo puedo detectar si un navegador está bloqueando una ventana emergente?  ( How can i detect if a browser is blocking a popup ) 
Ocasionalmente, he encontrado una página web que intenta abrir una ventana nueva (para la entrada del usuario, o algo importante), pero el bloqueador emergent...

2  Diálogo emergente - iOS  ( Popup dialog ios ) 
¿Cuál es la mejor manera de implementar un diálogo emergente para iOS? Necesito una UIVIE que permita al usuario seleccionar Smotmyys y un botón para descar...

0  Adobe Facebook API Facebook.Login vs Facebook.ui Popups  ( Adobe facebook api facebook login vs facebook ui popups ) 
Actualmente estoy construyendo una aplicación usando la Adobe Facebook API y tengo Ejecutar en un problema en el que para el método de inicio de sesión se m...

0  No se puede imprimir la ventana emergente que muestra el archivo PDF  ( Cannot print popup displaying pdf file ) 
Tengo un archivo PHP con el siguiente código: <?php ?> <form action="" id="f1" name="f1"> <input type="button" name="preview" value="Open PDF" onclick...

0  Posición emergente WP7 AutocompletarBox  ( Wp7 autocompletebox popup position ) 
El kit de herramientas: AutocompletarBox en WP7 "Abre" la ventana emergente con los resultados sobre el campo de texto. Necesito que esta ventana emergente es...

0  ¿Cómo hacer que ColorBox iframe para moverse con el desplazamiento hacia arriba / abajo?  ( How to make colorbox iframe to move with the scroll up down ) 
Tengo una caja de color iframe que enlaza a otra página. El problema es que, si me desplazo hacia arriba / abajo de la ventana, la caja de color permanece e...

3  Especifique la ubicación emergente, a lo largo de la navegación de la página  ( Specify popup location throughout page navigation ) 
Hola, tengo un problema con el posicionamiento de una ventana emergente, en una aplicación WP8. Mi código es que he instanciado una ventana emergente, donde...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos