java JButton用setBounds设置坐标跟drawLine的坐标不对应

您好,我是一个JAVA的初学者,也遇到了相同的问题:http://zhidao.baidu.com/link?url=z_TJ6q4NC0hzTLtziga7BguVX8... 您好,我是一个JAVA的初学者,也遇到了相同的问题:
http://zhidao.baidu.com/link?url=z_TJ6q4NC0hzTLtziga7BguVX8KFK-lXFT3QoqyKlnmilkHRWejoeolSHh8D10vTXndnMyr-h-q-QL7xj92B4hOgNScVgY9s4EzWC8gOMQi
看了您的解答“想要统一坐标,就自己定义一个类继承JPanel,重写paint,然后用Jframe的setContentPanel方法将自定义面板设置为内容面板。”但是自己写了好几次还是出错。
能否帮忙修改该例做个示范?非常感谢!
展开
 我来答
302652034_bai
2015-08-25 · TA获得超过4145个赞
知道大有可为答主
回答量:2206
采纳率:66%
帮助的人:1545万
展开全部
public class T extends JFrame{

public static void main(String[] args) {
new T();
}
public T(){
JButton jb=new JButton("xxxx");
jb.setBounds(50, 10, 50, 10);
JP jp=new JP();
jp.add(jb);
this.setContentPane(jp);
this.setSize(160, 160);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}

class JP extends JPanel{
public JP() {
this.setLayout(null);
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawLine(50, 10, 10, 50);
}
}

}
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式