Python (38)

반응형

 

pyqt5 설치 방법

 

1

 

1. Window > Preferences 클릭

 

2

 

2. int 검색 > Python Interpreter 클릭 > python 클릭 > Manage with pip 클릭

 

3

 

3. install pyqt5 입력 > Run 클릭

 

4

 

4. install PyQt5Designer 입력 > Run 클릭 > Close 클릭

 

5

 

5. 추가된 것을 확인 > Apply and Close 클릭

 

6

 

6. 파일 탐색에서 designer.exe 검색 > designer.exe 더블 클릭

 

켜진 화면 확인

 

 

반응형
반응형

 

과제1

 

 

더보기
package day04;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class MySwing06 extends JFrame {

	private JPanel contentPane;
	private JTextField tf01;
	private JTextField tf02;
	private JTextField tf03;
	private JTextField tf04;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					MySwing06 frame = new MySwing06();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public MySwing06() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 524, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		tf01 = new JTextField();
		tf01.setBounds(12, 10, 57, 21);
		contentPane.add(tf01);
		tf01.setColumns(10);
		
		tf02 = new JTextField();
		tf02.setColumns(10);
		tf02.setBounds(128, 10, 57, 21);
		contentPane.add(tf02);
		
		tf03 = new JTextField();
		tf03.setColumns(10);
		tf03.setBounds(248, 10, 66, 21);
		contentPane.add(tf03);
		
		tf04 = new JTextField();
		tf04.setColumns(10);
		tf04.setBounds(430, 10, 66, 21);
		contentPane.add(tf04);
		
		JLabel lbl1 = new JLabel("에서");
		lbl1.setBounds(81, 13, 57, 15);
		contentPane.add(lbl1);
		
		JLabel lbl2 = new JLabel("까지");
		lbl2.setBounds(196, 13, 57, 15);
		contentPane.add(lbl2);
		
		JButton btn = new JButton("배수 합은");
		btn.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				myClick();
			}
		});
		btn.setBounds(324, 9, 97, 23);
		contentPane.add(btn);
	}

	void myClick() {
		int tf1 = Integer.parseInt(tf01.getText());
		int tf2 = Integer.parseInt(tf02.getText());
		int tf3 = Integer.parseInt(tf03.getText());
		int tf4 = 0;
		
		for(int i=tf1; i<=tf2; i++) {
			if(i%tf3 == 0) {
				tf4 += i;
			}
		}
		
		tf04.setText(String.valueOf(tf4));
	}

}

  

결과 화면1

 

 

 

과제2

 

전화기 시스템

버튼을 누를 때마다 창에 추가되며 CALL 버튼을 클릭 시 번호와 함께 알람창이 떠야한다.

 

 

더보기
package day04;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.SwingConstants;

public class MySwing07 extends JFrame {

