본문 바로가기
728x90
반응형

개발 언어/Java, Javascript13

[Java] 자바 Graphics - 원 그래프 그리기 - 4개의 값을 입력받고, 그것을 그래프로 나타내준다. import javax.swing.*; import java.awt.*; import java.awt.event.*; public class GraphicsObjectEx extends JFrame { Container contentPane; // 컨테이너 생성 int[] data = {0,0,0,0}; // 차트의 값 저장배열 int[] arcAngle = new int[4]; Color[] color = {Color.RED, Color.BLUE, // 색상 Color.MAGENTA, Color.ORANGE}; String[] itemName = {"티아라", "소녀시대", // 비교대상 "FX", "카라"}; JTextField[] tf = ne.. 2012. 5. 14.
[Java Thread Swing] 카운트 업 레이블 만들기 각 숫자는 3개이고 재각각 스레드에서 동작한다 import javax.swing.*; import java.awt.*; public class TimerThreadFrame extends JFrame{ public TimerThreadFrame(){ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new FlowLayout()); JLabel la = new JLabel("0"); la.setFont(new Font("Helvetica", Font.BOLD, 80)); la.setHorizontalAlignment(JLabel.CENTER); add(la); JLabel la2 = new JLabel("50"); la2.setFont(new Font.. 2012. 5. 14.
[Java Thread] 자바 스레드 동기화 Synchronized Synchronized 키워드 - 한스레드만이 독점적으로 실행되어야 하는 부분(동기화 코드의) 표시하는 키워드 - 임계영역 - 메소드 전체 블럭 - 일부분 코드 블럭 모니터란? 객체를 독점적으로 사용할수 있는 권한 모니터를 먼저 소유한 스레드가 몬티너 내놀때까지 다른스레드는 기다린다 동기화 객체 두개이상의 스레드 사이에 동기화 작업에 사용되는객체 동기화 메소드 - synchonized블럭 내에서만 사용해야됨 wait() - Object 클래스가 가진 메소드이다. - 다른 스레드가 notify() 불러줄떄까지 기다린다. notify() - wait()로 인해 대기중인 스레드 깨우고 RUNABLE을 만든다. - 2개이상의 스레드가 대기중이라도 오직 한개의 스레드만 꺠워 RUNABLE한다. notifyAll(.. 2012. 5. 14.
[Java Thread] 움직이는 뱀게임 만들기 자바 스윙에서 JFrame, JPanel, JButton, JLabel, JToolBar, JMenu, JDialog,FileDialog,JOptionPane등 움직이는 뱀 만들기 import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; import java.awt.*; import java.awt.event.*; import java.util.Vector; class HelpDialog extends JDialog{ JTextField tf; public HelpDialog(JFrame f, String title, boolean modal){ super(f, title, modal); setLayout(new FlowL.. 2012. 5. 14.
Swing - Tab 탭 만들기 import javax.swing.*; import java.awt.*; public class TabbedPaneFrame extends JFrame{ public TabbedPaneFrame(){ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); createTabbedPane(); setSize(300,300); setVisible(true); } void createTabbedPane(){ JTabbedPane tPane = new JTabbedPane(); add(tPane); tPane.addTab("박지연", new JLabel(new ImageIcon("images/back.jpg"))); tPane.addTab("함은정", new JLabel(new Im.. 2012. 5. 14.
자바 JApplet 애플릿 DrawString import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import javax.swing.JApplet; import javax.swing.JPanel; public class MyApplet extends JApplet { MyPanel p = new MyPanel(); public MyApplet() { setContentPane(p); } public void init() { // String value = getParameter("font"); // p.setFSize(Integer.parseInt(value)); p.repaint(); } public void start() { } public void stop() { } }.. 2012. 5. 14.
728x90
반응형