C#의 WinForm의 경우는 Java의 JFrame과는 다르게
폼 디자이너 툴을 제공하여 프로그래머가 일일이 컴포넌트를 구현할 필요 없이 그림 그리듯 GUI를 만드는 것이 가능하며
이를 WYSIWYG(What You See Is What You Get)방식의 개발이라고 합니다.
java: 간단한 로그인 화면 만들기
import javax.swing.*;
import java.awt.*;
public class SimpleLoginForm extends JFrame {
public SimpleLoginForm(){
JPanel p = new JPanel();
Label lid = new Label("id");
Label lpwd= new Label("pass");
add(lid);
add(lpwd);
TextField tid = new TextField();
TextField tpwd = new TextField();
add(tid);
add(tpwd);
JButton jsave = new JButton("저장");
add(jsave);
lid.setBounds(80, 120, 40, 40);
lpwd.setBounds(80,190,60,40);
tid.setBounds(160, 120, 200, 40);
tpwd.setBounds(160, 190, 200, 40);
jsave.setBounds(165, 480, 80, 30);
add(p);
setSize(600,600);
setTitle("회원가입");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String args[]) {
new SimpleLoginForm();
}
}
JFrame을 상속 받고 일일이 컴포넌트들을 코딩하여 붙이고 위치 혹은 간격 설정을 프로그래머가 해주어야 한다.
정말 손이 많이 가고 번거롭다.
C#: 간단한 로그인 화면 만들기


이제 옆의 도구 상자에서 원하는 컴포넌트를 드래그 앤 드롭 하여 붙여넣고

적당히 클릭하여 내용을 바꿔주고 실행시키면

다음과 같이 자바와는 다르게 정말 간단하게 화면을 만들 수가 있다.
'Development > C#' 카테고리의 다른 글
| C# 같은 솔루션의 폼에서 다른 프로젝트의 폼 띄우기 (0) | 2023.01.18 |
|---|---|
| C# WinForm Tap 순서 바꾸기, Tap이 가지 않도록 하기 (0) | 2022.12.29 |
| C# WinForm 폰트 설정 창 만들기 (0) | 2022.12.29 |
| C# 콘솔 앱 에서 WinForm 실행시키기 .net 6.0 기준 (0) | 2022.12.25 |
| C# 이란? 기초 개념 (0) | 2022.12.24 |