코딩각

자바 튜토리얼 (10-5) Java Swing | 레이아웃 매니저 1 (feat 잡설)

AWT나 SWING 컴포넌트를 사용하면서 지금까지 거의 setBounds로 위치를 직접 지정해줬다. 정확하게 하는 것은 좋은데 위치나 크기를 매번 직접 계산을 해야한다는 것이 일이다. 컴퓨팅의 세계에서는 자동화 할 수 있는 모든 것은 바꿔야한다. for나 while 루프가 강력한 이유와 같다. 자동화를 시키면 100번이 아니라 100억번도 똑같은 작업을 반복한다. 레이아웃 매니저를 사용하면 마치 최근의 반응형 웹페이지 같이 윈도우 창의 상태에 따라 알아서 컴포턴트의 형태를 변형하고 다시 그려준다. Swing이 2000년대 초반에 나왔다는 것을 감안하면, 2010년대 중반에 떠오른 반응형 웹페이지라는 것도 완전히 새로운 개념은 아니었다. 시대의 필요에 의해 과거 이미 존재하던 기술들이 각광을 받는 것이다...

코딩(CODING)/자바(JAVA) 2020. 7. 30. 04:03

Calendar 클래스 예제 4 | 자바 JDK | 날짜 연산, 달력만들기(콘솔)

Calendar 클래스로 해야할 일들은 정해져 있다. 결국 날짜를 가지고 하는 연산을 해야하고, 달력을 만들어야 한다. 달력을 만들면 스케줄 관리 같은 프로그램을 만들어서 배포할 수 있다. 1. 날짜 연산 add 와 roll 메소드 아래 예제는 날짜 연산 메소드이다. add는 날짜를 더하면 년,월,일도 자동으로 바뀐다. 예를들어 7월31일에 1일을 더하면 8월1일이 되고, 2020년12월31일에 1일을 더하면 2021년 1월1일로 넘어가는 방식이다. roll 메소드는 그렇지 않다. 오버플로우 처럼 넘어간다. 7월31일에 1일을 더하면 다시 7월1일이 되는 방식이다. Calendar 클래스의 각 요소들(년,월,일)들을 모으기가 쉽지 않으니까 toString을 오버라이드해서 사용한다. toString은 원래..

코딩(CODING)/자바(JAVA) 2020. 7. 29. 20:29

자바 튜토리얼 (10-4) Java Swing | 로그인창 예제,JPasswordField

아래의 소스코드는 Swing으로 만드는 간단한 로그인창의 예제다. 컴포넌트를 JFrame에 붙이는 작업은 이제 수월하다. 반복작업이기 때문에 컴포넌트들의 위치만 충돌하지 않도록 잘 잡아주면 될 것이다. 매번 위치잡는 것이 귀찮으니까 나름의 기준을 정할 필요가 있다. 로그인 창 같은 것은 거의 정해져 있는 형식이 된다. 물론 최근엔 거의 웹사이트에서 사용하긴 하는데... 그것도 자동로그인이 되놔서 SNS에 한번 로그인 하면 끓임없이 푸시가 들어온다. 데스크탑 애플리케이션도 로그인창이 있다. 스마트폰 앱도 마찬가지 일테지만 UI는 스마트폰 쪽이 훨씬 광범위하게 발전하는 것 같다. 불과 얼마전까지도 데스크탑이 주류였다고 생각한다. 컴퓨팅의 세계는 정말이지 빛의 속도로 진화하고 있다. 왜 빛의 속도냐면 386 ..

코딩(CODING)/자바(JAVA) 2020. 7. 29. 15:19

Calendar 클래스 예제 3 | 자바 JDK | 시간을 연산, 시분초 단위로

