于2017-07-06由小牛君创建
如何在矩形中显示字符串?
下面的例子演示了如何通过使用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.
在线咨询
免费热线
资料发放
技术答疑
关注微信