📢 Loạt tính năng mới: Kết nối tài khoản Diễn Đàn với toàn bộ Thư Viện (Truyện/Thơ/Nhạc/Phim/Ẩm Thực)
Xin chào cả nhà!


Ban quản trị vừa hoàn tất một loạt tính năng mới, kết nối tài khoản Diễn Đàn với toàn bộ các khu vực Truyện, Thơ, Nhạc, Phim và Ẩm Thực. Xin tổng kết lại để mọi người tiện theo dõi và sử dụng:

1. Đăng nhập dùng chung toàn site
Chỉ cần 1 tài khoản Diễn Đàn, đăng nhập một lần là dùng được ở mọi khu vực. Nút "Đăng nhập / Đăng ký" đã thay cho "Giới thiệu / Trợ giúp" cũ ở đầu mỗi trang.

2. Thảo luận ngay dưới tác phẩm
Mỗi truyện, bài thơ, bài hát, phim, món ăn giờ có khung bình luận riêng ngay trên trang đọc/nghe/xem - không cần qua diễn đàn mới góp ý được. Bình luận đầu tiên sẽ tự tạo 1 chủ đề trong mục "💬 Thảo Luận Tác Phẩm Thư Viện" để mọi người cùng trao đổi.

3. Theo dõi tác phẩm
Bấm "🔔 Theo dõi tác phẩm" để nhận thông báo qua email ngay khi truyện có chương mới.

4. Yêu thích & Lịch sử đọc
Đánh dấu "⭐ Yêu thích" các tác phẩm ưng ý, và hệ thống tự ghi lại "🕘 Lịch sử đọc" mỗi khi bạn ghé đọc/nghe/xem - đồng bộ theo tài khoản, xem lại bất cứ lúc nào trong menu thành viên.

5. Huy hiệu hoạt động
Một vài huy hiệu nhỏ (bình luận viên, người theo dõi, người sưu tầm, thành viên kỳ cựu...) sẽ tự xuất hiện trên hồ sơ khi bạn hoạt động tích cực - hoàn toàn không phải hệ thống điểm/tiền thưởng, chỉ mang tính ghi nhận cho vui.

6. Ghi công người đóng góp
Tên người đăng nội dung (đánh máy, sưu tầm...) giờ sẽ tự động liên kết về hồ sơ Diễn Đàn nếu trùng với một tài khoản đang có trên diễn đàn.

7. Báo lỗi nội dung
Phát hiện lỗi chính tả, thiếu nội dung, ảnh hỏng... trong lúc đọc? Bấm "🚩 Báo lỗi nội dung" ngay trên trang, không cần rời khỏi tác phẩm đang xem.

8. Cải thiện giao diện trên điện thoại
Đầu trang và khu vực diễn đàn đã được chỉnh lại cho gọn gàng hơn trên màn hình nhỏ.

Rất mong nhận được góp ý thêm từ cả nhà để hoàn thiện dần. Cảm ơn mọi người đã luôn đồng hành cùng Việt Nam Thư Quán!

Diễn Đàn » Hướng Dẫn Lập trình

Làm thế nào để tạo chuỗi gạch chân trong Java

0 trả lời, 409 lượt xem — Trang 1 / 1
Thật lạ là, chuỗi gạch chân lại không được hỗ trợ bởi Java. Có nghĩa là, bạn không thể dùng Font.UNDERLINE để tạo nên chuỗi gạch chân.
Hãy sử dụng phương thức Graphics.drawLine() để vẽ một đoạn thẳng phía dưới dòng văn bản. Đoạn mã sau sẽ minh họa cho thủ thuật này:
  

// UnderlineTextDemo.java

   import java.awt.*;

   /** Minh họa cách vẽ dữ liệu gạch chân. */

   public class UnderlineTextDemo extends Frame

   {

       /** Demo. */

       public static String DEMO_TEXT = "This text is underlined";

       /** Khởi tạo demo. */

      public UnderlineTextDemo()

       {

          super("Underline Text Demo");

       }

       /** Bắt đầu demo. */

       public void startDemo()

       {   

          setSize(300, 200);

          setVisible(true);

       }

       /** Vẽ demo. */

       public void paint(Graphics g)

       {

          update(g);

       }

       public void update(Graphics g)

       {

          FontMetrics fm;

          int width;

          Insets insets;

          int x;

          int y;

          // Tính chiều rộng

          fm = g.getFontMetrics();

          width = fm.stringWidth(DEMO_TEXT);

          insets = getInsets();

          g.translate(insets.left, insets.top);

          // Khởi tạo tọa độ

          x = 10;

          y = 50;

          // Vẽ văn bản

          g.drawString(DEMO_TEXT, x, y);

          // Gạch chân văn bản

          g.drawLine(x, y + 1, x + width, y + 1);

       }

 

       /** Main. */

       public static void main(String[] args)

       {

          // Bắt đầu demo

          UnderlineTextDemo utd = new UnderlineTextDemo();

          utd.startDemo();

       } 

   }
Trong đoạn mã trên, hàm main() tạo một thực thể của ứng dụng và bắt đầu thực thi demo. Phương thức startDemo() xác lập kích thước của frame và hiển thị nó.
Công việc thực sự được thực hiện trong phương thức update(). Nó sử dụng FontMetrics hiện hành để xác định chiều rộng của chuỗi dữ liệu. Sau đó, chuyển ngữ cảnh đồ họa cho vùng làm việc và vẽ chuỗi dữ liệu. Gạch dưới chuỗi dữ liệu bằng việc vẽ một đoạn thẳng có cùng chiều rộng và ở dưới chuỗi dữ liệu một tí.
 
Trích từ "Thủ thuật lập trình trong Java"
Đăng nhập để trả lời
0