본문 바로가기

미래(2015-2016)/자습

토끼 속도 줄이기 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816.. 더보기
오늘의 과제 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816.. 더보기
JTabbedPane - 탭 형식으로 각 탭에 컴포넌트나 패널을 붙일 수 있다. import java.awt.*; import java.awt.Container; import javax.swing.*; public class UseTabbedPane extends JFrame { // 원래 프레임에 컴포넌트를 담기위해서는 Container를 통해 담아야 하는데 1.5 버전 이후로 생략되었다. // Container cotentpane; JTabbedPane tabPane; UseTabbedPane() { super("TabbedPane Test"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(300, 300, 300, 300); tabPane = new JTabbe.. 더보기
룩앤필 사용하기 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class LookAndFeelTest extends JFrame { // 예시로 쓰일 컴포넌트들 JButton btn1 = new JButton("버튼"); JTextField tf = new JTextField(); JTextArea ta = new JTextArea(); JComboBox cb = new JComboBox(); JMenuBar mb = new JMenuBar(); JMenu menu = new JMenu("메뉴"); JMenuItem i1 = new JMenuItem("하위메뉴1"); JMenuItem i2 = new JMenuItem("하위메뉴2"); .. 더보기
JToolBar - 화면의 상,하,좌,우에 부착이 가능하고, 분리도 가능한 메뉴바 같은 컴포넌트 import java.awt.*; import javax.swing.*; public class UseJToolBar extends JFrame { JToolBar toolBar; JButton btn1, btn2; JTextField tf; public UseJToolBar() { super("JToolBar Test"); setBounds(300, 300, 300, 300); toolBar = new JToolBar("ToolBar"); // JToolBar에 이름을 넣어 생성한다. btn1 = new JButton("버튼1"); btn2 = new JButton("버튼2"); tf = new JTextField(10);.. 더보기
JTable, DefaultTableModel - Swing에서 추가된 컴포넌트 중 하나. 사용할 때에는 Frame에 바로 넣지 않고 Container에 먼저 넣어야 한다.- JTable.setRowSorter(RowSorter sorter) : JTable의 정렬을 설정한다.- RowSorter(TableModel model): 정렬 시 사용하는 클래스ex) RowSorter rs = new RowSorter(new DefaultTableModel()); JTable.setRowSorter(rs);- JTable.convertRowIndexToModel(int viewRowIndex) : 정렬 순서가 아닌 실제 데이터 순의 인덱스 번호 반환- DefaultTableModel이라는 모델에 Vector 형태로 자료를 담고, 그 모델을 테이블에 추가하여.. 더보기
DefaultListModel - 스윙은 컴포넌트에 데이터를 추가 혹은 삭제하기 위해서 모델이 필요하다. DefaultListModel은 자바에서 제공해주는 기본 모델 import javax.swing.*; import java.awt.FlowLayout; import java.awt.event.*; public class UseDefaultListModel extends JFrame { JList list; DefaultListModel l_model; // generic을 사용해 String 타입의 객체만 받도록 한다. public UseDefaultListModel() { super("DefaultListModel Test"); setBounds(300, 300, 300, 300); setLayout(new FlowLayout(.. 더보기
GridBagLayout - GridLayout에서 더 발전된 형태로 무조건 n등분한 공간을 차지하는 GridLayout과 달리 한 컴포넌트가 n등분한 공간 중 더 많은 공간을 차지할 수 있다. import java.awt.*; import java.awt.event.*; public class UseGridBagLayout extends Frame { GridBagConstraints gbc; Button[] buttons; public UseGridBagLayout() { super("GridLayoutTest"); setSize(300, 300); setLayout(new GridBagLayout()); // GridBagLayout은 GridBagConstraints 클래스에 저장된 제약에 따라 컴포넌트를 배치한다. gb.. 더보기
계산기 외형만 구현하기 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123import java.awt.*;import java.awt.event.*; public class Calculator extends Frame{ Panel buttons = new Panel(); Panel display = new Panel(.. 더보기
Dimension - 화면에 맞춰서 창을 배치해야할 때 쓰는 클래스 import java.awt.*; import java.awt.event.*; public class UseDimension extends Frame { public UseDimension() { setSize(200, 100); setTitle("Dimension Test"); Toolkit kit = Toolkit.getDefaultToolkit(); // 시스템 도구 객체 // Toolkit을 사용하여 화면 크기를 Dimension 객체에 저장 Dimension screenSize = kit.getScreenSize(); // 화면 가운데에 창 놓기 // x: (전체 화면 가로크기 - 프레임 가로크기) / 2, y: (전체 화면 세로크기 - 프레임 .. 더보기