	private JPanel contentPane;
	private JTextField tf;
	JButton btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9, btn0, btn_call;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					MySwing07 frame = new MySwing07();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public MySwing07() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 323, 328);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		tf = new JTextField();
		tf.setHorizontalAlignment(SwingConstants.RIGHT);
		tf.setBounds(30, 23, 252, 21);
		contentPane.add(tf);
		tf.setColumns(10);
		
		btn1 = new JButton("1");
		btn1.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				MyClickBtn1();
			}
		});
		btn1.setBounds(30, 66, 75, 23);
		contentPane.add(btn1);
		
		btn2 = new JButton("2");
		btn2.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				MyClickBtn2();
			}
		});
		btn2.setBounds(120, 66, 75, 23);
		contentPane.add(btn2);
		
		btn3 = new JButton("3");
		btn3.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				MyClickBtn3();
			}
		});
		btn3.setBounds(207, 66, 75, 23);
		contentPane.add(btn3);
		
		btn4 = new JButton("4");
		btn4.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				MyClickBtn4();
			}
		});
		btn4.setBounds(30, 113, 75, 23);
		contentPane.add(btn4);
		
		btn5 = new JButton("5");
		btn5.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				MyClickBtn5();
			}
		});
		btn5.setBounds(120, 113, 75, 23);
		contentPane.add(btn5);
		
		btn6 = new JButton("6");
		btn6.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				MyClickBtn6();
			}
		});
		btn6.setBounds(207, 113, 75, 23);
		contentPane.add(btn6);
		
		btn7 = new JButton("7");
		btn7.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				MyClickBtn7();
			}
		});
		btn7.setBounds(30, 162, 75, 23);
		contentPane.add(btn7);
		
		btn8 = new JButton("8");
		btn8.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				MyClickBtn8();
			}
		});
		btn8.setBounds(120, 162, 75, 23);
		contentPane.add(btn8);
		
		btn9 = new JButton("9");
		btn9.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				MyClickBtn9();
			}
		});
		btn9.setBounds(207, 162, 75, 23);
		contentPane.add(btn9);
		
		btn0 = new JButton("0");
		btn0.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				MyClickBtn0();
			}
		});
		btn0.setBounds(30, 213, 75, 23);
		contentPane.add(btn0);
		
		btn_call = new JButton("CALL");
		btn_call.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				MyClick();
			}
		});
		btn_call.setBounds(120, 213, 162, 23);
		contentPane.add(btn_call);
	}
	
	void MyClickBtn1() {
		String mySu = btn1.getText();
		tf.setText(tf.getText() + mySu);
	}
	
	void MyClickBtn2() {
		String mySu = btn2.getText();
		tf.setText(tf.getText() + mySu);
	}
	
	void MyClickBtn3() {
		String mySu = btn3.getText();
		tf.setText(tf.getText() + mySu);
	}
	
	void MyClickBtn4() {
		String mySu = btn4.getText();
		tf.setText(tf.getText() + mySu);
	}
	
	void MyClickBtn5() {
		String mySu = btn5.getText();
		tf.setText(tf.getText() + mySu);
	}
	
	void MyClickBtn6() {
		String mySu = btn6.getText();
		tf.setText(tf.getText() + mySu);
	}
	
	void MyClickBtn7() {
		String mySu = btn7.getText();
		tf.setText(tf.getText() + mySu);
		
	}
	
	void MyClickBtn8() {
		String mySu = btn8.getText();
		tf.setText(tf.getText() + mySu);
	}
	
	void MyClickBtn9() {
		String mySu = btn9.getText();
		tf.setText(tf.getText() + mySu);
	}
	
	void MyClickBtn0() {
		String mySu = btn0.getText();
		tf.setText(tf.getText() + mySu);
	}
	
	void MyClick() {
		String su = tf.getText();
		JOptionPane.showMessageDialog(null, su);
	}

}

 

결과 화면2

 

 

+ 다른 방법

package day04;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.SwingConstants;

public class MySwing07_2 extends JFrame {

	private JPanel contentPane;
	private JTextField tf;
	JButton btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9, btn0, btn_call;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					MySwing07_2 frame = new MySwing07_2();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public MySwing07_2() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 323, 328);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		tf = new JTextField();
		tf.setHorizontalAlignment(SwingConstants.RIGHT);
		tf.setBounds(30, 23, 252, 21);
		contentPane.add(tf);
		tf.setColumns(10);
		
		btn1 = new JButton("1");
		btn1.setBounds(30, 66, 75, 23);
		contentPane.add(btn1);
		
		btn2 = new JButton("2");
		btn2.setBounds(120, 66, 75, 23);
		contentPane.add(btn2);
		
		btn3 = new JButton("3");
		btn3.setBounds(207, 66, 75, 23);
		contentPane.add(btn3);
		
		btn4 = new JButton("4");
		btn4.setBounds(30, 113, 75, 23);
		contentPane.add(btn4);
		
		btn5 = new JButton("5");
		btn5.setBounds(120, 113, 75, 23);
		contentPane.add(btn5);
		
		btn6 = new JButton("6");
		btn6.setBounds(207, 113, 75, 23);
		contentPane.add(btn6);
		
		btn7 = new JButton("7");
		btn7.setBounds(30, 162, 75, 23);
		contentPane.add(btn7);
		
		btn8 = new JButton("8");
		btn8.setBounds(120, 162, 75, 23);
		contentPane.add(btn8);
		
		btn9 = new JButton("9");
		btn9.setBounds(207, 162, 75, 23);
		contentPane.add(btn9);
		
		btn0 = new JButton("0");
		btn0.setBounds(30, 213, 75, 23);
		contentPane.add(btn0);
		
		btn_call = new JButton("CALL");
		btn_call.setBounds(120, 213, 162, 23);
		contentPane.add(btn_call);
		
		btn1.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { myclick(e);}});
		btn2.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { myclick(e);}});
		btn3.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { myclick(e);}});
		btn4.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { myclick(e);}});
		btn5.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { myclick(e);}});
		btn6.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { myclick(e);}});
		btn7.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { myclick(e);}});
		btn8.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { myclick(e);}});
		btn9.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { myclick(e);}});
		btn0.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { myclick(e);}});
		
		btn_call.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { mycall();}});
	}
	
	void myclick(MouseEvent e) {
		JButton b = (JButton) e.getSource(); // 기존에 존재하는 text의 값을 가져옴
		String str_new = b.getText();
		String str_old = tf.getText();
		
		tf.setText(str_old + str_new);
	}

	void mycall() {
		String str_tel = tf.getText();
		JOptionPane.showMessageDialog(null, "calling\n"+str_tel);
	}
}

 

 

 

