java繪圖課程
1. java課程設計 畫圖程序
你什麼時候要啊?能不能用netbeans mole suit的那個框架來開發啊?還是只能用swing控制項?詳細點吧?
2. 學習java需要什麼課程呀
Javase(舊稱j2se) java的基礎,這是必須學的
Java EE(舊稱j2ee) Java進行企業級開發的應用框架,主要是Web開發吧
JDBC java操作資料庫的基內礎容
oracle MSSQL MySQL 各種資料庫, T-SQL語法
mvc理論
struts(mvc框架) spring(ioc aop 框架) Hibernate(orm框架 統一介面快速操作各種資料庫)
html
剩下的就是次要的
Javascript CSS Jquery 等等
要學完這些還真不容易,這些只是基礎的主流開發路線。各個公司還有自己不同的開發方法
最重要的是要有強力的自學能力,以及保持對技術的強烈興趣,善於自己動腦思考,熱衷解決各種技術上難題
3. 求尚學堂馬士兵老師上Java課用的畫圖軟體
是他錄屏工具自帶的.或者你試下 JSci 這工具畫圖後可以根據你的圖生成源代碼
4. JAVA程序設計課程講什麼內容
《Java程序設計》課程是使用Java語言進行應用程序設計的課程。課程的主要目標有三:一、回掌握Java語言的語法,能夠較為答深入理解Java語言機制,掌握Java語言面向對象的特點。 二、掌握JavaSE中基本的API,掌握在集合、線程、輸入輸出、文本處理、圖形用戶界面、網路等方面的應用。三、能夠編寫有一定規模的應用程序,養成良好的編程習慣。 本課程要對Java語言的一些機制會詳細講解,所以具有系統性。本課程還注重實踐性,要講Java語言在文本、文件、窗體界面、圖形、資料庫、多線程、並行編程方面的應用。還會講到編好代碼的經驗與技巧,包括面向對象的思想、軟體開發工具的使用等。 在教學中,採用教師講授、學生自測、學生討論、編程實踐相結合的方法。
5. java課程設計要求:編寫一個簡單的畫圖應用程序
JAVA gui
沒人會幫你全部寫出來的,自己去寫
6. JAVA編程問題,在一個800 * 600 的 panel 里 繪制一個 課程表 ,求源碼。~~~
利用swing的JTable 如果是抄固定的數據話舊直接襲用JTable 如果數據更新的話就要用到TableModel
如果想在JTable中加些控制項(按鈕之類的)就要用到TableCellRenderer & TableCellEditor 具體請參考JDK幫助文檔
7. java繪圖代碼
畫筆定義
importjava.awt.*;
/**
*@authorHardneedl
*/
interfaceBrush{
voiddoPaint(Graphicsg);
}
畫筆工廠
importjava.awt.*;
/**
*@authorHardneedl
*/
classBrushFactory{
staticfinalintLINE_BRUSH=0;
staticfinalintELLIPSE_BBRUSH=1;
staticfinalintRECTANGLE_BRUSH=2;
staticfinalintPOLYGON_BRUSH=3;
staticfinalintELLIPSE_FILL_BRUSH=4;
staticfinalintRECTANGLE_FILL_BRUSH=5;
staticfinalBrushNO=newNONE();
staticfinalBrushLINE=newLineBrush();
staticfinalBrushELLIPSE=newEllipseBrush();
staticfinalBrushELLIPSE_FILL=newEllipseFillBrush();
staticfinalBrushRECTANGLE=newRectangleBrush();
staticfinalBrushRECTANGLE_FILL=newRectangleFillBrush();
staticfinalBrushPOLYGON=newPolygonBrush();
BrushgetBrush(intbrushIndex){
switch(brushIndex){
caseLINE_BRUSH:returnLINE;
caseELLIPSE_BBRUSH:returnELLIPSE;
caseRECTANGLE_BRUSH:returnRECTANGLE;
caseRECTANGLE_FILL_BRUSH:returnRECTANGLE_FILL;
casePOLYGON_BRUSH:returnPOLYGON;
caseELLIPSE_FILL_BRUSH:returnELLIPSE_FILL;
default:returnNO;
}
}
{
publicvoiddoPaint(Graphicsg){
Graphicsgg=g.create();
gg.setColor(Color.BLACK);
gg.drawLine(70,70,200,200);
gg.dispose();
}
}
{
publicvoiddoPaint(Graphicsg){
Graphicsgg=g.create();
gg.setColor(Color.PINK);
gg.drawOval(100,100,200,50);
gg.dispose();
}
}
{
publicvoiddoPaint(Graphicsg){
Graphicsgg=g.create();
gg.setColor(Color.PINK);
gg.fillOval(100,100,200,50);
gg.dispose();
}
}
{
publicvoiddoPaint(Graphicsg){
Graphicsgg=g.create();
gg.setColor(Color.RED);
gg.drawPolygon(newint[]{48,50,244,483,310},newint[]{36,192,281,302,77},5);
gg.dispose();
}
}
{
publicvoiddoPaint(Graphicsg){
Graphicsgg=g.create();
gg.setColor(Color.BLUE);
gg.drawRect(70,70,100,100);
gg.dispose();
}
}
{
publicvoiddoPaint(Graphicsg){
Graphicsgg=g.create();
gg.setColor(Color.BLUE);
gg.fillRect(70,70,100,100);
gg.dispose();
}
}
{
publicvoiddoPaint(Graphicsg){
Graphicsgg=g.create();
gg.setColor(Color.RED);
gg.drawString("Nobrushselected!",20,30);
gg.dispose();
}
}
}
圖形界面
importjavax.swing.*;
importjavax.swing.border.*;
importjava.awt.*;
importjava.awt.event.*;
/**
*@authorHardneedl
*/
finalclassDrawextendsJFrame{
publicStringgetTitle(){return"frametitle";}
=newDimension(600,400);
(){returnsize;}
publicDimensiongetMaximumSize(){returnsize;}
publicDimensiongetMinimumSize(){returnsize;}
publicDimensiongetSize(){returnsize;}
=newLineAction();
=newRectangleAction();
=newRectangleFillAction();
=newEllipseAction();
=newEllipseFillAction();
=newPolygonAction();
=newBrushFactory();
privatestaticBrushbrush;
=newJComponent(){
protectedvoidpaintComponent(Graphicsg){
super.paintComponent(g);
if(brush!=null){
brush.doPaint(g);
}
}
publicBordergetBorder(){returnBorderFactory.createLineBorder(Color.BLACK,2);}
};
Draw()throwsHeadlessException{
init();
attachListeners();
doLay();
}
privatevoidinit(){
JMenuBarmenuBar=newJMenuBar();
menuBar.add(newJMenu(lineAction));
JMenuelp=newJMenu("橢圓");
elp.add(ellipseAction);
elp.add(ellipseFillAction);
menuBar.add(elp);
JMenurct=newJMenu("矩形");
rct.add(rectangleAction);
rct.add(rectangleFillAction);
menuBar.add(rct);
menuBar.add(newJMenu(polygonAction));
setJMenuBar(menuBar);
}
privatevoidattachListeners(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
privatevoiddoLay(){
Containercontainer=getContentPane();
container.add(canvas,BorderLayout.CENTER);
JPanelbuttonsPane=newJPanel(newGridLayout(2,3));
buttonsPane.add(newJButton(lineAction));
buttonsPane.add(newJButton(ellipseAction));
buttonsPane.add(newJButton(rectangleAction));
buttonsPane.add(newJButton(polygonAction));
buttonsPane.add(Box.createHorizontalBox());
buttonsPane.add(newJButton(ellipseFillAction));
buttonsPane.add(newJButton(rectangleFillAction));
container.add(buttonsPane,BorderLayout.SOUTH);
pack();
setVisible(true);
}
{
privateRectangleAction(){super("空心矩形");}
publicvoidactionPerformed(ActionEvente){
brush=brushFactory.getBrush(BrushFactory.RECTANGLE_BRUSH);
canvas.repaint();
}
}
{
privateRectangleFillAction(){super("實心矩形");}
publicvoidactionPerformed(ActionEvente){
brush=brushFactory.getBrush(BrushFactory.RECTANGLE_FILL_BRUSH);
canvas.repaint();
}
}
{
privateEllipseFillAction(){super("實心橢圓");}
publicvoidactionPerformed(ActionEvente){
brush=brushFactory.getBrush(BrushFactory.ELLIPSE_FILL_BRUSH);
canvas.repaint();
}
}
{
privateEllipseAction(){super("空心橢圓");}
publicvoidactionPerformed(ActionEvente){
brush=brushFactory.getBrush(BrushFactory.ELLIPSE_BBRUSH);
canvas.repaint();
}
}
{
privatePolygonAction(){super("多邊形");}
publicvoidactionPerformed(ActionEvente){
brush=brushFactory.getBrush(BrushFactory.POLYGON_BRUSH);
canvas.repaint();
}
}
{
privateLineAction(){super("直線");}
publicvoidactionPerformed(ActionEvente){
brush=brushFactory.getBrush(BrushFactory.LINE_BRUSH);
canvas.repaint();
}
}
publicstaticvoidmain(String[]args){newDraw();}
}
8. java學習有哪些課程
分享一則千鋒的Java課程學習路線圖,僅供參考。
想系統學習Java,是要付出很多的精力的。可回以從講答師水平、學習的內容,環境,是否面授幾方面選擇,適合自己的才是最好的。最好去實地看看,可以去【千鋒】試聽一下,不過再好的學校自己不努力還是不行。
9. java課程設計 用菜單和按鈕來控制繪圖
http://..com/question/131363343.html