RobotPanel.java (2969B)
1 /* 2 Copyright 2008, 2009 Sebastiano Tronto <sebastiano@luganega.org> 3 4 This file is part of Robottino. 5 6 Robottino is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 2 of the License, or 9 (at your option) any later version. 10 11 Robottino is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with Robottino; if not, write to the Free Software 18 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 19 20 */ 21 22 import javax.swing.*; 23 import java.awt.*; 24 25 public class RobotPanel extends JPanel { 26 public static Main main; 27 public static ImageIcon ra, la, rl, ll, body; 28 public static int rax, ray, lax, lay, rlx, rly, llx, lly; 29 RobotPanel() { 30 rax = 66; 31 ray = 248; 32 lax = 225; 33 lay = 242; 34 rlx = 84; 35 rly = 367; 36 llx = 148; 37 lly = 367; 38 body = new ImageIcon( ClassLoader.getSystemResource( "img/robot.gif" ) ); 39 ra = new ImageIcon( ClassLoader.getSystemResource( "img/raoff.gif" ) ); 40 la = new ImageIcon( ClassLoader.getSystemResource( "img/laoff.gif" ) ); 41 rl = new ImageIcon( ClassLoader.getSystemResource( "img/rloff.gif" ) ); 42 ll = new ImageIcon( ClassLoader.getSystemResource( "img/lloff.gif" ) ); 43 } 44 public void paint ( Graphics g ) { 45 super.paint( g ); 46 body.paintIcon( this, g, 100, 60 ); 47 ra.paintIcon( this, g, this.rax, this.ray ); 48 la.paintIcon( this, g, this.lax, this.lay ); 49 rl.paintIcon( this, g, this.rlx, this.rly ); 50 ll.paintIcon( this, g, this.llx, this.lly ); 51 } 52 public void setImages() { 53 if ( main.robot.rightArm ) { 54 this.ra = new ImageIcon( ClassLoader.getSystemResource( "img/raon.gif" ) ); 55 this.rax = 68; 56 this.ray = 128; 57 } 58 else { 59 this.ra = new ImageIcon( ClassLoader.getSystemResource( "img/raoff.gif" ) ); 60 this.rax = 66; 61 this.ray = 248; 62 } 63 if ( main.robot.leftArm ) { 64 this.la = new ImageIcon( ClassLoader.getSystemResource( "img/laon.gif" ) ); 65 this.lax = 224; 66 this.lay = 118; 67 } 68 else { 69 this.la = new ImageIcon( ClassLoader.getSystemResource( "img/laoff.gif" ) ); 70 this.lax = 225; 71 this.lay = 242; 72 } 73 if ( main.robot.rightLeg ) { 74 this.rl = new ImageIcon( ClassLoader.getSystemResource( "img/rlon.gif" ) ); 75 this.rlx = 84; 76 this.rly = 356; 77 } 78 else { 79 this.rl = new ImageIcon( ClassLoader.getSystemResource( "img/rloff.gif" ) ); 80 this.rlx = 84; 81 this.rly = 367; 82 } 83 if ( main.robot.leftLeg ) { 84 this.ll = new ImageIcon( ClassLoader.getSystemResource( "img/llon.gif" ) ); 85 this.llx = 140; 86 this.lly = 363; 87 } 88 else { 89 this.ll = new ImageIcon( ClassLoader.getSystemResource( "img/lloff.gif" ) ); 90 this.llx = 148; 91 this.lly = 367; 92 } 93 } 94 }