Mostrando entradas con la etiqueta JOptionPane. Mostrar todas las entradas
Mostrando entradas con la etiqueta JOptionPane. Mostrar todas las entradas

Dado JAVA

Programa que simula lanzar un dado. Mediante mensajes con JOptionPane.showConfirmDialog() preguntamos si quiere lanzar el dado de nuevo. El programa acaba cuando le decimos que no queremos lanzar de nuevo el dado.
import javax.swing.JOptionPane;


public class EjDado {

 public static void main(String[] args) {
  int sino; 
  
  for(sino=0;sino<=0;){//inicio del bucle
   
  int Aleatorio=(int)(Math.random()*(1-7)+7);
        JOptionPane.showMessageDialog(null, Aleatorio+"");
  sino= JOptionPane.showConfirmDialog(null, "¿LANZAR DE NUEVO?", "Dado!", JOptionPane.YES_NO_OPTION);
  
       }//fin del bucle
  
 }

}

Ejemplo printf con String

Ejemplo para colocar una lista de nombres y apellidos en modo columna mediante printf() y que salgan colocados uno debajo de otro colocados
import javax.swing.JOptionPane;

public class EjPrintf3 {

 public static void main(String[] args) {
  
  String nombre, apellido;
  int contador=1;
  

  System.out.printf("%20s %20s %n", "Nombre", "Apellido");
  
  
  //variable boolean "introducir" inicializada en true
  //para crear un bucle hasta que sea false
  boolean introducir = true;
  while(introducir){
  
  nombre = JOptionPane.showInputDialog("Introduce el nombre "+
  contador+" de 5");
  apellido = JOptionPane.showInputDialog("Introduce el apellido "+
  contador+" de 5");
  
  //%20s => 20 caracteres y alineado a la derechaa
  System.out.printf("%20s %20s %n", nombre,apellido);
  
  // contador para salir del bucle cuando registre 5 nombres
  contador++;
  if(contador==6){
   introducir=false;
  }
  
  
  }


 }

}

Programa que diga si la fuente esta instalada en el sistema operativo

El programa respondera "Fuente instalada" cuando la fuente que introduzcamos mediante "JOptionPane.show.InputDialog()" se encuentre instalada en el sistema operativo, si no se encuentra instalada saldrá el mensaje de "No está instalada la fuente".

import java.awt.GraphicsEnvironment;
import javax.swing.*;

public class preguntaFuente {

 public static void main(String[] args) {
  
  String fuente= JOptionPane.showInputDialog("Introduce fuente");
  boolean estalafuente=false;
  String [] nombresDeFuentes = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
  
  for(String nombredelafuente: nombresDeFuentes){
   if(nombredelafuente.equals(fuente)){
    estalafuente=true;
   }
  }
  
  if(estalafuente){
   System.out.println("Fuente instalada");
  }else{
   System.out.println("No está instalada la fuente");
  }
 }

}

Hacer sonar un BEEP en un programa JAVA

Este es un ejemplo donde al aceptar el cuadro de dialogo que hemos realizado con JOptionPane sonara un sonido por defecto de Windows, el método .beep solo funciona en windows por que utiliza la ruta por defecto, con lo cual al utilizarlo por ejemplo en Ubuntu no funcionará y quizás en algún windows tampoco, donde no exista el sonido en la ruta por defecto.
import java.awt.Toolkit;
import javax.swing.*;
public class SonidoJava {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  JOptionPane.showMessageDialog(null, "Sonará BEEP cuando "
    + "pulses en aceptar. "
    + "Solo en windows");
  Toolkit.getDefaultToolkit().beep();
 }

}