Pulic Class graphics extends JFrame{//定义一个graphics类,继承JFrame
graphics(){//构造函数
line myline=new line();//生成一个自定义画直线类的对象
Container content=getContentPane();//取得当前窗体的内容窗格
content.add(line);//在当前窗体的内容窗口中加入刚才的直线对象
setVisible(True);//显示窗口
}
}//下面的类是为了画一条线
Class line extends JPanel{//自定义画直线类,继承于JPanel
public void paint(Graphics g)//覆盖父类JPanel中的paint(Graphics)方法
{
Graphics2D g2d=(Graphics2D)g;//定义一个g的引用
g2d.drawLine(,,,,);//画一条直线
}
}JPanel本生就是一个容器,Container则是更为低层的容器,
JPanel继承了Container,是Container的子类.
graphics(){//构造函数
line myline=new line();//生成一个自定义画直线类的对象
Container content=getContentPane();//取得当前窗体的内容窗格
content.add(line);//在当前窗体的内容窗口中加入刚才的直线对象
setVisible(True);//显示窗口
}
}//下面的类是为了画一条线
Class line extends JPanel{//自定义画直线类,继承于JPanel
public void paint(Graphics g)//覆盖父类JPanel中的paint(Graphics)方法
{
Graphics2D g2d=(Graphics2D)g;//定义一个g的引用
g2d.drawLine(,,,,);//画一条直线
}
}JPanel本生就是一个容器,Container则是更为低层的容器,
JPanel继承了Container,是Container的子类.
JFrame是无法直接放组件上去的,所以需要通过getContentPane()方法获得其能容纳其他组件的一个容器。