Fontmetrics - cum să aflați mărimea unui șir sau a unui caracter în java swing, java swing și alte java

Fiecare utilizator al Windows Explorer a urmărit o sută de mii de ori imaginea următoare - de îndată ce linia fișierului sau a numelui folderului este prea mare, este trunchiată și în loc de lipsește caracterele se adaugă o elipsă. Cum și cu ce se poate face acest lucru în Java Swing? Să vedem.







Pentru a afla dimensiunea unui șir specific al unui anumit font în Java, există o clasă specială numită FontMetrics. care stochează astfel de informații și vă permite să calculați dimensiunea necesară. Cum se obține un link către FontMetrics. De exemplu, trebuie să luăm componenta FontMetrics a JLabel. pentru care vrem să adăugăm puncte cu text prea lung. O poți face așa.

Dacă te uiți la metodele FontMetrics. atunci puteți vedea charWidth. care returnează lățimea caracterului solicitat sau getHeight. Revenind înălțimea liniei și multe altele. Să le considerăm chiar mai jos. Între timp, suntem interesați de metoda stringWidth. care returnează lățimea în pixeli a șirului care este transmis metodei ca parametru. Prin aceasta se determină lățimea șirului de test în cazul testului. Un test este o fereastră cu două componente JLabel și JTextField. În caseta text, introducem un șir. care este afișat imediat în JLabel. Dacă lățimea acestei linii este mai mare decât o anumită valoare, atunci linia este trunchiată și la sfârșit se adaugă astfel de puncte.







Fontmetrics - cum să aflați mărimea unui șir sau a unui caracter în java swing, java swing și alte java

Nu a fost posibil să se utilizeze toate metodele din clasa FontMetrics, dar aș vrea să le depășesc. Cred că o voi face în postul următor.

Mi-a plăcut acest lucru:

Navigare după înregistrări

vă mulțumesc!
ps stabilește subiectul "Cum se poate afla dimensiunea unui șir sau cu o mărire a imaginii".

Oh, la naiba, o voi rezolva.

Articole recente

Nori de etichete

statistică

. astfel de bloggeri ca:







Trimiteți-le prietenilor: