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