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.