과제3

 

 

더보기
package day04;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JTextArea;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class MySwing08 extends JFrame {

	private JPanel contentPane;
	private JTextField tf_first;
	private JTextField tf_last;
	JTextArea ta;
	
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					MySwing08 frame = new MySwing08();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public MySwing08() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 303, 401);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lbl_first = new JLabel("첫별수");
		lbl_first.setBounds(43, 36, 57, 15);
		contentPane.add(lbl_first);
		
		JLabel lbl_last = new JLabel("끝별수");
		lbl_last.setBounds(43, 72, 57, 15);
		contentPane.add(lbl_last);
		
		tf_first = new JTextField();
		tf_first.setBounds(128, 33, 116, 21);
		contentPane.add(tf_first);
		tf_first.setColumns(10);
		
		tf_last = new JTextField();
		tf_last.setColumns(10);
		tf_last.setBounds(128, 69, 116, 21);
		contentPane.add(tf_last);
		
		JButton btn = new JButton("별출력하기");
		btn.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				myclick();
			}
		});
		btn.setBounds(43, 112, 201, 23);
		contentPane.add(btn);
		
		ta = new JTextArea();
		ta.setBounds(43, 145, 201, 195);
		contentPane.add(ta);
	}
	
	void myclick() {
		int fir = Integer.parseInt( tf_first.getText() );
		int last = Integer.parseInt( tf_last.getText() );
		String sta = "";
		
		for(int i=fir; i<last+1; i++) {
			for(int j=0; j<i; j++) {
				sta += "*";
			}
			sta += "\n";
		}
		ta.setText(sta);
	}
}

 

결과 화면3

 

 

 

과제4

 

 

더보기
package day04;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class MySwing09 extends JFrame {

	private JPanel contentPane;
	private JTextField tf_mine;
	private JTextField tf_com;
	private JTextField tf_result;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					MySwing09 frame = new MySwing09();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public MySwing09() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 335, 318);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lbl_mine = new JLabel("나");
		lbl_mine.setBounds(50, 33, 57, 15);
		contentPane.add(lbl_mine);
		
		JLabel lbl_com = new JLabel("컴");
		lbl_com.setBounds(50, 70, 57, 15);
		contentPane.add(lbl_com);
		
		JLabel lbl_result = new JLabel("결과");
		lbl_result.setBounds(50, 111, 57, 15);
		contentPane.add(lbl_result);
		
		tf_mine = new JTextField();
		tf_mine.setBounds(151, 30, 116, 21);
		contentPane.add(tf_mine);
		tf_mine.setColumns(10);
		
		tf_com = new JTextField();
		tf_com.setColumns(10);
		tf_com.setBounds(151, 67, 116, 21);
		contentPane.add(tf_com);
		
		tf_result = new JTextField();
		tf_result.setColumns(10);
		tf_result.setBounds(151, 108, 116, 21);
		contentPane.add(tf_result);
		
		JButton btn = new JButton("결과보기");
		btn.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				myclick();
			}
		});
		btn.setBounds(50, 151, 217, 23);
		contentPane.add(btn);
	}
	
	void myclick() {
		String mi = tf_mine.getText();
		
		int com = (int)(Math.random()*3);
		String co;
		System.out.println(com);
		if(com == 0) co = "가위";
		else if(com == 1) co = "바위";
		else co = "보";
		tf_com.setText(co);
		
		String result = "";
		if(mi.equals("가위") && co.equals("보")) result = "이김";
		else if(mi.equals("바위") && co.equals("가위")) result = "이김";
		else if(mi.equals("보") && co.equals("바위")) result = "이김";
		else if(mi.equals("가위") && co.equals("바위")) result = "짐";
		else if(mi.equals("바위") && co.equals("보")) result = "짐";
		else if(mi.equals("보") && co.equals("가위")) result = "짐";
		else result = "비김";
		
		tf_result.setText(result);
	}
}

 

