Nalutas: kulay ng teksto ng java console

Huling pag-update: 06/19/2023

kulay ng text ng console Sa mundo ng programming, kadalasang mahalaga na lumikha ng intuitive at visually appealing na mga interface para sa mga user. Ang isang paraan upang makamit ito ay sa pamamagitan ng paggamit ng iba't ibang kulay para sa teksto sa mga console application. Nakatuon ang artikulong ito sa kung paano baguhin ang kulay ng text sa isang console application gamit ang Java programming language. Sumisid kami sa proseso at magbibigay ng sunud-sunod na paliwanag para makamit ang epektong ito, tinitiyak na mag-e-explore kami ng hanay ng mga library at function upang mabigyan ka ng komprehensibong pag-unawa sa paksa.

Pagbabago ng kulay ng text ng console sa Java

Para baguhin ang kulay ng teksto ng console sa isang Java application, maaari nating gamitin ang mga ANSI escape code sequence. Nakakatulong ang mga ANSI escape code na gawing istilo ang tekstong ipinapakita sa isang console sa pamamagitan ng pagbibigay ng mga functionality tulad ng kulay ng teksto, kulay ng background, at pag-format ng teksto. Sa Java, maaaring ipatupad ang mga ito gamit ang mga escape sequence sa isang simpleng System.out.print o System.out.println statement.

Tuklasin natin ang problema at ang solusyon nito nang detalyado.

ANSI escape code

Ang mga ANSI escape code ay isang serye ng mga karakter na binibigyang-kahulugan ng console upang magsagawa ng mga partikular na aksyon sa halip na ipakita bilang teksto. Karaniwang nagsisimula ang mga ito sa isang escape character ( 33 o u001B sa Java) na sinusundan ng isang panimulang bracket na [ at isang serye ng mga numero at letra.

Upang baguhin ang kulay ng teksto gamit ang mga ANSI escape code, kailangan nating gamitin ang sumusunod na pattern:

33[ color_code m

Ang color_code ay pinapalitan ng naaangkop na code para sa nais na kulay. Halimbawa, ang 31 ay para sa pula at ang 32 ay para sa berde. Narito ang isang simpleng snippet ng code:

public class Main {
    public static void main(String[] args) {
        System.out.println("33[31mThis text will be red!");
        System.out.println("33[32mThis text will be green!");
    }
}

Isang hakbang-hakbang na paliwanag ng code

Hatiin natin ang code nang detalyado:

1. Magsisimula muna tayo sa Pangunahin kahulugan ng klase.
2. Sa loob ng Pangunahin klase, tinutukoy namin ang pangunahin paraan, na nagsisilbing entry point para sa aming Java program.
3. Nasa pangunahin paraan, ginagamit namin ang System.out.println paraan upang mag-print ng teksto sa console.
4. Para baguhin ang kulay ng text, naglalagay kami ng ANSI escape code bago ang text na gusto naming kulayan. Halimbawa, upang gawing pula ang teksto, ginagamit namin ang code 33[31m.
5. Pagkatapos idagdag ang ANSI escape code snippet, lalabas ang text sa tinukoy na kulay. Sa halimbawang ito, ang tekstong "Magiging pula ang tekstong ito!" lalabas sa pula, at “Magiging berde ang tekstong ito!” lumilitaw sa berde.

Mga katugmang aklatan at mga alternatibo

Mahalagang tandaan na ang mga ANSI escape code ay maaaring hindi suportado ng lahat ng mga terminal o IDE. Bilang resulta, ang paggamit ng ilang katugmang library o alternatibong pamamaraan ay maaaring maging kapaki-pakinabang upang magbigay ng mas pare-parehong karanasan sa iba't ibang platform.

Ang ilang malawak na ginagamit na mga aklatan para sa pag-istilo ng teksto sa Java ay kinabibilangan ng:

  • Jansi: Ang library na ito ay nagbibigay ng isang simpleng API para sa pamamahala ng ANSI escape code at nag-aalok ng cross-platform compatibility.
  • parol: Nag-aalok ang library na ito ng mas mataas na antas ng abstraction para sa paglikha ng text-based na console application at sumusuporta sa mga advanced na feature gaya ng windowing at text alignment.

Ang paggamit sa mga aklatang ito ay nagbibigay sa iyo ng higit na flexibility, kontrol, at cross-platform na compatibility kapag nagtatrabaho sa mga kulay ng text ng console at iba pang aspeto ng pag-istilo ng text sa iyong mga Java application.

Kaugnay na mga post: