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方法将自定义面板设置为内容面板。”但是自己写了好几次还是出错。
能否帮忙修改该例做个示范?非常感谢! 展开
http://zhidao.baidu.com/link?url=z_TJ6q4NC0hzTLtziga7BguVX8KFK-lXFT3QoqyKlnmilkHRWejoeolSHh8D10vTXndnMyr-h-q-QL7xj92B4hOgNScVgY9s4EzWC8gOMQi
看了您的解答“想要统一坐标,就自己定义一个类继承JPanel,重写paint,然后用Jframe的setContentPanel方法将自定义面板设置为内容面板。”但是自己写了好几次还是出错。
能否帮忙修改该例做个示范?非常感谢! 展开
展开全部
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);
}
}
}
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询