Calendar 클래스로 두 시간 사이를 계산할 수 있다. 날짜도 계산할 수 있지만 기본적으로 단위변환을 직접해줘야 한다. 앞서 밀리세컨드(1000분의 1초)로 받은 숫자를 가지고 날짜를 연산할 수 있었다. 두 시간 사이가 얼마나 되는지도 같은 방식으로 구할 수 있다. 우선 두 개의 Calendar 인스턴스가 필요하다. 두개의 시간이 바로 두 개의 객체이다. 자바에서는 사물뿐 아니라 시간이라는 개념도 클래스로 사용할 수 있다. 여러가지 방법으로 시간을 설정할 수 있다. 예제에서는 한번에 설정하는 방식을 선택했다. set 메소드는 년,월,일,시,분,초 의 순서로 매개변수가 들어간다. 날짜는 동일하게 2020년 1월 1일로 맞췄다. 여기서 월이 0인 것을 주의한다. Calendar 클래스는 월이 0부터 시작..

코딩(CODING)/자바(JAVA) 2020. 7. 29. 10:08

자바 튜토리얼 (10-3) Java Swing JTextField, JTextArea 예제

1.JTextField JTextField에는 사용자로부터 값을 입력받을 수 있다. 이 속성을 이용해서 계산기를 만들수 있다. 아래 예제의 계산기는 간단한 덧셈 뺄셈 정도를 하는 용도로 사용할 수 있다. 생성자에서 텍스트 필드 3개와 버튼 2개를 배치한다. Layout Manager를 사용하면 편하겠지만 지금은 setLayout(null)로 진행한다. 텍스트 필드 3개중 아래쪽 배치되는 1개는 setEditable 을 false로 한다. 색깔이 배경색이 되면서 값을 바꿀 수 없게 된다. 여기에 계산한 값을 표시할 것이다. 이벤트 구현은 ActionListener 로 구현한다. 버튼 2개에 addActionListener 를 등록한다. this는 인스턴스 자신을 말한다.(new SwingEX4) 오버라이드..

코딩(CODING)/자바(JAVA) 2020. 7. 27. 17:59
◀ 1 ··· 3 4 5 6 7 8 9 ··· 17 ▶

블로그정보

  • 블로그 이미지
  • ⟪코딩갘 - 100°⟫

    코딩 (파이썬, C언어, 자바) 및 IT정보 블로그

카테고리

  • 분류 전체보기 (1291)
    • IT뉴스 (94)
    • IT일반 (227)
    • IT출판 (161)
      • 워드프레스 | 티스토리 (136)
      • 유튜브 (Youtube) (17)
    • 블록체인 - Blockchain (31)
    • 암호화폐 투자 (191)
    • 운영체제 메뉴얼과 팁 (31)
      • 윈도우11 (10)
      • 리눅스 일반 (21)
    • 코딩(CODING) (380)
      • 자바(JAVA) (82)
      • 파이썬(PYTHON) (92)
      • C# .NET Core (42)
      • 러스트(Rust) (3)
      • C언어(C Language) (41)
      • C++ (41)
      • 자바스크립트(JS) (20)
      • HTML | CSS (36)
      • 루아(Lua) (15)
      • 어셈블리어 MASM (6)
      • PHP (2)
    • 컴퓨터구조 (10)
      • 운영체제 | OS (6)
      • 컴퓨터 하드웨어 (4)
    • FRAMEWORK (58)
      • 자바 | JavaFX (17)
      • 파이썬 | PYGAME (18)
      • 파이썬 | PyQt5 (16)
      • 파이썬 | kivy (5)
      • GDScript(GODOT) (2)
    • 모바일 게임 (8)
    • 알고리즘(Algorithm) (13)
      • C언어 알고리즘 (13)
    • IT 수학 (25)
      • 대수 기초 (9)
      • 지오지브라 계산기 (1)
      • 이산수학 | Discrete Mathematics (2)
      • 수학기초 (13)
    • IT 서적 리뷰 (23)
    • 로블록스(Roblox) (2)
    • 일본어 (8)
    • 영화 (1)
    • IT상품평 (14)
    • 과학일반 (1)
    • 컴퓨터보안 (2)

방문자 카운터

  • 어제 :
  • 오늘 :
  • 누적 :

방문자 그래프

공지사항

  • 비트코인 선물 초보 가이드 모음
  • 하스켈 입문 튜토리얼 모음 - 진행중
  • 코딩 전문 블로그 워드프레스 개설

Copyright © ⟪코딩갘 - 100°⟫. All Right Reserved.

  • 글쓰기
  • 관리자
  • 카테고리
  • 맨위로

티스토리툴바