用JAVA編寫圖形編輯系統。直線橢圓矩形文字

2021-03-04 00:47:22 字數 5765 閱讀 8693

1樓:艾來木尼亞孜

這個裡面有畫圖功能,文字功能,聊天功能

2樓:lucky帥小武

這個我可以給你寫一個的

求一個java程式:繪圖程式包括畫圓,橢圓,線,矩形,自定義。並且可以調圖形顏色! 30

3樓:匿名使用者

public enum shapetypes

public inte***ce shape

public class rectangle implements shape

public rectangle(int x, int y, int width, int height, color rectanglecolor)

@override

public void paint(graphics g)

}public class line implements shape

public line()

@override

public void paint(graphics g)

}public class circle implements shape

public circle(int x, int y, int radius, color circlecolor)

@override

public void paint(graphics g)

}public class sketchpadpanel extends canvas implements mouselistener, mousemotionlistener

/*** 撤銷方法

*/public void undo()

}/**

* 恢復撤銷方法

*/public void redo()

}/**

* 設定命令

* * @param type

*/public void setshapetype(shapetypes type)

/*** 設定顏色

* * @param color

*/public void setcolor(color color)

public void updete(graphics g)

/*** 繪製畫板

*/@override

public void paint(graphics g)

// 如果當前滑鼠沒有釋放

if (i**ousepressing)  else

} else  else

}break;

// 繪製圓形

case circle:

// 半徑為a*a + b*b的平方根

int radius = (int) math

.sqrt((beginx - currentx) * (beginx - currentx) + (beginy - currenty) * (beginy - currenty));

g.drawarc(beginx - radius / 2, beginy - radius / 2, radius, radius, 0, 360);

break;}}

}@override

public void mouseclicked(mouseevent e)

@override

public void mouseentered(mouseevent e)

@override

public void mouseexited(mouseevent e)

/*** 當滑鼠按下的時候獲得起始座標

*/@override

public void mousepressed(mouseevent e)

/*** 當滑鼠釋放時獲得當前座標

*/@override

public void mousereleased(mouseevent e)  else

} else  else

}currentshapes.push(rectangle);

break;

}repaint();

}@override

public void mousedragged(mouseevent e)

@override

public void mousemoved(mouseevent e)

}public class sketchpadframe extends jframe

private void initlistener()

});bluebutton.addactionlistener(new actionlistener()

});greenbutton.addactionlistener(new actionlistener()

});undobutton.addactionlistener(new actionlistener()

});redobutton.addactionlistener(new actionlistener()

});exitbutton.addactionlistener(new actionlistener()

});linebutton.addactionlistener(new actionlistener()

});circlebutton.addactionlistener(new actionlistener()

});rectanglebutton.addactionlistener(new actionlistener()

});}

public sketchpadframe()

/* ********************處理事件********************* */

private void undoaction(actionevent e)

private void redoaction(actionevent e)

private void exitaction(actionevent e)

private void lineaction(actionevent e)

private void circleaction(actionevent e)

private void rectangleaction(actionevent e)

private void redaction(actionevent e)

private void blueaction(actionevent e)

private void greenaction(actionevent e)

}/**

* * @author 不落的太陽(sean yang)

* @version 1.0

* @since jdk 1.8

* */

public class sketchpadmain

});}}

java畫圖板程式,用***beans做,要求畫圓,橢圓,直線,三角形,矩形,可以填充顏色和擦除

4樓:匿名使用者

樓上的**我做了一點點改正,我想現在可以正常執行了:

//#8.15

//#filename: shapemain.java

import java.awt.borderlayout;

import java.awt.button;

import java.awt.color;

import java.awt.container;

import java.awt.graphics;

import java.awt.panel;

import java.awt.event.actionevent;

import java.awt.event.actionlistener;

import java.awt.event.mouseadapter;

import java.awt.event.mouseevent;

import java.awt.event.mouselistener;

import java.awt.event.mousemotionadapter;

import java.awt.event.mousemotionlistener;

import javax.swing.buttongroup;

import javax.swing.jframe;

import javax.swing.jpanel;

import javax.swing.uimanager;

//import javax.swing.***ponent;

public class shapemain extends jframe implements actionlistener,mouselistener,mousemotionlistenercatch(exception e)

new shapemain();

}//建構函式

public shapemain()

});//對滑鼠的輸入進行判斷並呼叫畫圖程式

paintingground.addmousemotionlistener(new mousemotionadapter()

else }}

});//各個控制元件的觸發事件

btline.addactionlistener(new actionlistener()

});btrectangle.addactionlistener(new actionlistener()

});btround.addactionlistener(new actionlistener()

});btellipse.addactionlistener(new actionlistener()

});tbfillstate.addactionlistener(new actionlistener()

});}

public void actionperformed(actionevent e)

public void mouseclicked(mouseevent e)

public void mousepressed(mouseevent e)

public void mousereleased(mouseevent e)

public void mouseentered(mouseevent e)

public void mouseexited(mouseevent e)

public void mousedragged(mouseevent e)

public void mousemoved(mouseevent e)

}class paintingground extends jpanel

//判斷是用實心還是空心的,

public void paint(graphics g)

}else

} }

public void drawline(int x1, int y1, int x2,int y2)

//具體的實現方式

public void drawrect(int x,int y,int width, int height)

public void drawround(int x,int y,int size)

public void drawellipse(int x,int y,int width,int height)

public void setfillstate(boolean isfill)}

用java編寫socket通訊程式

埠監聽和建立管道。首先伺服器端繫結監聽埠,然後客戶端socket連線到這個埠,控制檯輸入的字串都會被在這個埠監聽的伺服器接收到。import java.io.bufferedreader import java.io.inputstreamreader import java.serversocke...

用java程式編寫簡單的登入介面怎麼寫

程式如下 mport java.awt.headles ception import java.awt.event.actionevent import java.awt.event.actionlistener import javax.swing.imageicon import javax.s...

2019用畫布繪製的圖,裡面的圖形不能編輯修改

很悲哀!不知道你抄機器中是否中毒或缺失了bai什麼系統文du件。建議 word畫布是zhi很怪的東西,極端dao不好!我是教師,教學生畫圖的時候總要說 自由萬歲!出現畫布的時候,顯示 請在此處繪製圖形 我告訴學生大概微軟用了錯別字,此 處 應該是此 外 在畫布外畫的圖形,以後不受畫布的任何限制,可以...