2021-03-04 자바 GUI 실습문제

쪼레비·2021년 3월 30일
0
package 시험_2021_03_04_화면구현;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;

import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.Border;

public class Q3 extends JFrame{
	
	JPanel mainPanel;
	JPanel subPanel;
	JPanel titlePanel;
	JPanel centerPanel;
	JPanel centerPanel_1;
	JPanel centerPanel_1_1;
	JPanel centerPanel_1_2;
	JPanel centerPanel_2;
	JPanel centerPanel_2_1;
	JPanel centerPanel_3;
	JPanel centerPanel_3_1;
	JPanel centerPanel_3_2;
	JPanel centerPanel_4;
	JPanel centerPanel_5;
	
	JLabel label_1;
	JLabel label_2;
	JLabel label_3;
	
	JLabel label_4;
	
	JLabel label_5;
	JLabel label_6;
	
	JTextField tf;
	
	JButton button;
	
	JButton button_1;
	JButton button_2;
	JButton button_3;
	
	Q3(){
		mainPanel = new JPanel();
		subPanel = new JPanel();
		titlePanel = new JPanel();
		centerPanel = new JPanel();
		centerPanel_1 = new JPanel();
		centerPanel_1_1 = new JPanel();
		centerPanel_1_2 = new JPanel();
		centerPanel_2 = new JPanel();
		centerPanel_2_1 = new JPanel();
		centerPanel_3 = new JPanel();
		centerPanel_3_1 = new JPanel();
		centerPanel_3_2 = new JPanel();
		centerPanel_4 = new JPanel();
		centerPanel_5 = new JPanel();
		
		label_1 = new JLabel("커뮤니티 사이트", JLabel.CENTER);
		label_1.setFont(new Font("나눔고딕", Font.PLAIN, 40));
		titlePanel.setLayout(new BorderLayout(10, 10));
		titlePanel.setBackground(Color.WHITE);
		
		label_2 = new JLabel("게시물 조회");
		label_2.setFont(new Font("나눔고딕", Font.BOLD, 50));
		
		label_3 = new JLabel("<html> <br>제목 : 정보처리 산업기사 쉽다 <br>"
				+ "작성자  : 김회원		작성일 : 2018-07-31 12:34<br>"
				+ "<br>"
				+ "jsp 쉽네요"
				+ "<br>"
				+ "<br>"
				+ "<br>"
				+ "<br>"
				+ "<br>", JLabel.LEFT);
		
		label_3.setFont(new Font("나눔고딕", Font.PLAIN, 15));
		
		label_4 = new JLabel("<html>댓글 조회 <br>"
				+ "김회원 / Lorem ipsum dolor sit amet / 2018-08-01 12:34:56 / 삭제<br>"
				+ "김회원 / Lorem ipsum dolor sit amet / 2018-08-01 12:34:56 / 삭제", JLabel.LEFT);
		label_4.setFont(new Font("나눔고딕", Font.PLAIN, 20));
		
		label_5 = new JLabel("댓글작성", JLabel.LEFT);
		label_5.setFont(new Font("나눔고딕", Font.PLAIN, 15));
		
		tf = new JTextField(20);
		
		button = new JButton("작성완료");
		
		button_1 = new JButton("목록");
		button_2 = new JButton("수정");
		button_3 = new JButton("삭제");
		
		label_6 = new JLabel("Copyright (C) 2018 정보처리산업기사 All Right Reserved");
		label_6.setFont(new Font("나눔고딕", Font.PLAIN, 25));
		
		//panel_3.setLayout(new FlowLayout(FlowLayout.RIGHT));
		
		Border Border = BorderFactory.createTitledBorder("");		// 서브패널 경계선 생성
		
		//centerPanel.setBorder(Border);
		//centerPanel_1.setBorder(Border);
		//centerPanel_1_1.setBorder(Border);
		centerPanel_1_2.setBorder(Border);
		//centerPanel_2.setBorder(Border);
		
		label_1.setBorder(Border);
		label_2.setBorder(Border);
		label_3.setBorder(Border);
		label_4.setBorder(Border);
		label_5.setBorder(Border);
		label_6.setBorder(Border);
		
		subPanel.setBorder(Border);
		subPanel.setLayout(new BoxLayout(subPanel, 1));
		
		titlePanel.add(label_1);
		
		//centerPanel.setLayout(new BoxLayout(centerPanel, 1));
		//centerPanel_1.setLayout(new BoxLayout(centerPanel_1, 1));
		
		centerPanel_1_1.add(label_2);
		centerPanel_1_2.add(label_3);
		centerPanel_1.add(centerPanel_1_1);
		centerPanel_1.add(centerPanel_1_2);
		centerPanel.add(centerPanel_1);
		
		centerPanel_2.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 10));
		centerPanel_2_1.add(label_4);
		centerPanel_2.add(centerPanel_2_1);
		centerPanel.add(centerPanel_2);
		
		
		//centerPanel_3.setLayout(new BoxLayout(centerPanel_3, 1));
		
		centerPanel_3_1.add(label_5);
		centerPanel_3_2.add(tf);
		centerPanel_3_2.add(button);
		centerPanel_3.add(centerPanel_3_1);
		centerPanel_3.add(centerPanel_3_2);
		centerPanel.add(centerPanel_3);
		
		centerPanel_4.add(button_1);
		centerPanel_4.add(button_2);
		centerPanel_4.add(button_3);
		centerPanel.add(centerPanel_4);
		
		centerPanel_5.add(label_6);
		centerPanel_5.setLayout(new FlowLayout(FlowLayout.RIGHT));
		centerPanel.add(centerPanel_5);
		
		subPanel.add(titlePanel);
		subPanel.add(centerPanel);
		
		mainPanel.add(subPanel);
		add(mainPanel);
		
		setVisible(true);
		setSize(1000, 1000);
	}

	public static void main(String[] args) {
		new Q3();
	}

}
profile
잠팅이

0개의 댓글

관련 채용 정보