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);
}