Python

Python 06 - JFrame(2) (JAVA)

inderrom 2022. 12. 27. 15:05

버튼을 눌렀을 때마다 숫자( += 10000) 증가

 

 

1) 첫번째 방법

	JButton btn = new JButton("increase");
		btn.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				int count = Integer.parseInt(lbl.getText());
				count += 10000;
				lbl.setText(String.valueOf(count));
				
			}
		});

1. 라벨과 버튼을 설정하고

2. Design에서 mouse 이벤트를 준다.

3. Text를 int로 형변환 시켜준다

4. ++ 해준다.

5. count를 다시 String으로 변환한다.

 

 

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.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class Swing02 extends JFrame {

	private JPanel contentPane;
	private JLabel lbl;

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

	/**
	 * Create the frame.
	 */
	public Swing02() {
		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("10000");
		lbl.setBounds(68, 62, 57, 15);
		contentPane.add(lbl);

		JButton btn = new JButton("increase");
		btn.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				myclick();
			}

		});
		btn.setBounds(161, 58, 97, 23);
		contentPane.add(btn);

	}

	private void myclick() {
		String a = lbl.getText();
		int aa = Integer.parseInt(a);
		aa+= 10000;
		lbl.setText(Integer.toString(aa));
	}
}

1. myclick() 이라는 메소드를 따로 만들어준다

2. JLabel을 전역변수로 만든다.

3. myclick() 메소드 안에서 처리해준다.

 

 


구구단 출력!

출력단수에 입력한 단수를

출력하기 버튼을 눌렀을 때 출력

1. 첫번째 방법

	JButton btn = new JButton("출력하기");
		btn.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				myClick();
			}

		});
		btn.setBounds(27, 45, 129, 23);
		contentPane.add(btn);
		
		ta = new JTextArea();
		ta.setBounds(30, 78, 129, 153);
		contentPane.add(ta);
	}
	
	private void myClick() {
		String dan = tf.getText();
		ta.setText(dan + " x 1 = " + Integer.parseInt(dan)*1 + "\n" +
				dan + " x 2 = " + Integer.parseInt(dan)*2 + "\n" +
				dan + " x 3 = " + Integer.parseInt(dan)*3 + "\n" +
				dan + " x 4 = " + Integer.parseInt(dan)*4 + "\n" +
				dan + " x 5 = " + Integer.parseInt(dan)*5 + "\n" +
				dan + " x 6 = " + Integer.parseInt(dan)*6 + "\n" +
				dan + " x 7 = " + Integer.parseInt(dan)*7 + "\n" +
				dan + " x 8 = " + Integer.parseInt(dan)*8 + "\n" +
				dan + " x 9 = " + Integer.parseInt(dan)*9 + "\n" );
		
		
	}

 

2. 두번째 방법 (for문)

 

	private void myClick() {
		int dan = 0;
		dan = Integer.parseInt(tf.getText());
		
		String gugudan = "";
		for(int i = 1; i <=9; i++) {
			gugudan += dan + " x "+ i + " = " + dan * i +"\n";
		}
		ta.setText(gugudan);
	}