Array - 객체 배열

/*
* 객체 배열
* */
class Cat{
String name;
int age;
public Cat(String n, int a){
name = n;
age = a;
}
}

public class objectArrayTest {
public static void main(String args[]){
int i = 0;

Cat[] myCats = new Cat[5];

myCats[0] = new Cat("야옹이",2);
myCats[1] = new Cat("호동이",3);
myCats[2] = new Cat("고도리",4);
myCats[3] = new Cat("이쁜이",3);
myCats[4] = new Cat("똘똘이",2);

try{

while(i <= myCats.length ){
System.out.println(myCats[i].name +" - "+ myCats[i].age);
i++;
}

}catch(ArrayIndexOutOfBoundsException e){
System.out.println("index를 벗어나는 예외 발생.");
}catch(Exception e){
System.out.println("알 수 없는 예외 발생.");
}
}
}
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/10/06 23:34 2009/10/06 23:34
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4690

ExceptionTest.java





import java.io.*;

//사용자 정의 예외클래스 만들기.
class MyException extends Exception{
public String msg=null;
public MyException(String msg){
this.msg = msg;
}
}

/**
* @author Administrator
*
*/
public class ExceptionTest {
public int myMath(int a, int b) throws MyException{
if(b==0){
MyException my = new MyException("숫자 0으로는 나눌수 없습니다.");
throw my;
}else{
int c =0;
c = a/b;
return c;
}
}
public static void main(String[] args) {
ExceptionTest ex = new ExceptionTest();
try{
ex.myMath(20, 0);
}catch(MyException e){
System.out.println("예외발생 : "+ e.msg);
}
}
}






/*
public class ExceptionTest {

public static void main(String[] args){
//만약에 파일을 카피하거나 네트워크 전송할때.
//FileInputStream fis = new FileInputStream("c:\\test\\aaa.txt");

//문자로 읽어보기, 파일카피, 네트워크 전송
//FileReader fr = new FileReader("c:\\test\\aaa.txt");
FileReader fr=null;
BufferedReader br=null;
try{
fr = new FileReader("c:\\Test\\aaa.txt");
br = new BufferedReader(fr);
char data[] = new char[512];
// while(fr.read(data)!= -1){
// System.out.println(data);
// }
String line= null;
while((line = br.readLine())!=null){
System.out.println(line);
}

// int read = fr.read();
// System.out.println((char)read);
}catch(FileNotFoundException e){
System.out.println("해당 디렉토리나 파일이 없습니다.");
}catch(IOException e){
System.out.println("파일을 읽을수 없습니다.");
}catch(Exception e){
System.out.println("알수 없는 예외입니다.");
}finally{
try{
if(fr != null) fr.close();
}catch(Exception e){}
}
}
}


*/



.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/10/06 18:20 2009/10/06 18:20
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4689

ch02ex.java


/*
* 1. 0이 입력될때까지 정수를 입력하고, 0이 입력되면 합/평균/최대/최소값을 구한다.
* 2. 4자리 정수 나르시스트 수를 출력하라.
*/
import java.io.*;
import java.util.Scanner;
import java.lang.Exception;