결과 화면4

 

 

 

과제5

 

 

더보기
package day04;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JTextArea;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class MySwing10 extends JFrame {

	private JPanel contentPane;
	private JTextField tf;
	JTextArea ta;
	int com;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					MySwing10 frame = new MySwing10();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public MySwing10() {
		com = (int)(Math.random()*99);
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 301, 393);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lbl = new JLabel("맞출수");
		lbl.setBounds(31, 25, 57, 15);
		contentPane.add(lbl);
		
		tf = new JTextField();
		tf.setBounds(130, 22, 116, 21);
		contentPane.add(tf);
		tf.setColumns(10);
		
		JButton btn = new JButton("맞춰보세요");
		btn.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				myclick();
			}
		});
		btn.setBounds(31, 62, 215, 23);
		contentPane.add(btn);
		
		ta = new JTextArea();
		ta.setBounds(31, 109, 215, 208);
		contentPane.add(ta);
	}
	
	void myclick() {
		int tfText = Integer.parseInt(tf.getText());
		
		String result = ta.getText();
		if(com > tfText) {
			result += tfText + "\tUP\n";
		} else if (com < tfText) {
			result += tfText + "\tDOWN\n";
		} else {
			result += tfText + "\tANSWER";
		}
		ta.setText(result);

		if(com == tfText) JOptionPane.showMessageDialog(null, tfText+"  정답입니다.");
	}

}

 

결과 화면5

 

 

반응형
반응형

 

버튼 클릭 시 글자 변경

 

1

 

1. show events 클릭

 

2

 

2. mouse > clicked 더블 클릭

 

3

 

3. 소스 내용 추가된 것을 확인 > 소스 추가 후 테스트

 

 

 

  • 버튼 클릭 시 숫자 1 증가
package day04;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class MySwing02 extends JFrame {

	private JPanel contentPane;
	JLabel lbl;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					MySwing02 frame = new MySwing02();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public MySwing02() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		lbl = new JLabel("200");
		lbl.setBounds(36, 30, 57, 15);
		contentPane.add(lbl);
		
		// 버튼 클릭 시 아래 작동
		JButton btn = new JButton("INCREASE");
		btn.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				myclick();
			}
		});
		btn.setBounds(145, 26, 97, 23);
		contentPane.add(btn);
	}
	
	void myclick() {
		int su = Integer.parseInt(lbl.getText());
		su = su + 1;
		lbl.setText(String.valueOf(su));
	}

}

 

결과 화면1

 

 

 

  • 두 수를 받아와 버튼 클릭 시 곱하기
package day04;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JComboBox;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class MySwing03 extends JFrame {

	private JPanel contentPane;
	private JTextField tf01;
	private JTextField tf03;
	private JTextField tf02;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					MySwing03 frame = new MySwing03();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public MySwing03() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		tf01 = new JTextField();
		tf01.setBounds(12, 25, 86, 21);
		contentPane.add(tf01);
		tf01.setColumns(10);
		
		tf03 = new JTextField();
		tf03.setColumns(10);
		tf03.setBounds(306, 25, 116, 21);
		contentPane.add(tf03);
		
		tf02 = new JTextField();
		tf02.setColumns(10);
		tf02.setBounds(131, 25, 86, 21);
		contentPane.add(tf02);
		
		JLabel lbl = new JLabel("*");
		lbl.setBounds(110, 28, 20, 15);
		contentPane.add(lbl);
		
		JButton btn = new JButton("=");
		btn.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				myclick();
			}
		});
		btn.setBounds(229, 24, 65, 23);
		contentPane.add(btn);
	}
	
	void myclick() {
		String txt1 = tf01.getText();
		int txt01 = Integer.parseInt(txt1);
		String txt2 = tf02.getText();
		int txt02 = Integer.parseInt(txt2);
		
		int result = txt01 * txt02;
		
		tf03.setText(String.valueOf(result));
	}
}

 

