Ceci est un exemple d'interface graphique Java. Concernant l'interface graphique Java, il existe des exemples qui sont complètement décrits dans la classe principale, et je me souviens avoir eu du mal à trouver une utilisation pratique, j'ai donc implémenté un groupe de boîtes de dialogue GUI séparées de la classe principale. Partagez ici.
1.swing.JOptionPane InfoDialog
Il s'agit d'une boîte de dialogue à usage général.
main.java
public class Main {
public static void main(String[] args) {
InfoDialog.showDialog("Veuillez sélectionner un fichier(.xlsx)。");
}
}
InfoDialog.java
import javax.swing.JOptionPane;
class InfoDialog {
public static void showDialog(String msg) {
JOptionPane.showMessageDialog(null, msg,"Prends-le",JOptionPane.INFORMATION_MESSAGE);
}
}
Lorsque vous utilisez cette méthode, spécifiez la chaîne de caractères que vous souhaitez afficher dans la boîte de dialogue pour l'argument String. Ici, "Veuillez sélectionner un fichier (.xlsx)." Je pense que les arguments 2ème-4ème de la méthode showMessageDialog sont compréhensibles, mais le premier prend parentComponent comme argument. Je ne pouvais pas comprendre ce qu'était le ~~ parentComponent, mais ~~ basic null devrait convenir.
Si vous souhaitez sélectionner "Oui" ou "Non", utilisez la méthode showConfirmDialog au lieu de showMessageDialog.
ErrorDialog Changez simplement le 4ème argument de ShowMessageDialog de INFORMATION_MESSAGE, en ERROR_MESSAGE, et rien d'autre ne changera.
main.java
public class Main {
public static void main(String[] args) {
InfoDialog.ErrorDialog(".xlsx n'est pas spécifié. J'ai fini.");
}
}
ErrorDialog.java
import javax.swing.JOptionPane;
class ErrorDialog {
public static void showDialog(String msg) {
JOptionPane.showMessageDialog(null, msg,"Prends-le",JOptionPane.ERROR_MESSAGE);
}
}
2.awt.FileDialog
Une boîte de dialogue qui permet à l'utilisateur de sélectionner un fichier.
Main.java
public class Main {
public static void main(String[] args) {
new WindowTest();
File file = new File(WindowTest.dir + WindowTest.fileName);
}
}
WindowTest.java
import java.awt.FileDialog;
import java.awt.Frame;
import java.awt.event.WindowListener;
class WindowTest extends Frame implements WindowListener {
static String dir;
static String fileName;
WindowTest() {
FileDialog fileDialog = new FileDialog(this);
fileDialog.setVisible(true);
this.dir = fileDialog.getDirectory();
this.fileName = fileDialog.getFile();
if (fileName == null) {
ErrorDialog.showDialog(".xlsx n'est pas spécifié. J'ai fini.");
System.exit(0);
}
}
public void windowActivated(java.awt.event.WindowEvent e) {
}
public void windowClosed(java.awt.event.WindowEvent e) {
}
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(1);
}
public void windowDeactivated(java.awt.event.WindowEvent e) {
}
public void windowDeiconified(java.awt.event.WindowEvent e) {
}
public void windowIconified(java.awt.event.WindowEvent e) {
}
public void windowOpened(java.awt.event.WindowEvent e) {
}
}
c'est tout.
Recommended Posts