public class ch02ex {

public static void ChkNum(Integer n){
System.out.print("=+= "+ n +"숫자만 입력하세요.");
}

public static void main(String[] args){
int sum = 0, max = 0, min = 0, reader = 0, count = 0;

Scanner stdin = new Scanner(System.in);

try{
while(true){
System.out.print("정수를 입력하세요");
reader = stdin.nextInt();
ChkNum(reader);

if(reader == 0) break;
sum += reader;
count++;
if(reader>max){
max = reader;
}
if(min == 0 || min > reader){
min = reader;
}

}

System.out.printf("총합계는 %5d 이고, 평균은 %.2f , 최대값은 %5d 최소값은 %5d\n", sum,(float)sum/count, max,min);


//--- 4자리 정수 나르시스트 수 :두자리씩 구분하여 제곱하고 더한 수가 원래의 수와 같은 수
int first = 0, second = 0, hap = 0;
for(int i = 1000; i <= 9999; i++){
first = i/100;
second = i%100;
hap = (first*first)+(second*second);
if(hap == i){
System.out.println("네자리 정수 나르시스트수는 "+ i +" 입니다.");
}
}

//--- 3자리 정수 나르시스트수
int a=0, b=0, c=0;
System.out.println();
for(int i=100;i <= 1000;i++){
a=i/100;
b=i%100/10;
c=i%10;
hap = (a*a*a) + (b*b*b) + (c*c*c);
if(hap == i){
System.out.println("세자리 정수 나르시스트수는 "+ i +" 입니다.");
}
}

//--- 구구단 가로 출력
for(int i = 1; i< 10; i++){
for(int j = 1;j < 10; j++){
System.out.printf(" %4d * %d = %d ",j,i,i*j);
}
System.out.println();
}

//--- 알파벳 도형찍기
for(int i = 65; i <= 90;i++ ){
for(int j = 65;j <= i; j++){
System.out.print((char)j);
}
System.out.println();
}

//--- 각수까지의 합(for 문 2개 이용)
hap = 0;
for(int i = 1;i <=100;i++){
for(int j = 1;j <= i;j++){
hap += j;
}
}
System.out.print("\n 총 합은 "+ hap +" 입니다. ");

//--- 각수까지의 합(for 문 하나 이용)
hap = 0;
count = 0;
for(int i = 1;i <=100;i++){
hap += i;
count += hap;
}
System.out.print("\n 총 합은 "+ count +" 입니다. ");



}catch(NumberFormatException e){

System.out.println("숫자만 넣어줍니다.");

}catch(Exception e){

System.out.println("알수 없는 예외상황입니다. \n Exception Message :" + e.getMessage());
//e.printStackTrace();

}finally{

//--- 예외가 실행되든 안되든 무조선 실행한다.
System.out.println("\n 프로그램 종료입니다.");

}







}
}
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/10/06 18:17 2009/10/06 18:17
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4688

[AIR] http://www.aptana.org/

http://www.aptana.org/

APTANA
Javascript, AIR, Apple iphone,php, ruby 등을 지원.

Javascript를 코딩할 때 정말 굉장히 유용.
코드 어시스트를 해주는 것은 물론이거니와 현재 내가 코딩하고 있는 페이지에 에러까지 실시간으로 보여주어 마치 자바를 코딩하는 것 같은 느낌도 들 정도.

aptana.com으로 가셔서 무료다운.



크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/09/25 14:35 2009/09/25 14:35
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4667

[AIR] Adobe AIR 공식 사이트

AIR

데스트탑에서 RIA를 실행할 수 있는 런타임


Adobe AIR는 운영체제에 상관 없이 데스크톱에서 RIA(Rich Int-
ernet Aapplications)를 개발 및 배포할 수 있는 런타임입니다.
여러분은 전통적인 데스크톱 개발 기술을 배우지 않고도 기존에 사
용하던 웹 기술(HTML, Javascript, Adobe Flash?, Adobe
Flex™, Ajax)로 개발한 웹 어플리케이션을 데스크톱에서 실행할
수 있습니다.

기술적 특징
• 운영체제에 상관 없이 동작하는 데스크톱 기반 런타임
• HTLM을 위한 오픈소스 WebKit 엔진
• Flash를 위한 오픈소스 Tamarin VM
• Adobe Flash Player 8보다 10배 이상의 속도 향상을 제공하는
AVM 3 JIT 컴파일러
• 바이너리 호환성 - 운영체제에 상관없이 같은 Adobe AIR 파일로
애플리케이션 설치

AIR 퀵 스타트



크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/09/09 14:09 2009/09/09 14:09
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4613

핵심 함수, 선택, 결과 탐색

http://www.ibm.com/developerworks/kr/library/wa-jquery1/index.html

jQuery는 동적 RIA(Rich Internet Application)를 쉽게 만들기 위해 개발자가 고려하는 자바스크립트 라이브러리로 뜨고 있습니다. 브라우저 기반 응용은 데스크톱 응용을 계속해서 대체하고 있기에, 이런 라이브러리는 계속해서 활용 범위가 넓어질 것입니다. jQuery 연재물을 통해 jQuery 관련 지식을 얻고 웹 응용 프로젝트에 활용하는 방법을 익혀봅시다.

