11월13일 수업
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class test extends Applet implements ActionListener{
Button button1, button2; // 객체 선언
Label label1, label2;
public void init() {
button1 = new Button("버튼객체"); // 객체 생성
button2 = new Button();
label1 = new Label("문자열(버튼객체)을 갖는 버튼", Label.CENTER);
label2 = new Label("비어있는 버튼", Label.CENTER);
button1.addActionListener(this);
button2.addActionListener(this);
add(button1);
add(button2); // 객체 추가(출력)
add(label1);
add(label2);
}
public void actionPerformed(ActionEvent ev){
if(ev.getActionCommand()=="버튼객체")
label1.setText("dd");
else
label1.setText("");
}
}
============================================================
//3과목의 총점과 평균을 구하는 awt
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class test extends Applet implements ActionListener{
Label lbl1,lbl2,lbl3,lbl4,lbl5;
TextField txt1,txt2,txt3,txt4,txt5;
public void init(){
lbl1 = new Label("Java");
lbl2 = new Label("cpp");
lbl3=new Label("htm");
lbl4=new Label("총점");
lbl5=new Label("평균");
txt1=new TextField();
txt2=new TextField();
txt3=new TextField();
txt4=new TextField();
txt5=new TextField();
txt1.addActionListener(this);
txt2.addActionListener(this);
txt3.addActionListener(this);
setLayout(new GridLayout(5,2,5,5));
add(lbl1); add(txt1);
add(lbl2); add(txt2);
add(lbl3); add(txt3);
add(lbl4); add(txt4);
add(lbl5); add(txt5);
}
@Override
public void actionPerformed(ActionEvent e) {
int sum=0;
if(e.getSource()==txt1 || e.getSource()==txt2 || e.getSource()==txt3){
sum+=Integer.parseInt(txt1.getText());
sum+=Integer.parseInt(txt2.getText());
sum+=Integer.parseInt(txt3.getText());
txt4.setText(Integer.toString(sum));
txt5.setText(Integer.toString(sum/3));
}
}
}
======================================
//마우스모션리스너 사용해서 마우스 드래그하면 하얀원이 계속 그려진다
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
class MyCan extends Canvas implements MouseMotionListener {
private int width, height;
private int x1, y1;
public MyCan() {
addMouseMotionListener(this);
}
public void paint(Graphics g) {
g.setColor(Color.white);
g.fillOval(x1, y1, width, height);
//g.drawOval(x1, y1, width, height); 이건 색칠 없는것
}
/* public void mousePressed(MouseEvent ev) {
//x1 = ev.getX();
//y1 = ev.getY();
}
public void mouseReleased(MouseEvent ev) {
/*
int x = ev.getX();
int y = ev.getY();
width = Math.abs(x - x1);
height = Math.abs(y - y1);
x1 = Math.min(x1, x);
y1 = Math.min(y1, y);
repaint(); // paint()메소드호출
}*/
public void mouseDragged(MouseEvent e){
x1 = e.getX();
y1 = e.getY();
width=20;
height=20;
repaint();
}
public void mouseMoved(MouseEvent e){
}
public void update(Graphics g){
paint(g);
}
/* public void mouseClicked(MouseEvent ev) {
if (ev.getClickCount() == 2) {
int r = (int) (Math.random() * 256);
int g = (int) (Math.random() * 256);
int b = (int) (Math.random() * 256);
setBackground(new Color(r, b, g));
}
}
public void mouseEntered(MouseEvent ev) {
}
public void mouseExited(MouseEvent ev) {
}*/
}