본문 바로가기

프로그램언어

AWT와 스윙(Swing) AWT와 Swing 패키지 AWT(Abstract Windowing Toolkit) 스윙(Swing) GUI 컴포넌트 Frame, Window, Panel, Dialog, Button 등 AWT의 컴포넌트들은 운영체제의 도움을 받아 화면에 출력 GUI 컴포넌트 JFram, JWindow, JPanel, JButton 등 Swing 컴포넌트들은 순수 자바 언어로 작성된 것으로 화면에 출력 컨테이너와 컴포넌트 컨테이너란? 다른 GUI 컴포넌트를 포함할 수 있는 컴포넌트이다. 컨테이너는 컴포넌트이면서 동시에 컨테이너이다. java.awt.Component를 상속받기 때문에 컨테이너가 컴포넌트이기도 한 것이다. 컨테이너로 작동하는 클래스 AWT 컨테이너 - Frame, Panel, Applet, Dialog, .. 더보기
jsp파일에서 다음 주소검색창 열기 html의 head부분에 삽입 회원가입 폼태그에 삽입 우편번호 주소 더보기
톰켓8.5에서 mysql연동하기 context.xml 설정 public class DBCPConnection { public static Connection getConnection() throws NamingException, SQLException{ Context init = new InitialContext(); DataSource ds = (DataSource)init.lookup("java:comp/env/jdbc/mysql"); Connection conn = ds.getConnection(); return conn } } Libraries탭에서 Add JARs...버튼을 클릭하여 mysql-connectro 추가하기 예] // ######## 서블릿파일 @WebServlet("/idCheck.do") protected vo.. 더보기
2차원배열에 대문자를 입력하고 소문자로 출력하기 3행 5열의 2차원 문자배열 형태의 대문자들을 입력 받은 후 소문자로 바꾸어서 공백으로 구분하여 출력하는 프로그램을 작성하시오. 입력 예] A B C D E F G H I J K L M N O 출력 예] a b c d e f g h i j k l m n o 소스코드 import java.io.*; public class Main{ public static void main(String[] args) throws IOException{ BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); char [][] arr = new char[3][5]; for(int i=0; i 더보기
API 비트맵2 배경화면에서 텍스트가 위에서 아래로 이동하기 LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam) { HDC hdc, memdc; PAINTSTRUCT ps; static HBITMAP hBit, oldBit; static RECT rectView; static int yPos; TCHAR word[] = _T("대한민국화이팅"); switch (iMsg) { case WM_CREATE: yPos = -30; GetClientRect(hwnd, &rectView); SetTimer(hwnd, 1, 10, NULL); hBit = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_BITMAP2)); bre.. 더보기
API 비트맵 비트맵이란 이미지를 저장하는 것으로 픽셀의 색상, 이미지 크기, 해상도등의 정보를 2차원 배열로 저장하는 있는 이미지 데이터이다. 비트맵의 종류 비트맵은 2가지 종류로 장치 종속적인 비트맵(DDB : Device Dependent Bitmap)과 장치 독립적 비트맵(DIB : Deviec Independent Bitmap)이 있다. DDB의 구조 typedef struct tagBITMAP( LONG bmType; // 비트맵 타입 LONG bmWidth; // 가로 크기 LONG bmHeight; // 세로 크기 LONG bmWidthBytes; // 비트맵 이미지 한줄에 표현될 바이트 수 WORD bmPlanes; // 색상면의 개수 WORD bmBitsPixel; // 한 픽셀에 필요한 비트수 LP.. 더보기
API 단축키 엑셀러레이터를 이용하여 단축키를 설정해 보자. 앞예제에서 사용한 메뉴에 단축기 쓰기 단축키 설정하기 소스코드 작성 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow) { HWND hwnd; MSG msg; WNDCLASS WndClass; HACCEL hAcc; hAcc = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDR_ACCELERATOR1)); // ... 중간생략 ... while (GetMessage(&msg, NULL, 0, 0)) { if (!TranslateAccelerator(hwnd, hAcc, &msg)) { Translate.. 더보기
공용 대화상자 사용하기2 글꼴 대화상자 글꼴 함수 BOOL ChooseFont( LPCHOOSEFONT lpcf ); typedef struct { DWORD lStructSize; // 구조체의 크기 HWND hwndOwner; // 윈도우 핸들 HDC hDC; // Flags 필드 값이 CF_PRINTERFONTS또는 CF_BOTH일 때만 의미 있는 필드, 여기선 무시 LPLOGFONT lpLogFont; // LOGFONT 구조체 변수의 주소값을 저장하는 곳으로 글꼴대화상자를 통해 선택한 글꼴 INT iPointSize; // 선택한 글꼴의 크기를 저장 DWORD Flags; // 글꼴 대화상자를 초기화하는 데 사용하는 비트 플래그들의 조합을 저장 DWORD rgbColors; // Flags에 CF_EFFECTS가 설정되.. 더보기