Dies ist ein Java-GUI-Beispiel. In Bezug auf die Java-GUI gibt es einige Beispiele, die in der Hauptklasse vollständig beschrieben sind, und ich erinnere mich, dass ich Schwierigkeiten hatte, eine praktische Verwendung zu finden. Deshalb habe ich eine Gruppe von GUI-Dialogen implementiert, die von der Hauptklasse getrennt sind. Hier teilen.
1.swing.JOptionPane InfoDialog
Dies ist ein universeller Dialog.
main.java
public class Main {
public static void main(String[] args) {
InfoDialog.showDialog("Bitte wählen Sie die Datei(.xlsx)。");
}
}
InfoDialog.java
import javax.swing.JOptionPane;
class InfoDialog {
public static void showDialog(String msg) {
JOptionPane.showMessageDialog(null, msg,"Nimm es",JOptionPane.INFORMATION_MESSAGE);
}
}
Geben Sie bei Verwendung dieser Methode die Zeichenfolge an, die im Dialogfeld für das Argument Zeichenfolge angezeigt werden soll. Hier "Bitte wählen Sie eine Datei (.xlsx)." Ich denke, die 2.-4. Argumente der showMessageDialog-Methode sind verständlich, aber das erste nimmt parentComponent als Argument. Ich konnte nicht herausfinden, was die ~~ parentComponent war, aber ~~ basic null sollte in Ordnung sein.
Wenn Sie "Ja" oder "Nein" auswählen möchten, verwenden Sie die showConfirmDialog-Methode anstelle von showMessageDialog.
ErrorDialog Ändern Sie einfach das 4. Argument von ShowMessageDialog von INFORMATION_MESSAGE in ERROR_MESSAGE, und nichts anderes wird sich ändern.
main.java
public class Main {
public static void main(String[] args) {
InfoDialog.ErrorDialog(".xlsx ist nicht spezifiziert. Ich bin fertig.");
}
}
ErrorDialog.java
import javax.swing.JOptionPane;
class ErrorDialog {
public static void showDialog(String msg) {
JOptionPane.showMessageDialog(null, msg,"Nimm es",JOptionPane.ERROR_MESSAGE);
}
}
2.awt.FileDialog
Ein Dialogfeld, in dem der Benutzer eine Datei auswählen kann.
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 ist nicht spezifiziert. Ich bin fertig.");
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) {
}
}
das ist alles.
Recommended Posts