| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1408 人关注过本帖
标题:Swing问题:关于getY()和getHeight()
取消只看楼主 加入收藏
angelnana
Rank: 1
等 级:新手上路
帖 子:178
专家分:0
注 册:2007-8-13
收藏
 问题点数:0 回复次数:2 
Swing问题:关于getY()和getHeight()
getY()到底是什么意思呢?和getHeight()有什么区别呢?
我看getY()的解释是返回组件原点的当前 y 坐标。但是组件原点又是什么呢?
一个书上的例子:
class FontPanel extends JPanel {
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D) g;
        
        String message = "Hello , World!";
        
        Font f = new Font("Serif", Font.BOLD, 36);
        g2.setFont(f);
        
        FontRenderContext context = g2.getFontRenderContext();
        Rectangle2D bounds = f.getStringBounds(message, context);
        double x = (getWidth() - bounds.getWidth())/2;
        double y = (getHeight() - bounds.getHeight())/2;
        double ascent = -bounds.getY();
        double baseY = y + ascent;
        
        g2.drawString(message, (int)x, (int) baseY);
        
        g2.setPaint(Color.GRAY);
        
        g2.draw(new Line2D.Double(x, baseY, x+bounds.getWidth(), baseY));
        
        Rectangle2D rect = new Rectangle2D.Double(x, y, bounds.getWidth(), bounds.getHeight());
        g2.draw(rect);
    }
}

请问那根线(基线)的位置是如何算出来的?
谢谢
搜索更多相关主题的帖子: Swing getHeight getY 
2008-03-17 15:23
angelnana
Rank: 1
等 级:新手上路
帖 子:178
专家分:0
注 册:2007-8-13
收藏
得分:0 
回复 2# 的帖子
请问该Y座标是以什么为原点的?而组件的高度又是从哪里开始算的?谢谢

2008-03-18 10:07
angelnana
Rank: 1
等 级:新手上路
帖 子:178
专家分:0
注 册:2007-8-13
收藏
得分:0 
回复 4# 的帖子
哦,明白了,谢谢,呵呵

2008-03-18 15:48
快速回复:Swing问题:关于getY()和getHeight()
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017011 second(s), 8 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved