본문 바로가기

반응형

언어

(188)
Do it! 안드로이드 앱 프로그래밍 도전문제 3번, 두 개의 이미지뷰에 이미지 번갈아 보여주기 * xml * java package org.techtown.button; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.media.Image; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.I..
명품 자바 프로그래밍 15장 요약, 애플릿과 멀티미디어 * 애플릿은 웹 브라우저에서 실행되는 내장 프로그램의 일종이다. * 애플릿은 main() 메소드를 가지지 않으며, 웹 브라우저에 의해 생성되고 웹 브라우저에 의해 필요에 따라 init(), start(), stop(), destroy() 메소드가 호출되는 방식으로 실행된다. * 애플릿은 개발자에 의해 개발된 뒤 웹 서버에 설치되며, 애플릿을 내장하는 웹 페이지가 웹 브라우저에 의해 출력될 때 웹 서버로부터 다운로드되어 사용자 컴퓨터에서 실행된다. * 애플릿을 구현하기 위해서는 Applet을 상속받거나 JApplet을 상속받은 클래스를 작성하면된다. JApplet은 Applet을 상속받는다. Applet은 AWT 애플릿의 최상위 컨테이너이며 JApplet은 스윙 애플릿의 최상위 컨테이너이다. * 애플릿의 ..
자바 파일 다이얼로그, 고급 스윙 컴포넌트 * 한글이나 워드 등을 사용하는 중에 파일 읽기나 쓰기를 하려고 할 때 파일의 이름을 지정하는 다이얼로그를 파일 다이얼로그라고 부른다. 스윙은 간단한 방법으로 파일 다이얼로그를 만들 수 있도록 지원한다. 파일 다이얼로그를 사용하는 목적은 사용자로부터 파일의 이름을 입력받고자 하는 것이다. * JFileChooser는 파일 탐색기(File Browser)와 같은 기능을 하는 파일 다이얼로그를 구현한 스윙 컴포넌트이다. JFileChooser는 다이얼로그를 출력하여 사용자가 파일이나 디렉터리를 선택하게 한다. JFileChooser는 파일 열기 다이얼로그(File Open Dialog)와 파일 저장 다이얼로그(File Save Dialog)를 모두 지원한다. 파일 열기 다이얼로그는 열려고 하는 파일의 이름을..
자바 고급 스윙 컴포넌트, 팝업 다이얼로그 * 자바에서 이미 만들어놓은 유용한 다이얼로그가 많이 있다. * 팝업 다이얼로그는 자바의 스윙에서 이미 구현해놓은 간단한 팝업 창으로 사용자에게 메시지를 전달하거나 간단한 문자열을 입력받을 수 있는 유용한 다이얼로그이다. * JOptionPane 클래스는 팝업 다이얼로그를 생성할 수 있는 static 메소드를 여러 개 지원한다. 팝업 다이얼로그는 모두 모달 타입이다. 그러므로 팝업 다이얼로그를 닫기 전에는 프로엠 혹은 다른 창으로 이동할 수 없다. * 많이 사용되는 3가지 팝업 다이얼로그 1) 입력 다이얼로그, JOptionPane.showInputDialog() JOptionPane의 showInputDialog() 메소드를 호출하면 한 줄의 문자열을 입력받는 입력 다이얼로그를 생성할 수 있다. sta..
명품 자바 프로그래밍 14장, 고급 스윙 컴포넌트 요약 * 메뉴를 만들기 위해 사용되는 클래스는 JMenuBar, JMenu, JMenuItem이며 JMenuBar는 메뉴바를, JMenu는 하나의 메뉴를, JMenuItem은 하나의 메뉴아이템을 구현한다. 메뉴바를 프레임에 붙이기 위해서는 JFrame.setJMenuBar(JMenuBar) 메소드를 이용한다. * 사용자가 메뉴아이템을 선택하면 Action 이벤트가 발생한다. * JToolBar는 바(Bar) 모양으로서 툴바라고 불리며 다양한 종류의 스우이 컴포넌트를 담을 수 있는 컨테이너이다. 주로 ㅅ용자에게 아이콘 메뉴를 제공하기 위해 사용된다. * 툴팁은 컴포넌트 위에 마우스를 올리면 출력되는 문자열로서, 모든 JComponent들이 가질 수 있으며, 툴팁을 달기 위해서는 JComponent의 setToo..
자바 고급 스윙 컴포넌트, 모달 다이얼로그 & 모달리스 다이얼로그 * 다이얼로그의 타입은 모달(Modal)과 모달리스(Modaless)의 두 가지가 있다. 1) 모달 타입은 다이얼로그가 일단 출력되면 다이얼로그를 닫기 전에는 다른 작업을 전혀 할 수 없도록 사용자 입력을 독점하는 타입 2) 모달리스 타입은 다른 창과 모달리스 다이얼로그가 각자 독립적으로 작동하는 타입ㅂ * 스윙 응용프로그램 작성 시에 목적에 맞는 다이얼로그 타입을 선택하여야 한다. 예를 들어, 파일을 선택하기 위한 파일 다이얼로그는 모달 타입으로 해야 한다. 파일을 선태하여 열기 전에 파일 읽기 등 다른 작업을 하게 해서는 안 되기 때문이다. * 모달/모달리스 타입을 선택하기 위해서는 JDialog()의 생성자를 이용한다. JDialog(Frame owner, String title, boolean m..
자바 고급 스윙 컴포넌트, 다이얼로그 JDialog * 다이얼로그(JDialog)란 사용자에게 보여주고자 하는 내용을 출력하고 사용자로부터 입력을 받는 대화 상자이다. 스윙에서는 JDialog를 상속받아 자신만의 다이얼로그를 만들 수 있다. JDialog는 JFrame처럼 다른 컨테이너에 속할 필요 없이 화면에 출력 가능한 최상위 컨테이너(Top Level Container) 중 하나이다. JDialog는 기본적으로 BorderLayout 배치관리자를 사용하기 때문에 버튼이 다이얼로그의 중심(CENTER)에 출력된다. JDialog dialog = new JDialgo(); // 다이얼로그 생성 dialog.setTitle("나의 다이얼로그"); dialog.add(new JButton("clock!"); dialog.setSize(200,200); di..
자바 고급 스윙컴포넌트 툴팁, ToolTip * 스윙 컴포넌트에 마우스를 올리면 출력되는 문자열을 툴팁이라고 부른다. 툴팁은 사용자의 마우스가 있는 곳의 기능을 설명하기 위한 목적이며, 모든 컴포넌트가 툴팁을 가질 수 있다. 툴팁은 기본적으로 잠깐 나타났다가 사라진다. * 모든 스윙 컴포넌트들이 툴팁을 가질 수 있으며 생성 방법 또한 단순하다. 간단히 JComponent의 setToolTipText(String msg) 메소드를 호출하여 툴팁 문자열 msg를 컴포넌트에 달아준다. // New 버튼에 툴팁을 다는 Example JButton b = new JButton("New"); b.setToolTipText("파일을 생성합니다."); * ToolTipManager 클래스를 이용하여 툴팁과 관련된 시간을 제어할 수 있다. 툴팁에 관한 시간 제어는..

반응형