도입

jQuery는 웹 개발자를 위한 라이브러리 선택 과정에서 다른 자바스크립트 라이브러리 옵션과 간격을 벌리기 시작했으며, 클라이언트 쪽 개발을 쉽게 도와주며 RIA를 빠르고 효과적으로 만드는 방법을 찾고 있는 프로그래머의 관심을 한몸에 받고 있다. RIA 활용이 점점 더 세상에 널리 퍼짐에 따라, 개발을 돕기 위한 자바스크립트 라이브러리 활용도 함께 늘어날 것이다. RIA는 데스크톱에서 동작하는 응용과 비슷한 효과를 얻기 위해 CSS/자바스크립트/Ajax를 조합해 브라우저를 통해 동작하는 응용으로 (대충) 정의할 수 있다. 파이어폭스, IE, 사파리, 구글이 최근 선보인 새로운 크롬 브라우저에 추가된 최신 기능은 브라우저 내부 자바스크립트 엔진 속력을 높이는 데 초점을 맞추고 있다. 이렇게 하는 가장 중요한 이유는 브라우저 제조사가 우리에게 머지 않은 장래에 등장할 좀 더 매혹적인 RIA 보급을 장려하기 위해서다. 브라우저 회사들은 수만 행에 이르는 자바스크립트 코드를 포함하는 웹 페이지를 마음 속에 그리고 있으며, 시작부터 숙성되고 버그가 없는 라이브러리의 중요성을 강조한다.

따라서 웹 응용의 미래가 사람들을 몰두하게 만드는 풍부한 인터페이스로 이동함에 따라 웹 개발자는 점점 더 이런 작업을 쉽게 도와주는 도구로 방향을 바꾸고 있다. 지금 바로 사용할 수 있는 자바스크립트 라이브러리가 시중에 나와 있으며, 각각은 나름대로 장단점은 물론이고 열성파와 반대파도 있다. 기능 측면에서 우월성을 따지지 않는 이유는 궁극적으로 그다지 중요한 문제가 아니기 때문이다. 궁극적으로 어떤 라이브러리가 양으로 승부를 걸어 인기가 더 많은지를 고려해야 한다. 네 가지 가장 인기 있는 자바스크립트 라이브러리를 구글 트렌드 그래프로 살펴본 모습은 다음과 같다. 과거 6~8개월 동안에 jQuery가 자바스크립트 라이브러리 중에서 가장 인기를 끌고 있으며, 가파르게 성장중이다.


그림 1. 인기있는 자바스크립트 라이브러리를 구글 트렌
드로 추적한 결과



구인 시장에도 자바스크립트 라이브러리로 jQuery가 뜨고 있음을 확인할 수 있다. 경력 관리 네트워크인 Monster.com을 대충 살펴봐도 "jQuery" 관련 일자리가 113개가 나오는 반면에 YUI는 67개, ExtJS는 19개, mootools는 13개만 나온다.

jQuery 연재물 중 첫 번째 기사는 jQuery 문법, 설정 방법, 함수 호출 방법부터 살펴본다. 이 기사 후반부에는 라이브러리에 들어있는 핵심 함수를 탐험하고 DOM 탐색을 쉽고 직관적으로 가능하게 만드는 강력한 선택자와 필터 활용법을 탐험한다. 나중에 나오는 기사에서는 CSS 처리, 폼 제어, 텍스트 변경, Ajax 단순화, (모든 사람의 눈을 즐겁게 만들어주는) 애니메이션을 소개한다. jQuery에서 가장 흥미로운 기능은 플러그인 아키텍처로, 개발자가 jQuery 기능을 추가하도록 도와준다. 마지막 기사에서는 RIA 개발 과정을 완료하기 위해 활용 가능한 강력한 플러그인 몇 가지를 소개한다.

이 연재물은 자바스크립트 문법, CSS 문법, DOM 문법을 미리 알고 있는 독자를 염두에 둔다. 연재물을 읽기 전에 각각에 대한 문법을 다시 한번 기억할 필요가 있다면, 이 기사 참고자료 절에 실어 놓은 W3Schools를 강력하게 추천한다.




