位置:首頁 > Java技術 > java實例教學 > Java在矩形中顯示文本

Java在矩形中顯示文本

如何在矩形中顯示字符串?

解決方法

下麵的例子演示了如何通過使用drawRect()方法在每個字符一個矩形的矩形繪圖顯示每個字符。

import java.awt.*;
import javax.swing.*

public class Main extends JPanel {
   public void paint(Graphics g) {
      g.setFont(new Font("",0,100));
      FontMetrics fm = getFontMetrics(new Font("",0,100));
      String s = "message";
      int x = 5;
      int y = 5;
      for (int i = 0; i < s.length(); i++) {
         char c = s.charAt(i);
         int h = fm.getHeight();
         int w = fm.charWidth(c);
         g.drawRect(x, y, w, h);
         g.drawString(String.valueOf(c), x, y + h);
         x = x + w;
      }
   }
   public static void main(String[] args) {
      JFrame frame = new JFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setContentPane(new Main());
      frame.setSize(500, 700);
      frame.setVisible(true);
   }
}

結果

上麵的代碼示例將產生以下結果。

Each character is displayed in a rectangle.