AWT de Java | Clase de escritorio

La clase Desktop es parte del paquete Java AWT. Esta clase se usa para iniciar aplicaciones asociadas registradas en el escritorio nativo para manejar un URI o un archivo.

Puntos importantes sobre la clase de escritorio:

  • Puede abrir un navegador web predeterminado que muestra un URI específico
  • Puede iniciar un cliente de correo predeterminado con mailto URI opcional
  • Puede iniciar una aplicación registrada para abrir, editar o imprimir un archivo específico.

Diferentes métodos en clase de escritorio

Método Explicación
navegar (URI u) Inicia el navegador predeterminado para mostrar un URI específico.
editar (Archivo f) Inicia la aplicación de edición asociada y abre un archivo.
getDesktop() Devuelve la instancia de escritorio del contexto del navegador actual.
es compatible con escritorio() devuelve si esta clase es compatible con la plataforma actual.
isSupported (Escritorio.Acción de acción) devuelve si una acción es compatible con la plataforma actual.
correo() Inicia la ventana de redacción de correo del cliente de correo predeterminado del usuario.
correo (URI mailtoURI) Inicia la ventana de redacción de correo del cliente de correo predeterminado del usuario, llenando los campos de mensaje especificados por un mailto: URI.
abrir (Archivo f) Inicia la aplicación asociada para abrir el archivo.
imprimir (archivo f) Imprime un archivo con la función de impresión de escritorio nativa, utilizando el comando de impresión de la aplicación asociada.

Los siguientes programas ilustran la clase Desktop en Java AWT:

  • Programa para iniciar el navegador y abrir un URI específico

    // Java Program to Launch the browser
    // and open a specific URI
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    import java.net.*;
      
    class desk extends JFrame implements ActionListener {
      
        // frame
        static JFrame f;
          
        // Main Method 
        public static void main(String args[])
        {
            desk d = new desk();
      
            // create a frame
            f = new JFrame("desktop");
      
            // create a panel
            JPanel p = new JPanel();
      
            // create a button
            JButton b = new JButton("launch");
      
            // add Action Listener
            b.addActionListener(d);
      
            p.add(b);
            f.add(p);
            f.show();
            f.setSize(200, 200);
        }
      
        // if button is pressed
        public void actionPerformed(ActionEvent e)
        {
            try {
      
                // create a URI
                URI u = new URI("www.geeksforgeeks.org");
      
                Desktop d = Desktop.getDesktop();
                d.browse(u);
            }
            catch (Exception evt) {
            }
        }
    }

    Producción :

  • Programa para lanzar el correo a una URI específica

    // Java Program to Launch the
    // mail to a specific URI
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    import java.net.*;
      
    class desk extends JFrame implements ActionListener {
      
        // frame
        static JFrame f;
      
        // Main Method
        public static void main(String args[])
        {
            desk d = new desk();
      
            // create a frame
            f = new JFrame("desktop");
      
            // create a panel
            JPanel p = new JPanel();
      
            // create a button
            JButton b = new JButton("launch");
      
            // add Action Listener
            b.addActionListener(d);
      
            p.add(b);
            f.add(p);
            f.show();
            f.setSize(200, 200);
        }
      
        // if button is pressed
        public void actionPerformed(ActionEvent e)
        {
            try {
                URI u = new URI("mailto:contribute@geeksforgeeks.org");
      
                Desktop d = Desktop.getDesktop();
                d.mail(u);
            }
            catch (Exception evt) {
                JOptionPane.showMessageDialog(this, evt.getMessage());
            }
        }
    }

    Producción:

  • Programa para abrir un archivo

    // Java Program to open a file
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    import java.io.*;
    import java.net.*;
    class desk extends JFrame implements ActionListener {
        // frame
        static JFrame f;
           
        // Main Method
        public static void main(String args[])
        {
            desk d = new desk();
      
            // create a frame
            f = new JFrame("desktop");
      
            // create a panel
            JPanel p = new JPanel();
      
            // create a button
            JButton b = new JButton("launch");
      
            // add Action Listener
            b.addActionListener(d);
      
            p.add(b);
            f.add(p);
            f.show();
            f.setSize(200, 200);
        }
      
        // if button is pressed
        public void actionPerformed(ActionEvent e)
        {
            try {
      
                // create a file
                File u = new File("f:\\image.png");
      
                Desktop d = Desktop.getDesktop();
                d.open(u);
            }
            catch (Exception evt) {
                JOptionPane.showMessageDialog(this, evt.getMessage());
            }
        }
    }

    Producción :

  • Programa para abrir un archivo para editar

    // Java Program to open a file for editing
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    import java.io.*;
    import java.net.*;
      
    class desk extends JFrame implements ActionListener {
      
        // frame
        static JFrame f;
      
        // Main Method
        public static void main(String args[])
        {
            desk d = new desk();
      
            // create a frame
            f = new JFrame("desktop");
      
            // create a panel
            JPanel p = new JPanel();
      
            // create a button
            JButton b = new JButton("launch");
      
            // add Action Listener
            b.addActionListener(d);
      
            p.add(b);
            f.add(p);
            f.show();
            f.setSize(200, 200);
        }
      
        // if button is pressed
        public void actionPerformed(ActionEvent e)
        {
            try {
      
                // create a file
                File u = new File("f:\\sample.txt");
      
                Desktop d = Desktop.getDesktop();
                d.edit(u);
            }
            catch (Exception evt) {
                JOptionPane.showMessageDialog(this, evt.getMessage());
            }
        }
    }

    Producción :

  • Programa para abrir un archivo para imprimir

    // Java Program to open a file for printing
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    import java.io.*;
    import java.net.*;
      
    class desk extends JFrame implements ActionListener {
      
        // frame
        static JFrame f;
      
        // Main Method
        public static void main(String args[])
        {
            desk d = new desk();
      
            // create a frame
            f = new JFrame("desktop");
      
            // create a panel
            JPanel p = new JPanel();
      
            // create a button
            JButton b = new JButton("launch");
      
            // add Action Listener
            b.addActionListener(d);
      
            p.add(b);
            f.add(p);
            f.show();
            f.setSize(200, 200);
        }
      
        // if button is pressed
        public void actionPerformed(ActionEvent e)
        {
            try {
      
                // create a file
                File u = new File("f:\\sample.txt");
      
                Desktop d = Desktop.getDesktop();
                d.print(u);
            }
            catch (Exception evt) {
                JOptionPane.showMessageDialog(this, evt.getMessage());
            }
        }
    }

    Producción :

Referencia: https://docs.oracle.com/javase/7/docs/api/java/awt/Desktop.html

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *