Die Java-Entwicklungsumgebung verwendet OpenJDK 11.0.4, das unter Ubuntu 18.04 installiert ist.
In Vorheriger Artikel wurde das Anwendungsfenster angezeigt. Dieses Mal erstellen wir einen Anzeigebereich im Fenster. Im vorherigen Code bestand das Ziel darin, das Anwendungsfenster vorerst mit Jframe anzuzeigen. Daher habe ich den gesamten Code in der Hauptmethode geschrieben. Angesichts der Leichtigkeit des Schreibens und Lesens in der Zukunft habe ich mich für die MyFrame-Methode entschieden. Erstellt und instanziiert in der Hauptmethode.
MyFrame.java
import javax.swing.JFrame;
public class MyFrame extends JFrame{
public static void main(String[] args) {
MyFrame frame = new MyFrame("Java Swing Test");
frame.setVisible(true);
}
MyFrame(String title){
setTitle(title);
setSize(500, 600); //Fenstergröße(Breite,Höhe)
setLocationRelativeTo(null); //Anzeigefenster in der Mitte des Bildschirms
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // x(X.)Beenden Sie die Anwendung mit der Schaltfläche.
}
}
JavaSwing hat eine geschichtete Struktur, in der der Basis-JFrame sowie Bedienfelder und Schaltflächen darauf platziert sind. Da JFrame nur das Fenster anzeigt, erstellen wir ein Bedienfeld, in dem die für die Taschenrechner-App erforderlichen Zahlen angezeigt werden.
MyFrame.java
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;
import java.awt.FlowLayout;
import java.awt.Dimension;
import java.awt.Color;
import java.awt.Container;
public class MyFrame extends JFrame{
public static void main(String[] args) {
MyFrame frame = new MyFrame("Java Swing Test");
frame.setVisible(true);
}
MyFrame(String title){
setTitle(title);
setSize(500, 600); //Fenstergröße(Breite,Höhe)
setLocationRelativeTo(null); //Anzeigefenster in der Mitte des Bildschirms
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // x(X.)Beenden Sie die Anwendung mit der Schaltfläche.
setLayout(new FlowLayout());
JPanel panelDisplay = new JPanel(); //Panel-Instanziierung
panelDisplay.setPreferredSize(new Dimension(500, 60)); //Panelgröße
panelDisplay.setBackground(new Color(51, 51, 51)); //Farbcode#333333
BevelBorder border = new BevelBorder(BevelBorder.RAISED);
panelDisplay.setBorder(border);
Container contentPane = getContentPane();
contentPane.add(panelDisplay);
}
}
Das Ausführungsergebnis ist in der folgenden Abbildung dargestellt. Dieses Mal wurde die Panelgröße auf 500 x 60 und die Farbe auf # 333333 eingestellt. Danach gibt es auch Anordnungen wie Schaltflächen, sodass sich die Größe ändern kann usw.
Versuchen Sie, eine Taschenrechner-App mit Java zu erstellen
Recommended Posts