jQuery로 작업하기, Part 1: 브라우저로 데스크톱 응용 옮기기

jQuery로 작업하기, Part 1: 매개체로서의 JQuery: 플러그인을 사용하여 jQuery 함수를 작성하고 확장하기

jQuery로 작업하기, Part 2: 내일 나올 웹 응용을 오늘 구현해보자(사건, 속성, CSS)

jQuery로 작업하기, Part 2: 매개체로서의 JQuery: UI 프로젝트

jQuery로 작업하기, 3부: jQuery와 Ajax로 RIA 만들기: JQuery: 내일 나올 웹 응용을 오늘 구현해보자 Effects(모듈과 Ajax)

jQuery UI 라이브러리에서 지금까지 설명한 모든 위젯과 효과를 다운로드할 수 있다.

jQuery UI Demo 페이지에서 실제로 구현된 모든 위젯을 볼 수 있다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/07/20 15:48 2009/07/20 15:48
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4463

중앙정렬 사이트에서 좌/우측에 배너를 위치시킬때 사용한다.

FireFox에서는 픽셀값을 숫자형으로 형변환해서 적용해야 실행된다는 점을 유념하자.





<html>
<body onresize="javascript:centerWindow();" onload="centerWindow();">
<script language="JavaScript">
<!--
function centerWindow() {
var xMax = document.body.clientWidth, yMax = document.body.clientHeight;

var xOffset = (xMax-200)/2+20, yOffset = (yMax-150)/2+40; 
//중심에서 오른쪽으로 20, 아래로 40픽셀에 항상 위치하는 레이어
var divMenu = document.getElementById('Layer1').style;
divMenu.top = parseInt(yOffset) + 'px';
divMenu.left = parseInt(xOffset) + 'px';
}
//centerWindow(); 
//-->
</script>

<div id="Layer1" style="position:absolute; left:200px; top:80px; width:200px; height:150px; z-index:1"> 
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" bgcolor=#FFFFFF style="border:#808080 1px solid;" height=150>
<span style="font-family:굴림; font-size:9pt">
항상 중심에 뜨는 <br>
레이어 샘플입니다.</span><br>
<img src="http://www.google.co.kr/images/logo_sm.gif" width="150" height="55" alt="배너"> 
</td>
</tr>
</table>
</div>
</body>
</html> 

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/07/03 16:41 2009/07/03 16:41
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4422

[jQuery] jCarousel - 슬라이드쇼

jCarousel - 슬라이드쇼

http://sorgalla.com/jcarousel/

>

[ 소스 다운로드 ]




Static Examples

Simple carousel
Vertical carousel
Carousel with autoscrolling
Carousel illustrating the callback functions
Carousel with external controls
Carousel with custom start position
Multiple carousels on one page

Dynamic Examples

Carousel with dynamic content loading via JavaScript
Carousel with dynamic content loading via Ajax
Carousel with dynamic content loading via Ajax from a PHP script
Carousel with dynamic content loading via Ajax from the Flickr photo stream
Carousel with dynamic content loading via Ajax from the Flickr API

Special Examples

Circular carousel
Using jCarousel as a Textscroller
Flexible carousel
jCarousel and Thickbox 3
Carousel with custom animation effect




설명 : http://sorgalla.com/projects/jcarousel/

이미지보기 more..

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/07/01 16:28 2009/07/01 16:28
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4414

http://www.maani.us/

XML / SWF 이용한 챠트, 게이지, 슬라이드쇼,시계,동영상 플레이어
















[ Download Source : Charts ]
[ Download Source : Gauge ]
[ Download Source : SlideShow]


챠트 : http://www.maani.us/xml_charts/

>



Line
Column
Stacked Column
Floating Column
3D Column
Image Column(new)
Stacked 3D Column
Parallel 3D Column
Pie
3D Pie
Image Pie(new)
Donut(new)
Bar
Stacked Bar
Floating Bar
Area
Stacked Area
3D Area(new)
Stacked 3D Area(new)
Candlestick
Scatter
Polar
Bubble(new)