결과 화면2

 

 

 

  • 구구단  출력하기
package day04;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JTextArea;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class MySwing04 extends JFrame {

	private JPanel contentPane;
	private JTextField tf;
	JTextArea ta;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					MySwing04 frame = new MySwing04();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public MySwing04() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 240, 523);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lbl = new JLabel("출력단수");
		lbl.setBounds(12, 10, 57, 15);
		contentPane.add(lbl);
		
		tf = new JTextField();
		tf.setBounds(103, 7, 109, 21);
		contentPane.add(tf);
		tf.setColumns(10);
		
		JButton btn = new JButton("출력하기");
		btn.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				myClick();
			}
		});
		btn.setBounds(12, 35, 200, 23);
		contentPane.add(btn);
		
		ta = new JTextArea();
		ta.setBounds(12, 68, 200, 406);
		contentPane.add(ta);
	}
	
	void myClick() {
		String tex = tf.getText();
		int te = Integer.parseInt(tex);
		System.out.println(te);
		
		String result= "";
		
		for(int i=1; i<=9; i++) {
			result += te + " x " + i + " = " + te*i + "\n";
//			System.out.println(result);
		}
		ta.setText(result);
	}
}

 

결과 화면3

 

 

 

  • 로또 번호 출력
package day04;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Random;

public class MySwing05 extends JFrame {

	private JPanel contentPane;
	JLabel lbl1;
	JLabel lbl2;
	JLabel lbl3;
	JLabel lbl4;
	JLabel lbl5;
	JLabel lbl6;
	
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					MySwing05 frame = new MySwing05();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public MySwing05() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		lbl1 = new JLabel("__");
		lbl1.setFont(new Font("굴림", Font.BOLD | Font.ITALIC, 18));
		lbl1.setBounds(32, 38, 31, 15);
		contentPane.add(lbl1);
		
		lbl2 = new JLabel("__");
		lbl2.setFont(new Font("굴림", Font.BOLD | Font.ITALIC, 18));
		lbl2.setBounds(90, 38, 31, 15);
		contentPane.add(lbl2);
		
		lbl3 = new JLabel("__");
		lbl3.setFont(new Font("굴림", Font.BOLD | Font.ITALIC, 18));
		lbl3.setBounds(155, 38, 31, 15);
		contentPane.add(lbl3);
		
		lbl4 = new JLabel("__");
		lbl4.setFont(new Font("굴림", Font.BOLD | Font.ITALIC, 18));
		lbl4.setBounds(225, 38, 31, 15);
		contentPane.add(lbl4);
		
		lbl5 = new JLabel("__");
		lbl5.setFont(new Font("굴림", Font.BOLD | Font.ITALIC, 18));
		lbl5.setBounds(301, 38, 31, 15);
		contentPane.add(lbl5);
		
		lbl6 = new JLabel("__");
		lbl6.setFont(new Font("굴림", Font.BOLD | Font.ITALIC, 18));
		lbl6.setBounds(366, 38, 31, 15);
		contentPane.add(lbl6);
		
		JButton btn = new JButton("로또 생성 하기");
		btn.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				myClick();
			}
		});
		btn.setBounds(32, 78, 365, 23);
		contentPane.add(btn);
	}
	
	void myClick() {
		int[] arr = {
						1,2,3,4,5,6,7,8,9,10,
						11,12,13,14,15,16,17,18,19,20,
						21,22,23,24,25,26,27,28,29,30,
						31,32,33,34,35,36,37,38,39,40,
						41,42,43,44,45
					};
		
		for(int i=0; i<999; i++) {
			int rnd = (int)(Math.random()*45);
			int temp = arr[0];
			arr[0] = arr[rnd];
			arr[rnd] = temp;
		}
		
		System.out.println(arr[0] + "\t" + arr[1] + "\t" + arr[2] + "\t" + arr[3] + "\t" + arr[4] + "\t" + arr[5]);
		
		lbl1.setText(String.valueOf(arr[0]));
		lbl2.setText(String.valueOf(arr[1]));
		lbl3.setText(String.valueOf(arr[2]));
		lbl4.setText(String.valueOf(arr[3]));
		lbl5.setText(String.valueOf(arr[4]));
		lbl6.setText(String.valueOf(arr[5]));
	}

}

 

결과 화면4

 

 

반응형
1 ··· 7 8 9 10 11 12 13