본문 바로가기

프로그래밍 일반/JAVA

(21)
[JAVA] IF문 다르게 보기 IF문을 if(조건){ 참일때 실행 }으로만 알고 있으면 실제 코드를 작성하는데 응용이 힘든 점이 많다. 이것을 내가 원하는 값일 때 실행. 시험문제중에 정답일 때만 벨이 울린다고 상상하면 더 많은 부분에서 응용이 가능하다. 시험문제처럼 코드를 바라본 것이다. Scanner sc = new Scanner(); int j = sc.nextInt(); if (j==1){ "정답입니다" }else if(j==2){ "오답입니다." }else if(j==3){ "오답입니다." }else if(j==4){ "오답입니다." } 이것을 조금 더 응용하면 메뉴판 만드는 코드를 작성할 수 있다. 키오스크같은 것이다. Scanner sc = new Scanner(); int j = sc.nextInt(); System.o..
[JAVA] GUI에서 Component 활용하기 2 - 기능입히기 jbutton에 기능을 입히기 위해서는 KeyListener함수에 KeyListner() 인터페이스를 재정의하면 됩니다. jbutton.addKeyListener(new KeyListener() { @Override public void keyTyped(KeyEvent e) { // TODO Auto-generated method stub } @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub if(e.getKeyCode() == KeyEvent.VK_S){ x += 5; jbutton.setLocation(x, y); } } @Override public void keyReleased(KeyEvent e) {..
[JAVA] JAVA GUI Component사용하기 - 1 디자인 입히기 JFrame은 ContentPane과 MenuBar로 구성되어있다. 그리고 하나의 계층적 구조(Hierarchy)구조로 하나씩 붙여서 디자인을 완성하게 된다. 따라서 어떤 JFrame위에 Label(그림, 글)을 붙이고 싶다면, 아래와 같이 frame.add( );로 아래에 붙이는 구조로 들어간다. public static void main(String[] args) { JFrame frame = new JFrame("테스트모드"); ImageIcon image_i = new ImageIcon("images\\whale.jpg"); JLabel jlabel = new JLabel(image_i); frame.add(jlabel); frame.setDefaultCloseOperation (JFrame.EX..
[JAVA] GUI Jbutton API문서 읽기 Jbutton은 푸쉬버튼을 구현한 것이다. 버튼은 Action을 통해 제어가 가능한데, Action클래스를 사용하면 바로 버튼을 사용하는 것보다 더 많은 점이 있다. https://docs.oracle.com/javase/7/docs/api/javax/swing/JButton.html 액션 인터페이스는 ActionListener를 상속받은 것이다. 액션인터페이스는 ActionListener interface에 유용한 확장을 제공해준다. ActionListener의 actionPerformed 메소드와 더불어, 해당 인터페이스는 몇가지 기능을 더 제공해준다. 텍스트나 아이콘을 추가할 수 있다. enabled/disabled 상태를 설정할 수 있다. 메뉴 item이나 toolbar 버튼을 무력화시키거나 di..
[JAVA] GUI- JFrame을 만들기 Java의 홈페이지에 JFrame튜토리얼을 번역하였습니다. 주소 : (https://docs.oracle.com/javase/8/docs/api/index.html?javax/swing/package-summary.html) //1. Create the frame. JFrame frame = new JFrame("FrameDemo"); //2. Optional: What happens when the frame closes? frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //3. Create components and put them in the frame. //...create emptyLabel... frame.getContentPane().add(e..
[JAVA] GUI - Jframe API문서 읽기 JAVA에서 Jframe관련 문서중 핵심부분을 요약, 읽어가며 어떤 기능이 있는지 알아보겠습니다. 관련 문서 위치 (https://docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html#setDefaultCloseOperation(int)) 요약 : JFrame은 add,remove,setLayout을 제외하고 JFrame.getcontentPane()을 통해 메소드 구현이 가능하다. 그리고, 윈도우 창이 꺼졌을 때도 프로그램이 진행될 수 있게 했다. 간단 해설 JFrame은 java.awt.Frame을 상속받고 몇 가지 기능을 더 추가했습니다. 대표적으로 JFrame은 JRootPane창을 유일한 자식으로 갖고 있습니다. 그렇기 때문에 ContentPan..
[C++/JAVA] 연산자부터 메소드까지 메소드 이전에 연산자가 있습니다. 연산자는 산술(+-*/%)연산자, 비교(> int i = 0; while(i>0){ 실행 코드; i++; } 그런데 위와같은 형태가 자주 쓰이다 보니, for문이 등장하였습니다. for(초기값; 조건절; 증감식){ 실행 코드; } EX> for(int i=0; i
[C++/JAVA] 변수부터 배열, 구조체까지 발전 과정 모든 프로그래밍은 변수와 메소드로 이루어져있습니다. 그리고 변수와 메소드를 기능별로 묶은 것을 클래스라고 합니다. 일종의 레고나 부품처럼 끼워 맞추면서 프로그래밍을 진행하게 됩니다. 이번에는 변수가 왜, 나왔고 어떻게 발전되는지를 알아보겠습니다. 변수 이전에는 상수가 있었습니다. 그런데, 상수는 constant number 常數 항상 같은 값을 갖은 수 이기 때문에, 프로그래머가 직접 값을 바꿀 수가 없었습니다. 프로그램을 만들려면 게임을 하는데 점수가 오르는 등의 값이 변화하는 것이 필요합니다. 이를 위해서 변수가 등장했습니다. 변수는 상수에다가 이름을 붙여서 관리를 편하게 해줍니다. #include int main(void){ //상수를 직접 호출하는 경우는 코드 영역에서 실행된다. printf("5..