Mixed
Composite
Joined
Custom(new)

Scroll 1(new)
Scroll 2(new)


슬라이드쇼 : http://www.maani.us/xml_slideshow/index.php

>

게이지(Gauge) : http://www.maani.us/gauge/index.php

>
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/07/01 16:06 2009/07/01 16:06
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4413

Ajax 모음 - IBM 에서 발취

[ Download Source - 아래의 예제에 나오는 소스 ]

E4X와 Prototype으로 구현하는 Ajax 스무고개 게임, Part 1 : 스무고개 게임 기반 구조 구현하기

http://www.ibm.com/developerworks/kr/library/x-e4xpart1/index.html

[Download Source] jQuery로 작업하기 Part1


E4X와 Prototype으로 구현하는 Ajax 스무고개 게임, Part 2: 게임을 더 똑똑하게 만들기

http://www.ibm.com/developerworks/kr/library/x-e4xpart2/index.html

[Download Source] jQuery로 작업하기 Part2


Ajax와 XML: HTML 폼에 Ajax 사용하기 - Ajax를 사용하여 입력 폼을 생성하는 법

http://www.ibm.com/developerworks/kr/library/x-ajaxxml9/index.html

[Download Source] HTML폼에 Ajax 사용하기


Ajax와 XML: 채팅(chat)용 Ajax - Ajax와 PHP를 사용하여 채팅 애플리케이션 구현하기

http://www.ibm.com/developerworks/kr/library/x-ajaxxml8/index.html

[Download Source] 채팅(chat)용 Ajax


Ajax와 XML: 미디어용 Ajax - Ajax 기술을 사용하여 영화와 슬라이드 쇼 보여주기

http://www.ibm.com/developerworks/kr/library/x-ajaxxml7/index.html

[Download Source] 미디어용 Ajax


Ajax와 XML: 라이트박스(lightbox)용 Ajax - Ajax 기술을 사용하여 라이트박스, 팝업, 윈도우, 페이더(fader) 만들기

http://www.ibm.com/developerworks/kr/library/x-ajaxxml6/index.html

[Download Source] 라이트박스(lightbox)용 Ajax


Ajax와 XML: Ajax를 사용한 레이팅(rating)과 코멘팅(commenting) - 친화적인 레이팅 및 코멘팅 기능을 Ajax를 사용하여 애플리케이션에 추가하기

http://www.ibm.com/developerworks/kr/library/x-ajaxxml5/index.html

[Download Source] Ajax를 이용한 ratingNcommenting


Ajax와 XML: 최고의 Ajax 배우기 - 최상의 Web 2.0 애플리케이션으로 사용자 경험 향상

http://www.ibm.com/developerworks/kr/library/x-ajaxxml4/index.html

[Download Source] 최고의 Ajax 배우기


Ajax와 XML: 다섯 가지 Ajax 안티 패턴(anti-pattern) - Ajax 코드의 일반적인 함정 피하기

http://www.ibm.com/developerworks/kr/library/x-ajaxxml3/index.html

[Download Source] 다섯가지 Ajax anti-pattern


Ajax와 XML: 다섯 개의 일반적인 Ajax 패턴 - 유용한 Ajax 디자인 패턴들

http://www.ibm.com/developerworks/kr/library/x-ajaxxml2/index.html

[Download Source] 다섯개의 일반적인 Ajax pattern


Ajax와 XML: 다섯 개의 추천할 만한 Ajax 위젯 - 새로운 그래픽 툴로 Ajax와 XML을 사용하여 사이트 품질 높이기

http://www.ibm.com/developerworks/kr/library/x-ajaxxml1/index.html

[Download Source] 다섯개의 추천할만한 Ajax widget
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/07/01 13:58 2009/07/01 13:58
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4412

« Previous : 1 : ... 9 : 10 : 11 : 12 : 13 : 14 : 15 : 16 : 17 : ... 33 : Next »

블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2024/05   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
Statistics Graph

Site Stats

Total hits:
197965
Today:
32
Yesterday:
442