Results 1 to 6 of 6

Thread: Java

  1. #1
    Barbarossa's Avatar mostly harmless
    Join Date
    Jun 2002
    Location
    Over here!
    Posts
    15,180
    I quite fancy learning Java. My background is various applications programming languages, scattered with various scripting languages and a bit of web development, etc, so hopefully it won't take me long to pick up the basics.

    Can anyone give me a few pointers on the best places on the web to find learning materials or maybe even a self-teaching course for Java?

  2. Internet, Programming and Graphics   -   #2
    Take a look @ Sun Uk @ http://uk.sun.com/sunnews/events/2006/mar/javauk06/
    http://<br /> The Basics are on vie...ogramming.aspx

    and
    http://www.lsce.co.uk/java_programmi...FR8-EAodA0TVHQ

    My work with java has been only small, just working on stuff with my website, I did have more of an interest when I was sorting out some java games.
    https://filesharingtalk.com/vb3/softw...e-suite-148424
    The most interesting for me was this and it works very well,
    it's close to Net Disaster > http://www.netdisaster.com/
    some nice code
    Code:
    <SCRIPT LANGUAGE="JavaScript">
    <!-- This Code Free To Use - Providing This Notice Remains -->
    <!-- JavaScript Code Effect Found At: Development Resource & JavaScript Code & Generator Public Archive Center -->
    <!-- Located: http://www.DesignerWiz.com -->
    <!-- Though This Material May Have Been In A Public Depository, Certain Author Copyright Restrictions May Apply -->
    <!-- This script and many more are available free online at -->
    <!-- The JavaScript Source!! http://javascript.internet.com -->
    <!-- Modify for NS6+:  Roberto de Jesus Asyn Diaz -->
    <!-- Web Site:  http://www.asynco.net  -->
    <!-- email   :  [email protected]                  -->
    /*
    Button:
    	this code is to show a "button" to switch
    	the fly ON/OFF.
    	It is always shown on the frame's
    	bottom-right corner.
    ------------------------------------------------
    */
    var imgwidth=40;	// Image width
    var imgheight=40;	// Image height
    var button = Array();	// to pre-cache images
    button[0]=new Image();
    button[0].src="mosca_off.gif";
    button[1]=new Image();
    button[1].src="mosca_on.gif";
    var text="<table width=10 bgcolor=#ffffff><td><a href='javascript:showhideAnimation()'><center><img id='Button' src='"+button[0].src+"' width='"+imgwidth+"' height='"+imgheight+"' border='0'></center></a></font></td></table>"	// A bit of HTML code to display the button
    //Initialize some variables to make the button always to appear on the frame's bottom-right corner
    if (document.layers) {
    	document.write("<LAYER NAME='FlyOnOff' LEFT=0 TOP=0>"+text+"</LAYER>");
    	horz=".left";
    	vert=".top";
    	docStyle="document.";
    	styleDoc="";
    	innerW="window.innerWidth";
    	innerH="window.innerHeight";
    	offsetX="window.pageXOffset";
    	offsetY="window.pageYOffset";
    }
    if (document.all) {
    	document.write("<div id='FlyOnOff' style='position:absolute; visibility:show; left:235px; top:-50px; z-index:2'>"+text+"</div>");
    	horz=".pixelLeft";
    	vert=".pixelTop";
    	docStyle="";
    	styleDoc=".style";
    	innerW="document.body.clientWidth";
    	innerH="document.body.clientHeight";
    	offsetX="document.body.scrollLeft";
    	offsetY="document.body.scrollTop";
    }
    if (document.getElementById&&!document.all) {
    	document.write("<div id='FlyOnOff' style='position:absolute; visibility:show; left:235px; top:-50px; z-index:2'>"+text+"</div>");
    	horz=".left";
    	vert=".top";
    	docStyle="document.getElementById";
    	styleDoc=".style";
    	innerW="window.innerWidth";
    	innerH="window.innerHeight";
    	offsetX="window.pageXOffset";
    	offsetY="window.pageYOffset";
    }
    // Moves the button in the right position
    function checkLocation() {
    	objectXY="FlyOnOff";
    	var availableX=eval(innerW);
    	var availableY=eval(innerH);
    	var currentX=eval(offsetX);
    	var currentY=eval(offsetY);
    	x=availableX-(imgwidth+30)+currentX;
    	y=availableY-(imgheight+20)+currentY;
    	var mara=document.getElementById&&!document.all? "('":"";
    	var mero=document.getElementById&&!document.all? "')":"";
    	eval(docStyle + mara + objectXY + mero + styleDoc + horz + "=" + x);
    	eval(docStyle + mara + objectXY + mero + styleDoc + vert + "=" + y);
    }
    setInterval('checkLocation()', 10);
    /*
    end of Button management
    ------------------------------------------------
    */
    /*
    Fly:
    	this code provides some facilities
    	to show a fly moving on the screen.
    	The fly does not actually follow the
    	mouse, but a "Dot" (not shown!). It was changed.
    ------------------------------------------------
    */
    (document.layers)?window.captureEvents(Event.MOUSEMOVE):0;
    (document.layers)?window.onMouseMove=getMousePosition:document.onmousemove=getMousePosition;
    var Dot_Ro=60;	//Dot's distance from the mouse pointer
    var Dot_Theta=0;	//Dot's initial angle
    var Dot_Speed;	//Dot's absolute Angular speed
    var Dot_Direction=1; //Dot's direction (1=clockwise)
    var Dot_x=0;	//Dot's original position
    var Dot_y=0;
    var alpha;	//Angle from the fly to the mouse
    var mult;	//Ausiliary variable to define the angle
    var picX = 20;	//Fly's coords.
    var picY = 100;
    var mouseX = 0;	//Mouse coords.
    var mouseY = 0;
    var step = 10;	//Pixels
    var speed = 100;//u-seconds
    // Dir specifies the right picture;
    // img pre-caches images.
    var dir = Array();
    dir[-4]="mosca_3.gif";
    dir[-1]="mosca_6.gif";
    dir[-2]="mosca_5.gif";
    dir[-3]="mosca_4.gif";
    dir[3]="mosca_8.gif";
    dir[4]="mosca_7.gif";
    dir[1]="mosca_2.gif";
    dir[2]="mosca_1.gif";
    dir[0]="";
    var img = Array();
    for (var i=-4; i<5; i++){
    	img[i]=new Image();
    	img[i].src= dir[i];
    }
    // Some HTML code to show the fly.
    if (document.layers) {
    	document.write("<LAYER NAME='FlyDiv' LEFT=0 TOP=0><img src="+img[1].src+" name='pic'></LAYER>");
    }else {
    	document.write("<div id='FlyDiv' style='position:absolute'>");
    	document.write("<img id='pic' src=" + img[1].src + "></div>");
    }
    // Shows the proper image for the fly.
    function display(direction) { //direction must be from -4 to 4, but not 0.
    	if (document.layers) {
    		document.pic.src = img[direction].src;
    	}
    	if(document.all){
    		pic.src = img[direction].src;
    	}
    	if(document.getElementById){
    		document.getElementById('pic').src = img[direction].src;
    	}
    }
    function getMousePosition(e) {
    	mouseY=getMouseYPos(e);
    	mouseX=getMouseXPos(e);
    }
    function getMouseXPos(e) {
      if (document.layers||document.getElementById&&!document.all) {
        return parseInt(e.pageX+10)
      } else {
        return (parseInt(event.clientX+10) + parseInt(document.body.scrollLeft))
      }
    }
    // Get the vertical position of the mouse
    function getMouseYPos(e) {
      if (document.layers||document.getElementById&&!document.all) {
        return parseInt(e.pageY)
      } else {
        return (parseInt(event.clientY) + parseInt(document.body.scrollTop))
      }
    }
    //Calculate new position
    function calcNewPos() {
    	/*
    		All this calculations make the Dot
    		to come near the mouse-pointer,
    		and the fly to follow the dot.
    	*/
    	var dist=Math.sqrt(Math.pow(mouseY-picY,2) + Math.pow(mouseX-picX,2));
    	Dot_Speed=Math.PI/15;
    	Dot_Theta+=Dot_Direction*Dot_Speed;
    	Dot_x=mouseX+Dot_Ro*Math.cos(Dot_Theta);
    	Dot_y=mouseY+Dot_Ro*Math.sin(Dot_Theta);
    	var arg = (Dot_y-picY) / (Dot_x-picX);
    	mult = (Dot_x - picX < 0)? mult = -1:1;
    	alpha = Math.atan(arg);
    	var dx = mult * step * Math.cos(alpha);
    	var dy = mult * step * Math.sin(alpha);
    	picX += dx;
    	picY += dy;
    }
    //Shows or hides the fly when the "button" is pressed
    function showhideAnimation() {
    	if (document.layers) {
    		document.layers['FlyDiv'].visibility=document.layers['FlyDiv'].visibility=="hide"?"show":"hide";
    		document.Button.src = document.layers['FlyDiv'].visibility=="hide"?button[1].src:button[0].src;
    	}else {
    		document.getElementById('FlyDiv').style.visibility=="hidden"?document.getElementById('FlyDiv').style.visibility = "visible":document.getElementById('FlyDiv').style.visibility = "hidden";
    		document.getElementById('Button').src = document.getElementById('FlyDiv').style.visibility=="hidden"?button[1].src:button[0].src;
    	}
    }
    // Moves the fly around the screen
    function moveFly() {
    	// moves the fly in a new position...
    	calcNewPos();
    	if (document.layers) {
    		document.layers['FlyDiv'].left = picX;
    		document.layers['FlyDiv'].top = picY;
    	}
    	if (document.all) {
    		FlyDiv.style.left = picX - pic.width / 2;
    		FlyDiv.style.top = picY - pic.height / 2;
    	}
    	if (document.getElementById&&!document.all) {
    		document.getElementById('FlyDiv').style.left = picX - document.getElementById('pic').style.width / 2;
    		document.getElementById('FlyDiv').style.top = picY - document.getElementById('pic').style.height / 2;
    	}
    	// ... and changes the image.
    	alpha=-180*alpha/Math.PI;
    	alpha+=22.5;
    	var OK=0;
    	for(var i=0; (i<4)&& !OK; i++){
    		if (alpha<-Math.PI+45*i){
    			display(mult*(i+1));
    			OK=1;
    		}
    	}
    }
    // Changes Dot's turning direction
    function ChangeDotDirection() {
    	Dot_Direction=-Dot_Direction;
    	Dot_Theta+=Math.PI;
    }
    //Go!
    setInterval('moveFly()', speed);
    setInterval('ChangeDotDirection()', speed*50);
    </script>
    The flies if you need them


    The idiosyncratic syntax of riddles interests me

  3. Internet, Programming and Graphics   -   #3
    4play's Avatar knob jockey
    Join Date
    Jan 2003
    Location
    London
    Age
    41
    Posts
    3,824
    Netdisaster uses javascript which is completly different from java.

    sun seem to have plenty of tutorials on their site might wanna try a few of them. I would also grab a few java ebooks of torrentspy sorry no recommendations.

  4. Internet, Programming and Graphics   -   #4
    Barbarossa's Avatar mostly harmless
    Join Date
    Jun 2002
    Location
    Over here!
    Posts
    15,180
    Quote Originally Posted by 4play View Post
    Netdisaster uses javascript which is completly different from java.

    sun seem to have plenty of tutorials on their site might wanna try a few of them. I would also grab a few java ebooks of torrentspy sorry no recommendations.
    Cheers for that

  5. Internet, Programming and Graphics   -   #5
    lightshow's Avatar Asleep at the wheel
    Join Date
    Mar 2003
    Age
    39
    Posts
    902
    I just finished my java class. The books we used were:

    Java 2 A Beginner's Guide
    3rd Edition (2005)
    by Herbert Schildt
    McGraw Hill/Osborne 2005



    Core Servlets and JavaServer Pages 2nd edition
    by Marty Hall and Larry Brown,
    Prentice Hall PTR 2004



    If you like you can look at how my class was set up:
    http://www.java-web.net/cis3270fall06/index.jsp



    If you go to schedule you can follow along with the ppts and actually pretend you are in the class.



    I have the solutions to all the exercises, etc. if you get stuck on something.

    edit:: Oh yeah. Everyone failed the first test horrible. I do not believe anyone got over a 45%. Be glad you don't have to take Jack's tests.
    I miss the days of random nut '03
    Click for more activation options, then activate by telephone. Run the keygen.
    if I call them, aren't they going to get me? (you know, down there)

  6. Internet, Programming and Graphics   -   #6
    Member
    Join Date
    Nov 2006
    Location
    Timisoara
    Posts
    5
    i've just finnished downing a 1.3 gb of java books. i remember that when i was learning i used their tutorial and it was pretty good.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •