📄 graphicspanel.java
字号:
helpText.setText("要获得帮助,请在帮助菜单中单击帮助主题");
}
});
}
}
public class FillButton extends JButton{
FillButton()
{
//new ImageIcon("rect.gif");
addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent e){
helpText.setText("用当前绘图色填充区域(没实现)");
}
public void mouseExited(MouseEvent e){
helpText.setText("要获得帮助,请在帮助菜单中单击帮助主题");
}
});
}
}
public class LargeButton extends JButton{
LargeButton()
{
//new ImageIcon("rect.gif");
addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent e){
helpText.setText("更改放大倍剩(没实现)");
}
public void mouseExited(MouseEvent e){
helpText.setText("要获得帮助,请在帮助菜单中单击帮助主题");
}
});
}
}
public class getButton extends JButton{
getButton()
{
//new ImageIcon("rect.gif");
addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent e){
helpText.setText("请在图片上选定一种颜色用以画图");
}
public void mouseExited(MouseEvent e){
helpText.setText("要获得帮助,请在帮助菜单中单击帮助主题");
}
});
}
}
public class EraserButton extends JButton{
EraserButton()
{
//new ImageIcon("rect.gif");
addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent e){
helpText.setText("请选定橡皮形状擦去图片一部分");
}
public void mouseExited(MouseEvent e){
helpText.setText("要获得帮助,请在帮助菜单中单击帮助主题");
}
});
}
}
public class ArcButton extends JButton{
ArcButton()
{
addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent e){
helpText.setText("圆弧");
}
public void mouseExited(MouseEvent e){
helpText.setText("要获得帮助,请在帮助菜单中单击帮助主题");
}
});
}
}
public class PolyButton extends JButton{
PolyButton()
{
addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent e){
helpText.setText("画多边形");
}
public void mouseExited(MouseEvent e){
helpText.setText("要获得帮助,请在帮助菜单中单击帮助主题");
}
});
}
}
public class DummyPanel extends JPanel {
private int currentPosX;
private int currentPosY;
DummyPanel()
{
addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){
currentPosX=e.getX();
currentPosY=e.getY();
Graphics g=dummyPanel.getGraphics();
switch(toolState)
{
case 1:
{
if(currentPosY<20)
{
lineStyle=1;
repaint();
}
if((currentPosY>=20)&&(currentPosY<40))
{
lineStyle=2;
repaint();
}
if((currentPosY>=40)&&(currentPosY<60))
{
lineStyle=3;
repaint();
}
break;
}//end of case
case 5:
{
if((currentPosY<15)&&(currentPosX<25))
{
brushStyle=1;
repaint();
}
if((currentPosX>30)&&(currentPosY<15))
{
brushStyle=2;
repaint();
}
if((currentPosX<25)&&(currentPosY>15)&&(currentPosY<35))
{
brushStyle=3;
repaint();
}
if((currentPosX>25)&&(currentPosY>15)&&(currentPosY<35))
{
brushStyle=4;
repaint();
}
if((currentPosX<25)&&(currentPosY>45)&&(currentPosY<55))
{
brushStyle=5;
repaint();
}
if((currentPosX>25)&&(currentPosY>45)&&(currentPosY<55))
{
brushStyle=6;
repaint();
}
break;
}
case 6:
{
if(currentPosY<35)
{
paintStyle=1;
repaint();
}
else {
paintStyle=2;
repaint();
}
break;
}//case
case 7:
{
if(currentPosY<35)
{
paintStyle=1;
repaint();
}
else {
paintStyle=2;
repaint();
}
break;
}//case
case 9:
{
if((currentPosY<15)&&(currentPosX<25))
{
brushStyle=1;
repaint();
}
if((currentPosX>30)&&(currentPosY<15))
{
brushStyle=2;
repaint();
}
if((currentPosX<25)&&(currentPosY>15)&&(currentPosY<35))
{
brushStyle=3;
repaint();
}
if((currentPosX>25)&&(currentPosY>15)&&(currentPosY<35))
{
brushStyle=4;
repaint();
}
if((currentPosX<25)&&(currentPosY>45)&&(currentPosY<55))
{
brushStyle=5;
repaint();
}
if((currentPosX>25)&&(currentPosY>45)&&(currentPosY<55))
{
brushStyle=6;
repaint();
}
break;
}
default:{
repaint();
break;
}
}//switch
}});
}
public void paint(Graphics g)
{
super.paint(g);
Graphics2D g1=(Graphics2D) g;
if(toolState==1)
{
g1.setStroke(new BasicStroke(1.0f));
g1.drawLine(10,10,50,10);
g1.setStroke(new BasicStroke(3.0f));
g1.drawLine(10,30,50,30);
g1.setStroke(new BasicStroke(5.0f));
g1.drawLine(10,50,50,50);
switch(lineStyle)
{
case 1:
{
g1.setColor(Color.blue);
g1.fillRect(5,5,50,20);
g1.setStroke(new BasicStroke(1.0f));
g1.setColor(Color.white);
g1.drawLine(10,10,50,10);
break;
}//case1
case 2:
{
g1.setColor(Color.blue);
g1.fillRect(5,20,50,20);
g1.setColor(Color.white);
g1.setStroke(new BasicStroke(3.0f));
g1.drawLine(10,30,50,30);
break;
}//case2
case 3:
{
g1.setColor(Color.blue);
g1.fillRect(5,40,50,23);
g1.setColor(Color.white);
g1.setStroke(new BasicStroke(5.0f));
g1.drawLine(10,50,50,50);
break;
}//case3
default: {
break;
}//default
}//end of switch
}//if
else if((toolState==6)||(toolState==7))
{
switch(paintStyle)
{
case 1:
{
g1.drawRect(10,10,40,20);
g1.setColor(Color.darkGray);
g1.fillRect(10,40,40,20);
g1.setColor(Color.blue);
g1.fillRect(5,5,50,30);
g1.setColor(Color.white);
g1.drawRect(10,10,40,20);
break;
}//case
case 2:
{
g1.drawRect(10,10,40,20);
g1.setColor(Color.darkGray);
g1.fillRect(10,40,40,20);
g1.setColor(Color.blue);
g1.fillRect(5,35,50,30);
g1.setColor(Color.darkGray);
g1.fillRect(10,40,40,20);
break;
}//case
}//end of switch
} //end of if
else if(toolState==5||toolState==9){
g1.setStroke(new BasicStroke(3.0f));
g1.drawLine(13,10,17,10);
g1.setStroke(new BasicStroke(5.0f));
g1.drawLine(42,10,48,10);
g1.setStroke(new BasicStroke(3.0f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND));
g1.drawLine(13,30,17,30);
g1.setStroke(new BasicStroke(5.0f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND));
g1.drawLine(42,30,48,30);
g1.setStroke(new BasicStroke(5.0f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL));
g1.drawLine(13,50,17,50);
g1.setStroke(new BasicStroke(5.0f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER));
g1.drawLine(42,50,48,50);
switch(brushStyle)
{
case 1:
{
g1.setColor(Color.blue);
g1.fillRect(5,5,20,10);
g1.setColor(Color.white);
g1.setStroke(new BasicStroke(3.0f));
g1.drawLine(13,10,17,10);
break;
}
case 2:
{
g1.setColor(Color.blue);
g1.fillRect(35,5,20,10);
g1.setColor(Color.white);
g1.setStroke(new BasicStroke(5.0f));
g1.drawLine(42,10,48,10);
break;
}
case 3:
{
g1.setColor(Color.blue);
g1.fillRect(5,25,20,10);
g1.setColor(Color.white);
g1.setStroke(new BasicStroke(3.0f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND));
g1.drawLine(13,30,17,30);
break;
}
case 4:
{
g1.setColor(Color.blue);
g1.fillRect(35,25,20,10);
g1.setColor(Color.white);
g1.setStroke(new BasicStroke(5.0f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND));
g1.drawLine(42,30,48,30);
break;
}
case 5:
{
g1.setColor(Color.blue);
g1.fillRect(5,45,20,10);
g1.setColor(Color.white);
g1.setStroke(new BasicStroke(5.0f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL));
g1.drawLine(13,50,17,50);
break;
}
case 6:
{
g1.setColor(Color.blue);
g1.fillRect(35,45,20,10);
g1.setColor(Color.white);
g1.setStroke(new BasicStroke(5.0f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER));
g1.drawLine(42,50,48,50);
break;
}
default:break;
}//switch
} //else
} //paint
} //panel
//public class ExampleFileFilter extends FileFilter{
// String getDescription(){
// };
// }
public class DrawRectPanel extends JPanel {
private int startPosX,startPosY;
private int top_leftPosX,top_leftPosY;
private int currentPosX,currentPosY;
private int previousPosX,previousPosY;
private int graphicsHeight,graphicsWidth;
private int positionX,positionY;
private String[] Text=new String[100];
private String getText;
DrawRectPanel(){
int i;
this.setBackground(Color.white);
addMouseMotionListener(new MouseMotionAdapter(){
public void mouseDragged(MouseEvent e){
Graphics2D g=(Graphics2D)aPanel.getGraphics();
currentPosX = e.getX();
currentPosY = e.getY();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -