java怎样把图形画在中间

就是要画一个圆这个坐标怎么选圆心才能在窗口的中间呢?... 就是要画一个圆 这个坐标怎么选圆心才能在窗口的中间呢? 展开
 我来答
百度网友845f74e61
2012-01-18 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1567万
展开全部
指定的坐标是园心。
至于x,y的值就需要你自己调一下了,因为窗体的title也算在窗体的大小之内了。

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Doushins extends JPanel {
int x = 150, y = 150;

public Doushins() {
setBackground(Color.white);
}

protected void paintComponent(Graphics g) {
super.paintComponent(g);
int r = 40;
g.drawOval(x - (r / 2), y - (r / 2), r, r);
// 圆心
g.fillOval(x, y, 2, 2);
}

public static void main(String[] args) {
JFrame frame = new JFrame("Doushins");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Doushins doushin = new Doushins();
frame.add(doushin, BorderLayout.CENTER);
frame.pack();
frame.setSize(300, 300);
frame.setVisible(true);
}

}
编码之心
2012-01-18 · TA获得超过152个赞
知道答主
回答量:94
采纳率:100%
帮助的人:61.8万
展开全部
swing?
如果是想画在屏幕的中央可以通过
Toolkit tool = Toolkit.getDefaultToolkit();
Dimension d = tool.getScreenSize();
这个获取屏幕分辨率,然后自己除一下就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
左自强
2012-01-18 · TA获得超过385个赞
知道小有建树答主
回答量:528
采纳率:0%
帮助的人:345万
展开全部
讲圆心坐标设定为窗口的中间坐标不就行了
更多追问追答
追问
how?
追答
定位圆心坐标为装口的中心坐标
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Dark_男爵
2012-01-18
知道答主
回答量:37
采纳率:0%
帮助的人:12.1万
展开全部
那你要先用w = getX(),h = getY()一把。得到窗口的长和宽,然后再取其一半。w / 2,h / 2.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式