목록IT (1044)
올해는 머신러닝이다.
import java.util.Locale; import java.util.Date; import java.util.Calendar; import java.util.GregorianCalendar; import java.text.SimpleDateFormat; public class TestDate { public static void main(String args[]) { int iWeekName; int nMoveDay; int nEndDay; long lCurTime; long lCurTimeTemp; long lDiff; Date curDate; Date curDateTemp; String strCurTime; Calendar cal; GregorianCalendar gcal; SimpleDat..
로그인UI랑 조금 수정된 파일
5번째 만든 내 맘대로 만든 채팅소스...ㅋㅋ
클래스패스와 환경 변수, 그것이 알고 싶다. 김세곤 2001년 4월 17일 서론 초보 자바 프로그래머를 괴롭히는 큰 문제 중에 그놈의 클래스패스는 빠지지 않는다. 클래스패스는 사실 이렇게 하나의 글로 설명하기조차 매우 부끄러운 사소한 것인데, 초보 자바 프로그래머에게는 절대 사소하지 않은 것이 현실이다. 더군다나, 가슴 아프게도 대부분의 자바 관련 서적은 클래스패스에 지면을 할애할 만한 형편도 안되고, 대부분의 저자들이 별것도 아닌 것에 공들여 설명하려 하지 않기 때문에, 당연히 클래스패스에 대해서는 많은 독자들이 제대로 이해하지 못한 채 끙끙댄다. 한편으로는, 이것은 기초를 제대로 다지지 않은 독자들의 책임이 크다. 클래스패스를 잘 설정해서 자바 프로그램을 컴파일하고 실행하는 기술은 자바 언어의 첫번째..
import java.awt.*; import javax.swing.*; public class ComponetSize { JFrame jf = null; public ComponetSize(JFrame jf) { this.jf = jf; } public int[] getCenterLocation() { int[] pos = new int[2]; Dimension dimen = Toolkit.getDefaultToolkit().getScreenSize(); Dimension dimen1 = jf.getSize(); pos[0] = (int) (dimen.getWidth() / 2 - dimen1.getWidth()/2); pos[1] = (int) (dimen.getHeight() / 2 -dimen1...
import java.net.*; import java.io.*; import java.util.*; import java.net.*; public class ChatClientByConsole { static int port = 0; static String host = ""; public ChatClientByConsole(String host,int port) { this.port = port; this.host = host; } public static void main(String[] args) { new ChatClientByConsole("127.0.0.1",10001); Socket sock = null;; PrintWriter pw=null; BufferedReader br=null; B..
import java.net.*; import java.io.*; import java.util.*; public class MultiChatServer { public static void main(String[] args) { try { ServerSocket serverSoc = new ServerSocket(10001); System.out.println("접속을 기다립니다."); HashMap hm = new HashMap(); while(true) { Socket sock = serverSoc.accept(); ChatThread chatthread = new ChatThread(sock,hm); chatthread.start(); } } catch (Exception ex) { System...
import javax.swing.*; import java.awt.*; import java.io.*; import java.net.*; import java.awt.event.*; /* 1.Socket 생성자에 서버의IP와 서버의 동작 포트값을(10001)을 인자로 넣어 생성한다. 소켓이 성공적으로 생성되었다면 서버와 접속이 성공적으로 되었다는 것을 의미한다. 2.생선된 socket으로부터 InputStream 과 OutputStream을 구한다. 3.InputStream 은BufferReader 형식으로 변환하고 OutputStream은 PrintWriter 형식으로 변환한다. 4.키보드로 부터 한줄 씩 입력닫는 BufferReader객체를 생성한다. 5.키보드로부터 한줄을 입력받아 PrintWri..
import javax.swing.*; import java.awt.*; public class ChattingClient { public static void main(String[] args) { CreateChattingUI ccu =new CreateChattingUI(); ccu.setSize(500,500); ccu.pack(); ccu.setVisible(true); } } //채팅방UI 만드는 클래스 class CreateChattingUI extends JFrame { JPanel jp,bottom_jp; BorderLayout bl; JTextArea top_jta,member_jta; JTextField username_jtf,msg_jtf; JButton msgSend_jb; pub..
GUI 를 이루는 기본 요소 네 가지는 각각 컴포넌트, 컨테이너, 레이아웃 관리자, 그리고 그래픽스라는 것을 처음에 언급한 바 있다. 우리는 이미 컴포넌트와 컨테이너에 대해 공부하였으며, 이제부터는 레이아웃 관리자 (Layout Manager) 에 대해 공부하도록 하자. 레이아웃(layout)이란 컴포넌트들을 컨테이너 상에 어떻게 배치할 것인지를 결정하는 것을 말한다. 많은 레이아웃 관리자가 있지만, 대표적인 것들로 다음의 다섯 가지를 들 수 있다. BorderLayout - 동, 서, 남, 북, 중앙으로 배치 FlowLayout - 위에서 아래로, 왼쪽에서 오른쪽으로 배치 GridLayout - 동일 크기를 갖는 격자에 배치 GridBagLayout - 다른 크기를 가질 수 있는 격자에 배치 BoxLa..
1.Socket 생성자에 서버의IP와 서버의 동작 포트값을(10001)을 인자로 넣어 생성한다.소켓이 성공적으로 생성되었다면 서버와 접속이 성공적으로 되었다는 것을 의미한다. 2.생선된 socket으로부터 InputStream 과 OutputStream을 구한다. 3.InputStream 은BufferReader 형식으로 변환하고 OutputStream은 PrintWriter 형식으로 변환한다. 4.키보드로 부터 한줄 씩 입력닫는 BufferReader객체를 생성한다. 5.키보드로부터 한줄을 입력받아 PrintWriter에 있는 Printl()메소드를 이용해서 서버에게 전송한다. 6.서버가 다시 봔환하는 문자열을 BufferReader에 있는 readLine()메소드를 이용해서 읽어 들인다. 읽어들인 문..
에코서버 1.1001번 포트에서 동작하는 ServerSocket 을 생성한다. 2.ServerSocket의 accept() 메소드를 실행해서 클라이언트의 접속을 대기한다. 3.클라이언트가 접속할 경우 accpt()메소드는 Socket 객채를 반환한다. 4.반환받은 socket으로부터 InputStream과 OutputStream을 구한다. 5.InputStream은 BufferReader형식으로 변환하고 OutputStream은 PrintWriter 형식으로 변환한다. 6.BufferedReader의 readLine()메소드를 이용해서 클라이언트가 보내는 문자열 한 줄을 읽어 들인다. 7. 6번에서 읽어들인 문자열을 PrintWriter에 있는 println()메소드를 이용해서 다시 클라이언트로 전송한다..
import java.io.*; import java.beans.*; import java.awt.*; import java.awt.datatransfer.*; import java.awt.print.*; import java.awt.event.*; import javax.swing.*; import javax.swing.text.*; import javax.swing.event.*; import javax.swing.undo.*; import javax.swing.border.*; public class Jmemo extends JFrame implements ClipboardOwner,ActionListener,Printable,UndoableEditListener { Container content..
void main() { int i=0; for(i=0;i
import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; import javax.swing.filechooser.*; public class NotePadExam extends JFrame { JFrame jf,jf2; JPanel jp1,jp2; JMenuBar jmb; JMenu jmFile; JMenuItem jmi_CreateNew,jmi_Open,jmi_Save,jmi_OtherSave,jmi_Exit; JLabel jlb1; JTextArea jta; JDialog jd; public NotePadExam() { super("제목없음"); try { //this.setDefaultCloseOperati..
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class NotePadExam extends JFrame { JFrame jf,jf2; JPanel jp1,jp2; JMenuBar jmb; JMenu jmFile; JMenuItem jmi_CreateNew,jmi_Open,jmi_Save,jmi_OtherSave,jmi_Exit; JLabel jlb1; JTextArea jta; ActionListener al; JDialog jd; public NotePadExam() { //super("메모장"); try { //this.setDefaultCloseOperation(EXIT_ON_CLOSE); //jf = new JF..
잘사용하시면, 간편하게 훌륭한 대화상자들을 만들어 낼수 있습니다. 끝부분에 커스터마이징 부분을 잘 보시길 바랍니다. BEYOND THE BASICS OF JOPTIONPANE The Swing component set in J2SE includes a special class for creating a panel to be placed in a popup window. You can use this panel to display a message to the user and to get a response from the user. The panel presents content in four areas, one each for an icon, message, input, and buttons. You ..
★ Top-level component - JFrame ★ - Java/Servlet/JSP 2006/11/28 23:21 http://blog.naver.com/airdasom/90011367478 JFrame [출처] ★ Top-level component - JFrame ★|작성자 몽상가
addActionListener() 호출시 사용한 new ActionListener() { ... } 부분이 anonymous inner class이고 asd()의 인자인 str을 여기로 고이 전달하려면 str을 final로 선언해야 한다는 얘깁니다. 아래와 같이 final 붙여주면 됩니다. class asd extends Frame { public asd(final String str){ setSize(300,200); setVisible(true); Button bt = new Button("go"); add(bt); bt.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.out.print..
//메모장 만들자 import javax.swing.*; import java.awt.*; public class NotePadExam extends JFrame { JFrame jf; JMenuBar jmb; JMenu jm; JMenuItem jmt; JLabel jlb1; JTextArea jta; public NotePadExam() { super("메모장"); try { setLayout(new FlowLayout()); jmb = new JMenuBar(); /*////////////// 파일메뉴추가 /*////////////// jm = new JMenu("파일"); jm=createMenuItem(jm,"새로만들기"); jm=createMenuItem(jm,"열기"); jm=createMe..
awt로 된 완전 초보 계산기입니다.. 웹개발만 하다보니 기초자바가 재미있네영..^^;; import java.awt.*; import java.awt.event.*; public class CalcCreateExam extends Frame { Frame f; Panel pl_0,pl_1; MenuBar mb; Menu m1,m2,m3; MenuItem menu_exit; Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b0; Button bs,ce,bc; Button bmc,bmr,bms,bmplus; Button bslush,bsq,bminus,bplus; Button bresult; TextField result_tf; // button_al; int result_number = 0;..
1.계산기 2.메모장 3.채팅방 4.등등..