Kleine Sektflaschen Hochzeit
#1 Hallo, bin ziemlich neu in Java und wollte mal einen JFrame mit 2 Buttons ausprobieren, funktioniert so weit auch ganz gut. Mein Problem ist jetzt, dass sobald ich einen Button drücke ein neuer Text angezeigt ist viel zu groß und passt deshalb nicht in den Frame (ein Link). Wie kann ich den ActionListener sagen, dass er eben den Text aber auch die Schriftgröße ändern soll? Schriftgröße ändern java. #3 Schlechte Kombination. Gui sollte man erst machen, wenn man die Basics kann. Dennoch: zum verändern der Schrift(größe) schau dir mal die setFont(Font) Methode an. Vielen Dank
Nicht der hübscheste Code, aber der folgende wird eine passende Schriftgröße für eine JLabel genannte label JLabel, so dass der Text so weit wie möglich in den Innenraum passt, ohne das Etikett zu überlaufen: Font labelFont = tFont(); String labelText = tText(); int stringWidth = tFontMetrics(labelFont). stringWidth(labelText); int componentWidth = tWidth(); // Find out how much the font can grow in width. double widthRatio = (double)componentWidth / (double)stringWidth; int newFontSize = (int)(tSize() * widthRatio); int componentHeight = tHeight(); // Pick a new font size so it will not be larger than the height of label. Fonts - Änderung der Schriftgröße-System.aus.println. int fontSizeToUse = (newFontSize, componentHeight); // Set the label's font size to the newly determined size. tFont(new Font(tName(),, fontSizeToUse)); Im Grunde betrachtet der Code, wie viel Platz der Text in JLabel, indem er das FontMetrics Objekt verwendet, und verwendet dann diese Informationen, um die größte Schriftgröße zu bestimmen, die verwendet werden kann, ohne den Text von JLabel.
Wie geschrieben, wird die Schriftgröße tatsächlich immer wieder neu berechnet, basierend auf einem Verhältnis von früher Schriftgröße … also nach nur ein paar Aufrufen hat es die Schriftgröße als viel zu groß gerendert. (z. B. Beginnen Sie mit 12 Punkt als GESTALTETE Schriftart, erweitern Sie das Etikett um nur 1 Pixel, und der veröffentlichte Code berechnet die Schriftgröße als 12 * (z. ) 1, 2 (Verhältnis von Feldabstand zu Text) = 14, 4- oder 14-Punkt-Schriftart. Noch 1 Pixel und Anruf und du bist bei Punkt 16! Java - So ändern Sie die Schriftgröße in drawString Java. ). Es ist daher (ohne Anpassung) nicht geeignet für den Einsatz in einer Rufwiederholungsumgebung (z ComponentResizedListener, oder eine benutzerdefinierte/modifizierte LayoutManager). Der aufgeführte Code geht effektiv von einer Ausgangsgröße von 10 pt aus, bezieht sich aber auf die aktuelle Schriftgröße und ist somit für einen einmaligen Aufruf geeignet (um die Schriftgröße beim Erstellen des Etiketts einzustellen). Es würde in einer Umgebung mit mehreren Anrufen besser funktionieren, wenn dies der Fall wäre int newFontSize = (int) (widthRatio * 10); eher, als int newFontSize = (int)(tSize() * widthRatio); Weil es verwendet new Font(tName(),, fontSizeToUse)) Um die neue Schriftart zu generieren, gibt es keine Unterstützung für Fett, Kursiv oder Farbe usw. von der ursprünglichen Schriftart in der aktualisierten Schriftart.
Dieser Link listet alle verfügbaren Systemeigenschaften für den Java-Befehl auf, und die Schriftart gehört nicht dazu. Diese Frage sollte auf StackOverFlow veröffentlicht werden, um mehr Aufmerksamkeit und eine genauere Antwort zu erhalten. (…) Dies ist das Programm. Ich dachte nicht daran, es zu verlinken, da ich davon ausging, dass es eine allgemeine Konfiguration gibt, und ich hatte es einfach nicht gefunden. Ich werde es auf stackoverflow posten. Welche weiteren Informationen sollte ich hinzufügen, um die Frage präzise genug zu stellen? Vielen Dank! Ich lese kein Portugiesisch, aber ein Blick auf die Datei read_me hat mir dies gezeigt. "Um das Programm PIT 2012 verwenden zu können, muss der Monitor auf 1024 x 768 Pixel oder größere und kleine Schriftarten eingestellt sein. " Ich habe mir die angesehen, es gibt keine anderen Optionen als Hilfe. Java schriftgröße andernay. Versuchen java -jar --help. Versuchen Sie auch zu suchen são in der Hilfedatei. Es scheint einige Ergebnisse zu zeigen, ich kann sie einfach nicht lesen.
27. Nov 2012 Größe von Panel verändern welches auf anderem Panel sitzt 27. Sep 2012 MessageBox Position Verändern 16. Apr 2012 N MVC - Logik zum Verändern der View 4. Apr 2012 Swing Fenstergröße mittels Menü verändern 11. Feb 2012 SWT Shell durch Event in der Größe verändern 4. Nov 2011 Swing Größe von JLabels verändern sich in einem Panel unterschiedlich 30. Jun 2011 Swing XML Datei in JTable darstellen + verändern 29. Jun 2011 JFrame in der Laufzeit verändern 21. Java schriftgröße anderny. Mai 2011 W JLabel-Text ab best. Zeitpunkt nicht mehr verändern 10. Apr 2011 Swing Image zur Laufzeit verändern 1. Mrz 2011 O Größe von Komponenten im JFrame manuell verändern 23. Jan 2011 Swing jTable verändern 29 18. Jul 2010 SWT Table Größen verändern 28. Jun 2010 C private Panel anderer Klasse verändern 7. Mai 2010 Swing Hintergrund aller Komponenten verändern 4. Mai 2010 Mit for-schleife die Componenten eines Frames verändern 22. Feb 2010 Spielfeld Gitter - Einzelne Zellen verändern 18 26. Jan 2010 JTable Hintergrund der Zeile abhängig von Inhalt einer Zelle verändern 6.