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