Hướng dẫn how do you use html in java? - làm thế nào để bạn sử dụng html trong java?

Nhiều thành phần xoay hiển thị một chuỗi văn bản như một phần của GUI của chúng. Theo mặc định, văn bản của một thành phần được hiển thị trong một phông chữ và màu, tất cả trên một dòng. Bạn có thể xác định phông chữ và màu sắc của văn bản thành phần bằng cách gọi các phương thức

button = new JButton["Two
lines"];
2 và
button = new JButton["Two
lines"];
3 của thành phần tương ứng. Ví dụ: mã sau tạo một nhãn và sau đó đặt phông chữ và màu sắc của nó:

label = new JLabel["A label"];
label.setFont[new Font["Serif", Font.PLAIN, 14]];
label.setForeground[new Color[0xffffdd]];

Nếu bạn muốn trộn các phông chữ hoặc màu sắc trong văn bản hoặc nếu bạn muốn định dạng như nhiều dòng, bạn có thể sử dụng HTML. Định dạng HTML có thể được sử dụng trong tất cả các nút xoay, mục menu, nhãn, mẹo công cụ và các bảng được tab, cũng như trong các thành phần như cây và bảng sử dụng nhãn để hiển thị văn bản.

Để chỉ định rằng văn bản của một thành phần có định dạng HTML, chỉ cần đặt thẻ

button = new JButton["Two
lines"];
4 ở đầu văn bản, sau đó sử dụng bất kỳ HTML hợp lệ nào trong phần còn lại. Dưới đây là một ví dụ về việc sử dụng HTML trong văn bản của nút:

button = new JButton["Two
lines"];

Đây là nút kết quả.

Một ví dụ: htmldemo

Một ứng dụng có tên

button = new JButton["Two
lines"];
5 cho phép bạn chơi với định dạng HTML bằng cách đặt văn bản trên nhãn. Bạn có thể tìm thấy toàn bộ mã cho chương trình này trong
button = new JButton["Two
lines"];
6. Đây là hình ảnh của ví dụ
button = new JButton["Two
lines"];
5.

Thử cái này:

  1. Nhấp vào nút khởi chạy để chạy HTMLDEMO bằng Web Java ™ Start [tải xuống JDK 7 trở lên]. Ngoài ra, để biên dịch và tự mình chạy ví dụ, tham khảo chỉ mục ví dụ.

  2. Chỉnh sửa định dạng HTML trong khu vực văn bản ở bên trái và nhấp vào nút "Thay đổi nhãn". Nhãn ở bên phải hiển thị kết quả.
  3. Hủy bỏ thẻ từ khu vực văn bản ở bên trái. Văn bản của nhãn không còn được phân tích cú pháp như HTML.

Ví dụ 2: Núthtmldemo

Chúng ta hãy xem xét một ví dụ khác sử dụng HTML.

button = new JButton["Two
lines"];
8 Thêm phông chữ, màu sắc và định dạng văn bản khác vào ba nút. Bạn có thể tìm thấy toàn bộ mã cho chương trình này trong
button = new JButton["Two
lines"];
9. Đây là hình ảnh của ví dụ
button = new JButton["Two
lines"];
8.

Nhấp vào nút Khởi chạy để chạy Núthtmldemo bằng Java ™ Web Start [tải xuống JDK 7 trở lên]. Ngoài ra, để biên dịch và tự mình chạy ví dụ, tham khảo chỉ mục ví dụ.

Các nút bên trái và phải có nhiều dòng và kiểu văn bản và được triển khai bằng HTML. Mặt khác, nút giữa chỉ sử dụng một dòng, phông chữ và màu sắc, do đó nó không yêu cầu HTML. Dưới đây là mã chỉ định định dạng văn bản cho ba nút này:

b1 = new JButton["Disable
" + "middle button", leftButtonIcon]; Font font = b1.getFont[].deriveFont[Font.PLAIN]; b1.setFont[font]; ... b2 = new JButton["middle button", middleButtonIcon]; b2.setFont[font]; b2.setForeground[new Color[0xffffdd]]; ... b3 = new JButton["Enable
" + "middle button", rightButtonIcon]; b3.setFont[font];

Lưu ý rằng chúng ta phải sử dụng thẻ

b1 = new JButton["Disable
" + "middle button", leftButtonIcon]; Font font = b1.getFont[].deriveFont[Font.PLAIN]; b1.setFont[font]; ... b2 = new JButton["middle button", middleButtonIcon]; b2.setFont[font]; b2.setForeground[new Color[0xffffdd]]; ... b3 = new JButton["Enable
" + "middle button", rightButtonIcon]; b3.setFont[font];
1 để khiến các ký tự ghi nhớ "D" và "E" được gạch chân trong các nút sử dụng HTML. Cũng lưu ý rằng khi một nút bị tắt, văn bản HTML của nó không may vẫn còn màu đen, thay vì trở nên màu xám. [Tham khảo lỗi #4783068 để xem tình huống này có thay đổi không.]

Phần này đã thảo luận về cách sử dụng HTML trong các thành phần thông thường, không phải văn bản. Để biết thông tin về các thành phần có mục đích chính là định dạng văn bản, hãy xem bằng cách sử dụng các thành phần văn bản.

Nếu bạn đang lập trình trong JavaFx, hãy xem Trình chỉnh sửa HTML.

Cách đơn giản nhất, nhanh nhất để tạo một đối tượng chuỗi [tôi giả sử] có chứa HTML [với mã hóa chính xác], mà tôi có thể trả về ví dụ trong

b1 = new JButton["Disable
" + "middle button", leftButtonIcon]; Font font = b1.getFont[].deriveFont[Font.PLAIN]; b1.setFont[font]; ... b2 = new JButton["middle button", middleButtonIcon]; b2.setFont[font]; b2.setForeground[new Color[0xffffdd]]; ... b3 = new JButton["Enable
" + "middle button", rightButtonIcon]; b3.setFont[font];
2 [MVC Spring] là gì?

hỏi ngày 28 tháng 7 năm 2011 lúc 8:34Jul 28, 2011 at 8:34

Mariooshmariooshmarioosh

26.4K46 Huy hiệu vàng140 Huy hiệu bạc190 Huy hiệu đồng46 gold badges140 silver badges190 bronze badges

2

Có thể có một số cách tiếp cận.

Đầu tiên bạn có thể sử dụng String hoặc StringBuilder. Điều này là tốt cho các HTML cực kỳ ngắn như

b1 = new JButton["Disable
" + "middle button", leftButtonIcon]; Font font = b1.getFont[].deriveFont[Font.PLAIN]; b1.setFont[font]; ... b2 = new JButton["middle button", middleButtonIcon]; b2.setFont[font]; b2.setForeground[new Color[0xffffdd]]; ... b3 = new JButton["Enable
" + "middle button", rightButtonIcon]; b3.setFont[font];
3.

Nếu HTML phức tạp hơn, việc sử dụng API sẽ dễ dàng hơn. Hãy xem các liên kết sau:

//xerces.apache.org/xerces-j/apiDocs/org/apache/html/dom/HTMLBuilder.html

Thư viện Builder HTML của Java HTML?

hoặc tìm kiếm

b1 = new JButton["Disable
" + "middle button", leftButtonIcon]; Font font = b1.getFont[].deriveFont[Font.PLAIN]; b1.setFont[font]; ... b2 = new JButton["middle button", middleButtonIcon]; b2.setFont[font]; b2.setForeground[new Color[0xffffdd]]; ... b3 = new JButton["Enable
" + "middle button", rightButtonIcon]; b3.setFont[font];
4 trong Google.

Khả năng khác là khuôn mẫu. Nếu bạn thực sự có một mẫu mà bạn muốn thay thế một vài từ, bạn có thể viết HTML của mình dưới dạng tệp

b1 = new JButton["Disable
" + "middle button", leftButtonIcon]; Font font = b1.getFont[].deriveFont[Font.PLAIN]; b1.setFont[font]; ... b2 = new JButton["middle button", middleButtonIcon]; b2.setFont[font]; b2.setForeground[new Color[0xffffdd]]; ... b3 = new JButton["Enable
" + "middle button", rightButtonIcon]; b3.setFont[font];
5 bằng
b1 = new JButton["Disable
" + "middle button", leftButtonIcon]; Font font = b1.getFont[].deriveFont[Font.PLAIN]; b1.setFont[font]; ... b2 = new JButton["middle button", middleButtonIcon]; b2.setFont[font]; b2.setForeground[new Color[0xffffdd]]; ... b3 = new JButton["Enable
" + "middle button", rightButtonIcon]; b3.setFont[font];
6,
b1 = new JButton["Disable
" + "middle button", leftButtonIcon]; Font font = b1.getFont[].deriveFont[Font.PLAIN]; b1.setFont[font]; ... b2 = new JButton["middle button", middleButtonIcon]; b2.setFont[font]; b2.setForeground[new Color[0xffffdd]]; ... b3 = new JButton["Enable
" + "middle button", rightButtonIcon]; b3.setFont[font];
7 đánh dấu cho các tham số. Sau đó, chỉ cần sử dụng
b1 = new JButton["Disable
" + "middle button", leftButtonIcon]; Font font = b1.getFont[].deriveFont[Font.PLAIN]; b1.setFont[font]; ... b2 = new JButton["middle button", middleButtonIcon]; b2.setFont[font]; b2.setForeground[new Color[0xffffdd]]; ... b3 = new JButton["Enable
" + "middle button", rightButtonIcon]; b3.setFont[font];
8 để tạo văn bản HTML thực tế.

Cách tiếp theo là sử dụng công cụ mẫu "thực" như Velocity.

Lefteris008

9023 Huy hiệu vàng10 Huy hiệu bạc29 Huy hiệu đồng3 gold badges10 silver badges29 bronze badges

Đã trả lời ngày 28 tháng 7 năm 2011 lúc 8:49Jul 28, 2011 at 8:49

công việc này là dành cho bạn?

StringBuilder htmlBuilder = new StringBuilder[];
htmlBuilder.append[""];
htmlBuilder.append["Hello World"];
htmlBuilder.append["

Look at my body!

"]; htmlBuilder.append[""]; String html = htmlBuilder.toString[];

Rossum

15.1k1 Huy hiệu vàng22 Huy hiệu bạc37 Huy hiệu đồng1 gold badge22 silver badges37 bronze badges

Đã trả lời ngày 28 tháng 7 năm 2011 lúc 8:45Jul 28, 2011 at 8:45

AlvinalvinAlvin

10.1k8 Huy hiệu vàng37 Huy hiệu bạc49 Huy hiệu đồng8 gold badges37 silver badges49 bronze badges

5

Kể từ Java 13, có một tính năng mới được thêm vào gọi là khối văn bản. Để sử dụng khối văn bản, bạn phải sử dụng ba trích dẫn kép AKA

b1 = new JButton["Disable
" + "middle button", leftButtonIcon]; Font font = b1.getFont[].deriveFont[Font.PLAIN]; b1.setFont[font]; ... b2 = new JButton["middle button", middleButtonIcon]; b2.setFont[font]; b2.setForeground[new Color[0xffffdd]]; ... b3 = new JButton["Enable
" + "middle button", rightButtonIcon]; b3.setFont[font];
9, để mở và đóng
StringBuilder htmlBuilder = new StringBuilder[];
htmlBuilder.append[""];
htmlBuilder.append["Hello World"];
htmlBuilder.append["

Look at my body!

"]; htmlBuilder.append[""]; String html = htmlBuilder.toString[];
0.Text Blocks . To use a Text Block you must use three double quotes AKA
b1 = new JButton["Disable
" + "middle button", leftButtonIcon]; Font font = b1.getFont[].deriveFont[Font.PLAIN]; b1.setFont[font]; ... b2 = new JButton["middle button", middleButtonIcon]; b2.setFont[font]; b2.setForeground[new Color[0xffffdd]]; ... b3 = new JButton["Enable
" + "middle button", rightButtonIcon]; b3.setFont[font];
9, to open and close the
StringBuilder htmlBuilder = new StringBuilder[];
htmlBuilder.append[""];
htmlBuilder.append["Hello World"];
htmlBuilder.append["

Look at my body!

"]; htmlBuilder.append[""]; String html = htmlBuilder.toString[];
0.

Tính năng này cho phép chúng tôi xây dựng một cái gì đó như

StringBuilder htmlBuilder = new StringBuilder[];
htmlBuilder.append[""];
htmlBuilder.append["Hello World"];
htmlBuilder.append["

Look at my body!

"]; htmlBuilder.append[""]; String html = htmlBuilder.toString[];
1 mà không cần phải nối các chuỗi, xử lý các dòng mới hoặc sử dụng thư viện và xây dựng
StringBuilder htmlBuilder = new StringBuilder[];
htmlBuilder.append[""];
htmlBuilder.append["Hello World"];
htmlBuilder.append["

Look at my body!

"]; htmlBuilder.append[""]; String html = htmlBuilder.toString[];
0 rất rõ ràng và dễ dàng.

Dưới đây là một ví dụ ngắn về việc sử dụng tính năng mới này cho

StringBuilder htmlBuilder = new StringBuilder[];
htmlBuilder.append[""];
htmlBuilder.append["Hello World"];
htmlBuilder.append["

Look at my body!

"]; htmlBuilder.append[""]; String html = htmlBuilder.toString[];
1:

String html = """
              
                  
                      

Hello, world

""";

Điều này tương đương với mã dưới đây mà không sử dụng các khối văn bản:

String html = "\n" +
              "    \n" +
              "        

Hello, world

\n" + " \n" + "\n";

Nguồn: JEP 355: Khối văn bản JEP 355: Text Blocks

Đã trả lời ngày 30 tháng 9 năm 2019 lúc 20:26Sep 30, 2019 at 20:26

NexevisnexevisNexevis

4.4933 Huy hiệu vàng12 Huy hiệu bạc22 Huy hiệu đồng3 gold badges12 silver badges22 bronze badges

Cách tốt là trích xuất phong cách = "" S vào đầu?

sb.append["" +
"td { padding: 6px; border: 1px solid #ccc; text-align: left; }" + 
"th { background: #333; color: white; font-weight: bold; padding: 6px; border: 1px solid #ccc; text-align: left;}" +
""];

Phương pháp trợ giúp:

void appendTag[StringBuilder sb, String tag, String contents] {
    sb.append[''];
    sb.append[contents];
    sb.append["

Bài Viết Liên Quan

Chủ Đề