티스토리 뷰
29일차인 오늘은 Graphics, Font, Image 각각의 EVENT에 대해서 학습했다.
Graphics_5
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
public class Graphics_5 extends Canvas{
Font font = new Font("Timesroman", Font.ITALIC, 30);
String str = "빨주노초파남보";
Color[] color = { Color.red, Color.orange, Color.yellow,
Color.green, Color.blue, Color.cyan, Color.magenta};
Color[] color2 = { Color.magenta, Color.cyan, Color.blue,
Color.yellow, Color.green, Color.orange, Color.red};
public void paint(Graphics g) {
g.setFont(font);
for(int i = 0; i < 7; i++) {
g.setColor(Color.gray);
g.drawString(str.charAt(i) + " ", (i * 30 + 5), 105);
g.setColor(color[i]);
g.drawString(str.charAt(i) + " ", i * 30, 100);
g.setColor(color2[i]);
g.drawString(str.charAt(i) + " ", (i * 30 -5), 95);
}
}
}
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Graphics_6 extends Frame implements MouseMotionListener{
int x = 0;
int y = 0;
public Graphics_6(String title) {
super(title);
addMouseMotionListener(this);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent E) {
System.exit(0);
}
});
setBounds(100, 100, 500, 500);
setVisible(true);
}
public static void main(String[] args) {
new Graphics_6("Graphics_6 Test");
}
public void paint(Graphics g) {
g.drawString("마우스를 움직이세요 ! ", 20, 50);
g.drawString("**", x, y);
}
public void update(Graphics g) {
paint(g);
}
@Override
public void mouseDragged(MouseEvent me) {
}
@Override
public void mouseMoved(MouseEvent me) {
x = me.getX();
y = me.getY();
repaint();
}
}
후.. 30일 가까이 Java과정을 수료하면서, 지금 1주일 째, AWT와 관련된 학습을 하고 있다.
솔직히 AWT나 Swing은 현업에서도 자주 사용하지 않는 구식 모델로 알고 있다..
객체 배열이나, 네트워크 프로그램 같은걸 학습하고 싶은데 AWT만 주구장창 공부하고 있으니 사실상 걱정이 된다..
진도에 맞게 나가려면 현재 Oracle Database 진도를 나가야 하는데, 강사님이 무슨 생각을 가지고 계신지 솔직히 잘 모르겠다..
혼자서 다른 강의를 공부해봐야겠다 . . . . . .

'back > Java' 카테고리의 다른 글
KH 31일차(Swing) (0) | 2022.08.15 |
---|---|
KH 30일차(Swing) (0) | 2022.08.11 |
KH 29일차(Graphics, Adapter, WindowEvent) (2) | 2022.08.09 |
KH 28일차(AWT CheckboxEvent) (0) | 2022.08.08 |
KH 27일차(AWT ActionEvent) (0) | 2022.08.06 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크