java画图软件实训报告 java实训报告总结 - 电脑 - 【龙岩电脑网】_龙岩电脑维修_龙岩笔记本电脑维修_监控安装_市区上门维修
公司动态

java画图软件实训报告 java实训报告总结

摘要:java实训报告 要求比较多阿 给你个简单的供参考import java awt *;import java awt event *;class Mycanvas extends Canvas { i...

发布日期:2020-12-25

java画图软件实训报告

java实训报告

要求比较多阿 给你个简单的供参考import java.awt.*;import java.awt.event.*;class Mycanvas extends Canvas { int x,y,r; Mycanvas() { setBackground(Color.cyan); } public void setX(int x) { this.x=x; } public void setY(int y) { this.y=y; } public void setR(int r) { this.r=r; } public void paint(Graphics g) { g.drawOval(x,y,2*r,2*r); //通过Graphics对象画圆 }} class WindowCanvas extends Frame implements ActionListener{ Mycanvas canvas; TextField inputR,inputX,inputY; Button b; WindowCanvas() { canvas=new Mycanvas();//创建画布对象 inputR=new TextField(5); inputX=new TextField(4); inputY=new TextField(4); Panel pNorth=new Panel(), pSouth=new Panel();//创建两个面板 pNorth.add(new Label("圆的位置坐标:")); pNorth.add(inputX); pNorth.add(inputY); pSouth.add(new Label("圆的半径:")); pSouth.add(inputR); b=new Button("确定"); b.addActionListener(this); pSouth.add(b); add(canvas,BorderLayout.CENTER); //添加画布对象到中央区域 add(pNorth,BorderLayout.NORTH); add(pSouth,BorderLayout.SOUTH); setBounds(100,100,300,200); setVisible(true); } public void actionPerformed(ActionEvent e) { int x,y,r; try { x=Integer.parseInt(inputX.getText()); y=Integer.parseInt(inputY.getText()); r=Integer.parseInt(inputR.getText()); canvas.setX(x); //设置自定义画布对象的实例变量x canvas.setY(y);//设置自定义画布对象的实例变量y canvas.setR(r);//设置自定义画布对象的实例变量r canvas.repaint();//重画自定义画布对象 } catch(NumberFormatException ee) { x=0;y=0;r=0; } }}public class Example18{ public static void main(String args[]) { new WindowCanvas(); }}

计算机实训报告怎么写

路由器的软件配置相对它的硬件来说更是要复杂许多,它与其它网络接入设备不一样的是,不仅在硬件结构上相当复杂,而且还集成了相当丰富的软件系统。

路由器有自己独立、功能强大的软件操作系统,而且这个操作系统的功能相当复杂、强大,因为它要面对全世界各种网络协议,就像一个会讲各种语言的人一样。

但是各种不同品牌的操作系统不尽相同,它们的配置方法也有所区别,但是总的来说在路由器方面Cisco这一品牌始终是其它品牌的模板,其它多数品牌都是在一定程度上的模拟,所以我们在这一节主要介绍Cisco 路由器的IOS操作系统的基本操作。

p 一、路由器的启动过程p 因为路由器要实现它的路由功能,必须进行适当的配置,然而要明白路由器的IOS发生作用的原理,我们还是先来看看路由器的启动过程,就像我们启动计算机一样。

p 路由器开机时,先执行ROM中的程序,自检,再去查一个叫做config-egiste的内存单元,判定是去ROM监控程序、去IOS子集,还是去引导IOS。

然后,再检查NVRAM中是否有配置文件,接着装载IOS,解压缩IOS(这时出现许多#)。

假如此时按下+组合键,装载和引导IOS的过程就被终止,进入ROM监控程序状态。

否则,引导完IOS后,就把控制权交给IOS。

IOS读取config-egiste,判定是忽略现有的配置文件(0x2142),还是使用现有的配置文件(0x2102)。

接着,根据配制文件设置各接口,建立工作环境。

最后,显示提示符,等待用户键入命令。

在提示符"主机名"下就可以直接键入命令了。

p 假如是台全新的机器,没有配制文件,路由器会进入一个自动对话式配置状态,向用户提出许多问题,回答完比配配置也就完成了。

当然,也可以跳过它,以后自己再用命令一条条配置。

也可以在提示符下,键入setup,再次进入对话式配置状态。

p 二、路由器的几种配置方式p 由于路由器没有自己的输入设备,所以在对路由器进行配置时,一般都是通过另一台计算机连接到路由器的各种接口上进行配置。

又因为路由器所连接的网络情况可能是千变万化,为了方便对路由器的治理,必须为路由器提供比较灵活的配置方法。

一般来说对路由器的配置可以通过以下几种方法来进行:p 1.控制台方式p 这种方式一般是对路由器进行初始化配置时采用,它是将PC机的串口直接通过专用的配置连线与路由器控制台端口"Console"相连,在PC计算机上运行终端仿真软件(如Windows 系统下的超有终端),与路由器进行通信,完成路由器的配置。

在物理连接上也可将PC的串口通过专用配置连线与路由器辅助端口AUX直接相连,进行路由器的配置。

p 2. 远程登录(Telnet)方式p 这是通过操作系统自带的TELNET程序进行配置的(如Windows\Unix\Linux等系统都自带有这样一个远程访问程序)。

假如路由器已有一些基本配置,至少要有一个有效的普通端口,就可通过运行远程登录(Telnet)程序的计算机作为路由器的虚拟终端与路由器建立通信,完成路由器的配置。

p 3. 网管工作站方式p 路由器除了可以通过以上两种方式进行配置外,一般还提供一个网管工作站配置方式,它是通过SNMP网管工作站来进行的。

这种方式是通过运行路由器厂家提供的网络治理软件来进行路由器的配置,如Cisco的CiscoWoks,也有一些是第三方的网管软件,如HP的OpenView等,这种方式一般是路由器都已经是在网络上的情况下,只不过想对路由器的配置进行修改时采用。

p 4.TFTP服务器方式p 这是通过网络服务器中的TFTP服务器来进行配置的,TFTP(Tivial File Tansfe Potocol)是一个TCPIP简单文件传输协议,可将配置文件从路由器传送到TFTP服务器上,也可将配置文件从TFTP服务器传送到路由器上。

TFTP不需要用户名和口令,使用非常简单。

p 上面介绍了路由器的配置方式,但在这里要说明的是路由器的第一次配置必须是采用第一种方式,即通过连接在路由器的控制端口(Console)进行进行,此时终端的硬件设置为:波特率 :9600、数据位 :8 、停止位 :1、奇偶校验: 无。

p 三、路由器配置的用户模式p 配置路由器有2种主要的方式:一种是手工配置,这种方式是进入到路由器的IOS后,通过命令行的方式进行路由器配置;另一种是运行路由器所带的配置软件中的"Setup.exe"程序,这是一个IOS提供的交互式配置软件,适用于对IOS命令不太熟悉的新用户。

p 用户在认真学习IOS的配置命令后,采用手工方式对路由器进行配置可大大提高效率。

IOS有多个级别的操作,在不同的级别上,使用的命令不同,能够进行的配置工作也不同。

区分不同的级别时主要看路由器IOS的提示符号是什么,不同的操作级别对应有不同的提示符号。

p 第1级:用户模式p 以终端或Telnet方式进入路由器时系统会提示用户输入口令,输入口令后便进入了第1级,即用户模式级别。

此时,系统提示符为""。

假如路由器名称为cisco3640,则提示符为"cisco3640"。

在这一级别,用户只能查看路由器的一些基本状态,不能进行设置。

p 第2级:特权模式p 在用户模式下先输入"enale",再输入相应的口令,进入第2级特权模式。

特权模式的系统提示符是"#",假如路由器为...

Java画图

财务管理实训报告是范文,你自己改一下文字就可以了。

〈一〉 时间:2007年12月21日-----2008年元月〈二〉 地点:财务会计实训室〈三〉 实训目的:通过财务会计实训,使得学生较系统地练习企业会计核算的基本程序和具体方法,加强学生对所学专业理论知识的理解、实际操作的动手能力,提高运用会计基本技能的水平,也是对学生所学专业知识的一个检验。

通过实际操作,不仅使得每位学生掌握填制和审核原始凭证与记账凭证,登记账薄的会计工作技能和方法,而且能够切身的体会出纳员、材料核算员、记账员等会计工作岗位的具体工作,从而对所学理论有一个较系统、完整的认识,最终达到会计理论与会计实践相结合的目的。

在大学里学习JAVA用什么软件实习???

画笔定义 import java.awt.*; /** * @author Hardneedl */ interface Brush { void doPaint(Graphics g); } 画笔工厂 import java.awt.*; /** * @author Hardneedl */ class BrushFactory { static final int LINE_BRUSH = 0; static final int ELLIPSE_BBRUSH = 1; static final int RECTANGLE_BRUSH = 2; static final int POLYGON_BRUSH = 3; static final int ELLIPSE_FILL_BRUSH = 4; static final int RECTANGLE_FILL_BRUSH = 5; static final Brush NO = new NONE(); static final Brush LINE = new LineBrush(); static final Brush ELLIPSE = new EllipseBrush(); static final Brush ELLIPSE_FILL = new EllipseFillBrush(); static final Brush RECTANGLE = new RectangleBrush(); static final Brush RECTANGLE_FILL = new RectangleFillBrush(); static final Brush POLYGON = new PolygonBrush(); Brush getBrush(int brushIndex){ switch(brushIndex){ case LINE_BRUSH:return LINE; case ELLIPSE_BBRUSH:return ELLIPSE; case RECTANGLE_BRUSH:return RECTANGLE; case RECTANGLE_FILL_BRUSH:return RECTANGLE_FILL; case POLYGON_BRUSH:return POLYGON; case ELLIPSE_FILL_BRUSH:return ELLIPSE_FILL; default:return NO; } } private static final class LineBrush implements Brush { public void doPaint(Graphics g) { Graphics gg =g.create(); gg.setColor(Color.BLACK); gg.drawLine(70,70, 200,200); gg.dispose(); } } private static final class EllipseBrush implements Brush { public void doPaint(Graphics g) { Graphics gg =g.create(); gg.setColor(Color.PINK); gg.drawOval(100,100,200,50); gg.dispose(); } } private static final class EllipseFillBrush implements Brush { public void doPaint(Graphics g) { Graphics gg =g.create(); gg.setColor(Color.PINK); gg.fillOval(100,100,200,50); gg.dispose(); } } private static final class PolygonBrush implements Brush { public void doPaint(Graphics g) { Graphics gg =g.create(); gg.setColor(Color.RED); gg.drawPolygon(new int[]{48,50,244,483,310}, new int[]{36,192,281,302,77}, 5); gg.dispose(); } } private static final class RectangleBrush implements Brush { public void doPaint(Graphics g) { Graphics gg =g.create(); gg.setColor(Color.BLUE); gg.drawRect(70,70,100,100); gg.dispose(); } } private static final class RectangleFillBrush implements Brush { public void doPaint(Graphics g) { Graphics gg =g.create(); gg.setColor(Color.BLUE); gg.fillRect(70,70,100,100); gg.dispose(); } } private static final class NONE implements Brush { public void doPaint(Graphics g) { Graphics gg =g.create(); gg.setColor(Color.RED); gg.drawString("No brush selected!",20,30); gg.dispose(); } } } 图形界面 import javax.swing.*; import javax.swing.border.*; import java.awt.*; import java.awt.event.*; /** * @author Hardneedl */ final class Draw extends JFrame { public String getTitle() {return "frame title";} static private final Dimension size = new Dimension(600, 400); public Dimension getPreferredSize() {return size;} public Dimension getMaximumSize() {return size;} public Dimension getMinimumSize() {return size;} public Dimension getSize() {return size;} private static final Action lineAction = new LineAction(); private static final Action rectangleAction=new RectangleAction(); private static final Action rectangleFillAction=new RectangleFillAction(); private static final Action ellipseAction=new EllipseAction(); private static final Action ellipseFillAction=new EllipseFillAction(); private static final Action polygonAction = new PolygonAction(); private static final BrushFactory brushFactory = new BrushFactory(); private static Brush brush; private final static JComponent canvas = new JComponent(){ protected void paintComponent(Graphics g) { super.paintComponent(g); if (brush!=null){ brush.doPaint(g); } } public Border getBorder() {return BorderFactory.createLineBorder(Color.BLACK,2);} }; Draw() throws HeadlessException { init(); attachListeners(); doLay(); } private void init() { JMenuBar menuBar = new JMenuBar(); menuBar.add(new JMenu(lineAction)); JMenu elp = new JMenu("椭圆"); elp.add(ellipseAction); elp.add(ellipseFillAction); menuBar.add(elp); JMenu rct = new JMenu("矩形"); rct.add(rectangleAction); rct.add(rectangleFillAction); menuBar.add(rct); menuBar.add(new JMenu(polygonAction)); setJMenuBar(menuBar); } private void attachListeners() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } private void doLay() { Container container = getContentPane(); container.add(canvas,BorderLayout.CENTER); JPanel buttonsPane = new JPanel(new GridLayout(2,3)); buttonsPane.add(new JButton(lineAction)); buttonsPane.add(new JButton(ellipseAction)); butto...