1、手选点击直线按钮后,准备画直线,点击画布得到直线的第一个点p1。然后鼠标移动,此时可以一直绘制p1到鼠标的直线。
2、这个方法是画一条直线,都知道两点确定一条直线,而在坐标中由横(X)、纵坐标(y)确定一个点,这四参数实际就是确定两个点,要画的直线的起始点横纵坐标和终点的横纵坐标。
3、drawLine(int x1, int y1, int x2, int y2)在此图形上下文的坐标系统中,使用当前颜色在点 (x1, y1) 和 (x2, y2) 之间画一条线。
4、不知道怎么使用的情况下,查JDK文档,这是开发人员必备的一个文档。找到相应的类,下面的方法,会提供这个方法的相关说明,还有例子提供参考。
1、思路 手选点击直线按钮后,准备画直线,点击画布得到直线的第一个点p1。然后鼠标移动,此时可以一直绘制p1到鼠标的直线。
2、写了一个最基本的,可以照了代码改复杂,功能都实现没有问题。
3、可以定义全局的变量来保存Graphics。在组件处于可见的状态下使用getGraphics。
4、处于选定状态的图形还可以在鼠标左键按下(在选中图形区域内)的状态下被拖动。图形的创建通过用户在绘图区内拖动和点击鼠标来实现。
5、知道图形的形状。,然后在 paintComponent 时依次画出各个图形来。要绘图:直线,g.drawLine(x,y,x2,y2); // 参数分别是起止点坐标。
6、你拖动一个线条时其实就是重新画线条,新线条与原来的线条间有个偏移量,在你鼠标未放下的时候新线条是灰色的,而当你放开鼠标时新线条就应该是深色的而原来的旧线条就擦掉。
getGraphics().drawLine(x,y, e.getX(), e.getY());这一行改为 f.getGraphics().drawLine(x,y, e.getX(), e.getY());即可。
由于new TestButton是会产生一个Frame。所以你用bb.addActionListener(new TestButton());时产生了一个TestButton对象,那么这时会产生一个Frame(Frame f = new Frame(FBI);)记做为B。
很明确的告诉你,Java无法直接实现状态栏(就是没有状态栏这个类),如果需要只能自己来“画”了,就是用JLabel加上Border放在窗口最下边来“模拟”了。用Java来作GUI开发是很麻烦的,毕竟Java的主要方向还是网络。
1、这个方法是画一条直线,都知道两点确定一条直线,而在坐标中由横(X)、纵坐标(y)确定一个点,这四参数实际就是确定两个点,要画的直线的起始点横纵坐标和终点的横纵坐标。
2、在组件处于可见的状态下使用getGraphics。
3、drawLine(int x1, int y1, int x2, int y2)在此图形上下文的坐标系统中,使用当前颜色在点 (x1, y1) 和 (x2, y2) 之间画一条线。