Chat Transcript, Sun, June 8
[wachsmut] joins at Sun Jun 08 20:02:02 1997 from 153.35.23.167
![]() | wachsmut=> Hello, anyone out there ????????? |
[David] joins at Sun Jun 08 20:02:29 1997 from 151.198.127.28
![]() | wachsmut=> Hi David ... |
![]() | David=> Hi Prof. |
![]() | wachsmut=> good to see you, got your email, thanks ! |
[Jenn] joins at Sun Jun 08 20:02:49 1997 from 199.174.141.196
![]() | wachsmut=> Hi Jenn ... |
![]() | Jenn=> hi prof. |
![]() | wachsmut=> Alright, let's wait - as usual ... - for a little, |
![]() | wachsmut=> see if anyone else will stop by (I hope so !) |
![]() | wachsmut=> While we are waiting, |
![]() | wachsmut=> did you get my email about the three credit course ? |
![]() | Jenn=> yes |
![]() | wachsmut=> If you guys want to switch, I can arrange that any time |
![]() | David=> yes, hope to take care of next week |
![]() | wachsmut=> Actually, just tell me, I do it - no problem ! |
![]() | Jenn=> i think i emailed you about it... |
![]() | David=> , just do it , thanks |
![]() | wachsmut=> Want me to do it, then, David (I'll do it tomorrow) |
![]() | wachsmut=> Alright ... and Jenn, I did not get any email from you, sorry. |
![]() | Jenn=> ok.. well i want the three credits.. |
![]() | wachsmut=> Alright, I switch both of you to the three credit course, then. |
![]() | wachsmut=> on monday ..... |
![]() | Jenn=> i have a question about our porfolios.. |
![]() | wachsmut=> yes |
![]() | Jenn=> are they due at the end of the month or do we have all summer to do them? |
![]() | wachsmut=> well, officially the class is over July 27, I think. |
![]() | wachsmut=> I was planning to do this 'chat' stuff, teaching, etc, until |
![]() | wachsmut=> June 30th, so that gives you, |
![]() | wachsmut=> if you want, until July 25th, or something, |
![]() | wachsmut=> to complete the portfolios .... |
![]() | wachsmut=> actually, I rather have the four pieces by the time |
![]() | wachsmut=> class ends, but for the 'final' piece (for 3 credits) |
![]() | wachsmut=> you can take all of July, if you like. |
![]() | wachsmut=> I will, of course, help you during that time, if you ask me |
![]() | Jenn=> ok, thanks... |
![]() | wachsmut=> for any help ! |
![]() | wachsmut=> No problem .... |
![]() | wachsmut=> Alright, looks like it's just the three of us, then.... |
![]() | David=> I second that tanks |
![]() | wachsmut=> a second no problem .... |
![]() | wachsmut=> let's cut it short, then .... if you don't mind ..... |
![]() | David=> it must be the nice weather |
![]() | wachsmut=> or something on the tube, perhaps ? |
![]() | David=> boob tube |
![]() | wachsmut=> oh well, it's somewhat annoying, since I do have to |
![]() | Jenn=> probably the game.. |
![]() | wachsmut=> spend some time preparing ..... oh well ..... |
![]() | wachsmut=> yes, game could be .... |
![]() | wachsmut=> anyhow, here's what I meant to do, in short: |
![]() | wachsmut=> I wanted to ask you, as usual, questions like this: |
![]() | David=> i paid my wife to take the kids upstairs for an hour |
![]() | wachsmut=> welll ... I know what you mean, I had to negotiate, too, today ! |
![]() | wachsmut=> Sunday's not a good time, I think .... -:) |
![]() | David=> pay back will be a b___ |
![]() | wachsmut=> Anyhow, make sure you know the following: |
![]() | wachsmut=> three layout manager names ..... |
![]() | wachsmut=> what to use to combine different layouts .... |
![]() | wachsmut=> at least 5 GUI components |
![]() | wachsmut=> anybody wanna - quickly - jump in with some answers ? |
![]() | David=> grid, flow layout, boarder |
![]() | wachsmut=> Yes ... |
![]() | wachsmut=> what to use to combine different ones is a .... P .... |
![]() | wachsmut=> Pa .... |
![]() | wachsmut=> Pan .... |
![]() | Jenn=> panel? |
![]() | wachsmut=> yes, thanks ! |
![]() | wachsmut=> Finally, let's go through all GUI Components we know so far: |
![]() | wachsmut=> go ahead .... |
![]() | David=> button? |
![]() | wachsmut=> yes, more |
![]() | David=> label |
![]() | wachsmut=> yes, more |
![]() | Jenn=> textfield? |
![]() | wachsmut=> Text?????? |
![]() | wachsmut=> yes, thanks ! |
![]() | wachsmut=> and Text????? |
![]() | David=> frame |
![]() | wachsmut=> yes, frame's good - also Panel |
![]() | wachsmut=> and Text????? (the new stuff) |
![]() | David=> sorry? |
![]() | wachsmut=> TextArea ! |
![]() | Jenn=> area |
![]() | wachsmut=> in lecture 6 .... |
![]() | wachsmut=> I introduce a TextArea and a List .... |
[David] leaves at Sun Jun 08 20:14:39 1997
![]() | wachsmut=> a TextArea is a 'multi-line' area to display text, which can |
![]() | wachsmut=> be optionally editable or not. |
![]() | wachsmut=> An example of a TextArea is .... |
![]() | wachsmut=> well, you're looking at one right now .... |
![]() | wachsmut=> try it, you can actually 'cut-and-paste' whatever I am typing |
![]() | wachsmut=> |
[David] joins at Sun Jun 08 20:15:34 1997 from 151.198.127.28
![]() | wachsmut=> or what you're saying .... |
![]() | wachsmut=> See, that's a TextArea .... |
![]() | wachsmut=> and a list ... there's also a List in this applet (Chat applet).... |
![]() | wachsmut=> can you see it ? |
![]() | wachsmut=> hint: look to the right .... |
![]() | Jenn=> the participants |
![]() | wachsmut=> yes, there we go .... |
![]() | wachsmut=> Alright, with those components we can make reasobly |
![]() | wachsmut=> cool programs and applet ..... |
![]() | wachsmut=> actually, we only know programs so far, so today we'll turn a |
![]() | wachsmut=> sample program into an applet ..... |
![]() | wachsmut=> first, though, any questions ? |
![]() | Jenn=> no |
![]() | wachsmut=> quick answer, I like it ! |
![]() | David=> no |
![]() | wachsmut=> well .... |
![]() | wachsmut=> alright, here's something fun ... |
![]() | wachsmut=> again, are both of you using Windows 95 right now ? |
![]() | David=> yes |
![]() | Jenn=> yes |
![]() | wachsmut=> and is the 'allow show' above the 'Participants' checked ? |
![]() | David=> yes |
![]() | Jenn=> yes |
![]() | wachsmut=> I will show you a sample program in a second .... |
![]() | David=> cool |
![]() | wachsmut=> please take a look at it, then go to 'File' and save it |
![]() | wachsmut=> as Task.java |
![]() | wachsmut=> then come back here and tell me whether you did that. |
![]() | David=> ok |
![]() | wachsmut=> Okay, here's the applet (hold on for a second)..... |
![]() | wachsmut=> Alright, got it ? Saved and all ? |
![]() | David=> ? |
![]() | wachsmut=> David, did you see anything ? |
![]() | Jenn=> |
![]() | David=> go to the url and save? |
![]() | David=> no |
![]() | David=> sorry, just url |
![]() | wachsmut=> yes ... but you should have seen it on the screen ... guess not .... |
![]() | David=> nope |
![]() | wachsmut=> alright, 'cut-paste' the URL, go to it (which will disconnect you), then |
![]() | David=> i can go to address, |
![]() | wachsmut=> save it, and come back and rejoin ..... |
![]() | David=> ok |
![]() | wachsmut=> Jenn, did you get it ? |
![]() | Jenn=> yes.. |
![]() | wachsmut=> great .... perhaps David has 'unchecked' the 'allow show' thingy .... |
![]() | Jenn=> in pico, can we write the whole program as we see it? |
![]() | wachsmut=> alright, let's wait until David is back, hopefully with a 'Got IT' .... |
![]() | David=> it showed itself, got it |
![]() | Jenn=> or do we have to do what we've been doing... writing the program in separate files? |
![]() | David=> can you see me |
![]() | wachsmut=> Yes, David |
![]() | wachsmut=> |
![]() | David=> got it |
![]() | David=> it showed itself |
![]() | wachsmut=> alright .... let's do something different right now ... |
![]() | wachsmut=> sorry, yes, David ? |
![]() | wachsmut=> Alright, both of you have saved the file 'Task.java' now .... |
![]() | Jenn=> yes |
![]() | David=> yes |
![]() | wachsmut=> and both of you have the JDK installed on your PC ? |
![]() | Jenn=> no |
![]() | David=> yes |
![]() | wachsmut=> Ah ... bummer .... |
![]() | wachsmut=> Alright, here's your tasks for today, hang on .... |
![]() | wachsmut=> David, use Notepad (or PFE) to compile the Task.java program on |
![]() | wachsmut=> your PC. Then write a corresponding 'TaskTest' program to |
![]() | wachsmut=> test it. |
![]() | wachsmut=> Jenn, |
![]() | wachsmut=> start Notepad, and open the file 'Task.java'. |
![]() | wachsmut=> Mark everything, then 'copy' everything to the clipboard |
![]() | wachsmut=> Then start Telnet, login to Sciris, switch to 'public_html', type |
![]() | wachsmut=> pico Task.java |
![]() | wachsmut=> then select 'Edit | copy' to get the program on Sciris. |
![]() | wachsmut=> Save and compile, but don't run it, or create a main program for now. |
![]() | wachsmut=> All clear, ready to go ? |
![]() | wachsmut=> Actually, I was going to give you 5 minutes for this |
![]() | wachsmut=> (because I have to go ... you know .... I'll be back in three minutes .... |
![]() | wachsmut=> sorry about that ..... |
![]() | wachsmut=> back in 3 .... |
![]() | Jenn=> wait how do i copy to the clipboard? |
![]() | wachsmut=> alright, I am back, sorry about that.. |
![]() | wachsmut=> Jenn, if you are using 'Telnet', just click on 'Edit', then 'copy' |
![]() | wachsmut=> MAKE SURE |
![]() | Jenn=> oh no i got it.. sorry.. |
![]() | David=> how do i call the contructor from test program? |
![]() | wachsmut=> you start pico Task.java first, Jenn.... |
![]() | wachsmut=> Alright, David .... |
![]() | wachsmut=> standard main method, i.e. |
![]() | wachsmut=> public static void main(String arg[]) |
![]() | wachsmut=> { |
![]() | wachsmut=> Task t = new Task(); |
![]() | wachsmut=> } |
![]() | wachsmut=> inside a |
![]() | wachsmut=> public class TaskTest |
![]() | wachsmut=> { |
![]() | wachsmut=> ... |
![]() | wachsmut=> } |
![]() | David=> ok, be right back |
![]() | wachsmut=> but, not so important right now, did you compile the |
![]() | Jenn=> i compiled it.. |
![]() | wachsmut=> Task.java .... both of you .... (running it is not so important) |
![]() | wachsmut=> Great, Jenn ... hang on for David .... |
![]() | Jenn=> ok.. |
![]() | wachsmut=> he's trying to run the program, which you can't do from Sciris, |
![]() | Jenn=> should i make a tasktest file? |
![]() | Jenn=> oh... |
![]() | wachsmut=> because the Task thing contains graphical elements .... |
![]() | David=> it works, cool |
![]() | wachsmut=> BUT, we'll turn it into an applet in a few minutes, then |
![]() | David=> cooler |
![]() | wachsmut=> both of you can 'run' it inside 'Netscape' .... |
![]() | wachsmut=> alright ..... here we go..... |
![]() | wachsmut=> Both of you have the Task.java somewhere in a window, |
![]() | wachsmut=> telnet or notepad, ready to edit ? |
![]() | David=> yes |
![]() | Jenn=> yes |
![]() | wachsmut=> For Jenn, the file must be in 'public_html', but don't worry if not, |
![]() | wachsmut=> right now. |
![]() | wachsmut=> |
![]() | wachsmut=> Alright, to turn a 'program' into an applet is actually easy. |
![]() | wachsmut=> Step one: |
![]() | wachsmut=> add the line: |
![]() | wachsmut=> import java.applet.*; |
![]() | wachsmut=> to the top of the file...... |
![]() | wachsmut=> then, where it says: |
![]() | wachsmut=> public class Task extends Frame |
![]() | wachsmut=> change that line to: |
![]() | wachsmut=> public class Task extends Applet |
![]() | wachsmut=> i.e. change 'Frame' to 'Applet' (capital A in this case) |
![]() | wachsmut=> Then look at the constructor, which says: |
![]() | wachsmut=> public Task() |
![]() | wachsmut=> change that to say |
![]() | wachsmut=> public void init() |
![]() | wachsmut=> Finally, inside the method now called 'public void init()', |
![]() | wachsmut=> delete the lines that say: |
![]() | wachsmut=> validate() |
![]() | wachsmut=> pack() |
![]() | wachsmut=> show() |
![]() | wachsmut=> i.e. |
![]() | wachsmut=> the only thing in the 'public void init()' is a call to |
![]() | wachsmut=> 'setup()' |
![]() | wachsmut=> Done ? |
![]() | David=> ok |
![]() | Jenn=> yes |
![]() | wachsmut=> Great .... save and compile ... hopefully, no errors ! LEt me know.... |
![]() | Jenn=> i got an error... |
![]() | wachsmut=> saying .... |
![]() | wachsmut=> saying ???? |
![]() | Jenn=> was i supposed to delete super("Task List")? |
![]() | wachsmut=> oops ... yes ! |
![]() | wachsmut=> sorry ! |
![]() | wachsmut=> the only thing in the 'public void init()' method is: |
![]() | Jenn=> ok... |
![]() | wachsmut=> 'setup()', i.e. |
![]() | David=> ok, clean |
![]() | wachsmut=> public void init() |
![]() | wachsmut=> { |
![]() | wachsmut=> setup(); |
![]() | wachsmut=> } |
![]() | wachsmut=> Great, David ... hang on, let's see how Jenn is doing ... |
![]() | Jenn=> ready |
![]() | wachsmut=> Now, we got ourselves an applet ... how to we run it ? |
![]() | wachsmut=> here's how : |
![]() | wachsmut=> in a Text editor (pico or notepad), create a new file |
![]() | wachsmut=> In that file, type the following: |
![]() | wachsmut=> <HTML> |
![]() | wachsmut=> <APPLET CLASS="Task.class" WIDTH=300 HEIGHT=200> |
![]() | wachsmut=> </APPLET> |
![]() | wachsmut=> See my applet above ? Isn't that something ? |
![]() | wachsmut=> </HTML> |
![]() | wachsmut=> Then, save the file as, for example, task.html |
![]() | wachsmut=> in the SAME directory that the 'Task.java' file is..... |
![]() | wachsmut=> Done ? |
![]() | Jenn=> yes |
![]() | David=> be right back |
![]() | wachsmut=> Alright, while we wait for David, here's what you want to do, Jenn.... |
![]() | wachsmut=> you've saved both files in 'public_html' ? |
![]() | Jenn=> yes |
![]() | wachsmut=> Alright, Jenn ... in Netscape, go to the address: |
![]() | David=> ok |
![]() | wachsmut=> http://sciris.shu.edu/~agasjenn/Task.html |
![]() | wachsmut=> if you saved the file as 'Task.html', or whatever name you choose. |
![]() | wachsmut=> remember, you might disconnect from Chat ... reconnect later .... |
![]() | David=> should I just open then file in netscape |
![]() | wachsmut=> David, we can both try the same URL .... let's do it, to see if Jenn's |
![]() | wachsmut=> applet worked .... |
![]() | wachsmut=> Yes, David, you could either see Jenn's applet at above URL, or |
![]() | wachsmut=> see your own by 'opening a file' .... go ahead .... either way .... |
![]() | wachsmut=> make sure you say something when you're back ..... |
[David] leaves at Sun Jun 08 20:47:25 1997
![]() | Jenn=> i just opened a new browser.. |
![]() | Jenn=> and its blank... |
![]() | wachsmut=> good idea ... I got the same .... let me check what's happening |
![]() | wachsmut=> for you ... David, any luck ? |
![]() | Jenn=> i think david left.. |
[David] joins at Sun Jun 08 20:49:10 1997 from 151.198.127.28
![]() | wachsmut=> yes, he's looking at his applet .... |
![]() | wachsmut=> there he is ... did it work, David ? |
![]() | David=> Just a blank screen, html? |
![]() | wachsmut=> you too ..... hand on, give me two mintues |
![]() | wachsmut=> to find the mistake .... |
![]() | Jenn=> ok... |
![]() | wachsmut=> alright, my mistake -:) |
![]() | David=> stiff neck from looking at my PC all day.. |
![]() | wachsmut=> in your file 'task.html', you write |
![]() | wachsmut=> CODE="Task.class" .... |
![]() | wachsmut=> change that to: |
![]() | wachsmut=> CODE="Task.class" |
![]() | wachsmut=> please .... |
![]() | wachsmut=> sorry about that ... save the new 'task.html' file, and again look at |
![]() | wachsmut=> it with netscape |
[David] leaves at Sun Jun 08 20:52:39 1997
![]() | Jenn=> got it! |
![]() | wachsmut=> Alright !!!!! |
![]() | wachsmut=> Yes, I can see your applet, too, Jenn ! |
[David] joins at Sun Jun 08 20:53:56 1997 from 151.198.127.28
![]() | wachsmut=> Let's see how David is doing .... |
![]() | David=> Still nothing, it says chatter box is running? |
![]() | wachsmut=> |
![]() | David=> is it APPLET CODE = "Task.html" |
![]() | wachsmut=> no ... |
![]() | wachsmut=> it's |
![]() | wachsmut=> <APPLET CODE="Task.class" WIDTH=300 HEIGHT=200> |
![]() | wachsmut=> </APPLET> |
![]() | David=> I'm sorry thats what i have |
![]() | wachsmut=> alright, give it one more try, then we're 'out' of here .... -:) |
![]() | David=> ok |
![]() | wachsmut=> Jenn, hang on for three more minutes (I said it's short today, looks |
![]() | wachsmut=> like I lied .... oh well ....) |
![]() | Jenn=> sure.. |
![]() | Jenn=> hehehe |
[David] leaves at Sun Jun 08 20:56:23 1997
![]() | Jenn=> so is this what our portfolio is supposed to look like? |
![]() | wachsmut=> Well, yes, kind of .... |
[David] joins at Sun Jun 08 20:56:52 1997 from 151.198.127.28
![]() | wachsmut=> My idea would be this: |
![]() | wachsmut=> first portfolio piece: |
![]() | David=> I'll debug later or look at Jenn's |
![]() | wachsmut=> either a program with inheritance, no GUI stuff, or |
![]() | wachsmut=> a simple, stand-alone program, not an applet. |
![]() | wachsmut=> Second one: a simple applet |
![]() | David=> what was the question? |
![]() | wachsmut=> third one: something more elaborate ... |
![]() | Jenn=> what our portfolio consists of... |
![]() | wachsmut=> fourth one: something with 'Network programming' or so. |
![]() | wachsmut=> Alright, David, back ? |
![]() | wachsmut=> hmmmm .... |
![]() | wachsmut=> david, david, david, david, david, david, david, david, david ? |
![]() | David=> yes |
![]() | wachsmut=> Alright ... did it work ? |
![]() | David=> hello |
![]() | David=> no, did not find clas |
![]() | wachsmut=> Alright, let's hang on ... and wrap up ... |
![]() | David=> ok |
![]() | wachsmut=> if you like, I can fix your problem later, or via email. |
![]() | David=> no problem |
![]() | wachsmut=> To change a 'stand-alone' |
![]() | wachsmut=> program into an applet: |
![]() | wachsmut=> instead of 'extends Frame', use 'extends Applet' |
![]() | wachsmut=> (import java.applet.*; first) |
![]() | wachsmut=> instead of a constructor, use |
![]() | wachsmut=> public void init() |
![]() | wachsmut=> exactly like that |
![]() | wachsmut=> remove the methods 'validate, pack, and show' from |
![]() | wachsmut=> the 'old' constructor, and any reference to 'super' in the old |
![]() | wachsmut=> constructor - and |
![]() | wachsmut=> you got yourself a basic applet..... |
![]() | David=> not bad |
![]() | wachsmut=> that works very often, but not always .... |
![]() | wachsmut=> there are some minor details, we'll cover them later .... |
![]() | wachsmut=> For now ..... class OVER ! |
![]() | wachsmut=> David, if you want, send me email with the two files |
![]() | Jenn=> ok.. see you guys on Wednesday! |
![]() | Jenn=> bye! |
![]() | wachsmut=> Task.java and Task.html .... and I can help you then ! |
![]() | David=> ok, see you Wensday, thanks |
![]() | wachsmut=> Bye Jenn |
[Jenn] leaves at Sun Jun 08 21:02:28 1997
![]() | wachsmut=> Alright, bye David ! |
![]() | David=> BYE |
![]() | wachsmut=> see you (say "Thanks" to your wife) ..... |
![]() | David=> yes |
[David] leaves at Sun Jun 08 21:03:39 1997
[wachsmut] leaves at Sun Jun 08 21:03:45 1997
[yany] joins at Mon Jun 09 14:42:46 1997 from 149.150.169.26
![]() | yany=> hello |
![]() | yany=> peter |
[yany] leaves at Mon Jun 09 14:43:45 1997