티스토리 뷰
반응형
✏️ 10장 실습문제 - 1번
package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SolveProblem extends JFrame{
public SolveProblem(){
setTitle("마우스 올리기 내리기");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
JLabel label = new JLabel("Love Java");
c.add(label);
label.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
JLabel label1 = (JLabel)e.getSource();
label1.setText("사랑해");
}
});
label.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) {
JLabel label1 = (JLabel)e.getSource();
label1.setText("Love Java");
}
});
setSize(400,200);
setVisible(true);
}
public static void main(String[] args) {
new SolveProblem();
}
}
✏️ 10장 실습문제 - 2번
package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SolveProblem extends JFrame{
public SolveProblem(){
setTitle("드래깅동안 YELLOW ");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c =getContentPane();
c.setBackground(Color.GREEN);
c.setLayout(new FlowLayout());
c.addMouseMotionListener(new MouseAdapter() {
@Override
public void mouseDragged(MouseEvent e) {
c.setBackground(Color.YELLOW);
}
});
c.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent e) {
c.setBackground(Color.GREEN);
}
});
setSize(400,200);
setVisible(true);
}
public static void main(String[] args) {
new SolveProblem();
}
}
✏️ 10장 실습문제 - 3번
package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SolveProblem extends JFrame{
public SolveProblem(){
setTitle("Left키로 문자열 교체");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
StringBuffer sb = new StringBuffer("Love Java");
JLabel label = new JLabel(sb.toString());
c.add(label);
label.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_LEFT){
JLabel jLabel = (JLabel)e.getSource();
String str = (sb.reverse()).toString();
jLabel.setText(str);
}
}
});
setSize(400,200);
setVisible(true);
label.setFocusable(true);
label.requestFocus();
}
public static void main(String[] args) {
new SolveProblem();
}
}
✏️ 10장 실습문제 - 4번
package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SolveProblem extends JFrame{
private int index=0;
private String string = "Love Java";
public SolveProblem(){
setTitle("Left키로 문자열 이동");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
JLabel label = new JLabel(string);
c.add(label);
label.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_LEFT){
JLabel jLabel = (JLabel)e.getSource();
Character c = (Character) string.charAt(index);
String str = string.substring(1);
str = str.concat(c.toString());
string = str;
jLabel.setText(string);
}
}
});
setSize(400,200);
setVisible(true);
label.setFocusable(true);
label.requestFocus();
}
public static void main(String[] args) {
new SolveProblem();
}
}
✏️ 10장 실습문제 - 5번
package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SolveProblem extends JFrame{
private String string = "Love Java";
public SolveProblem(){
setTitle("+, -키로 폰트 크기 조절");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
JLabel label = new JLabel(string);
label.setFont(new Font("Arial",Font.ITALIC,10));
label.setSize(100,100);
c.add(label);
label.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyChar()=='+') {
Font f = label.getFont();
int size = f.getSize();
label.setFont(new Font("Arial", Font.ITALIC, size + 5));
}
else if((e.getKeyChar()=='-')){
Font f = label.getFont();
int size = f.getSize();
label.setFont(new Font("Arial", Font.ITALIC, size - 5));
}
}
});
setSize(400,200);
setVisible(true);
label.setFocusable(true);
label.requestFocus();
}
public static void main(String[] args) {
new SolveProblem();
}
}
✏️ 10장 실습문제 - 6번
package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SolveProblem extends JFrame{
public SolveProblem(){
setTitle("클릭 연습 용 응용프로그램");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(null);
JLabel label = new JLabel("C");
label.setSize(100,100);
label.setLocation(100,100);
c.add(label);
label.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
JLabel jLabel = (JLabel)e.getSource();
int x= (int)(Math.random()*100);
int y= (int)(Math.random()*100);
jLabel.setLocation(x,y);
}
});
setVisible(true);
setSize(400,200);
label.setFocusable(true);
label.requestFocus();
}
public static void main(String[] args) {
new SolveProblem();
}
}
✏️ 10장 실습문제 - 7번
package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SolveProblem extends JFrame{
private String string = "Love Java";
public SolveProblem(){
setTitle("마우스 휠을 굴려 폰트 크기 조절");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
JLabel jLabel = new JLabel(string);
jLabel.setFont(new Font("Arial",Font.ITALIC,30));
c.add(jLabel);
jLabel.addMouseWheelListener(new MouseAdapter() {
@Override
public void mouseWheelMoved(MouseWheelEvent e) {
int n = e.getWheelRotation();
if(n<0){
Font f = jLabel.getFont();
int size = f.getSize();
jLabel.setFont(new Font("Arial",Font.ITALIC,size+5));
}
else{
Font f = jLabel.getFont();
int size = f.getSize();
jLabel.setFont(new Font("Arial",Font.ITALIC,size-5));
}
}
});
setVisible(true);
setSize(400,200);
jLabel.setFocusable(true);
jLabel.requestFocus();
}
public static void main(String[] args) {
new SolveProblem();
}
}
반응형
'PL > JAVA' 카테고리의 다른 글
명품 자바 프로그래밍 12장 실습 문제 (0) | 2024.06.25 |
---|---|
명품 자바 프로그래밍 11장 실습 문제 (0) | 2024.06.22 |
명품 자바 프로그래밍 9장 실습 문제 (0) | 2024.06.21 |
명품 자바 프로그래밍 8장 실습 문제 (0) | 2024.06.21 |
명품 자바 프로그래밍 7장 실습 문제 (0) | 2024.06.20 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- C++ Stack
- DP
- HTML5
- 세그먼트 트리
- 유클리드 호제법
- 알고리즘
- 투 포인터
- CSS
- 카운팅 정렬
- 백준
- BFS
- 자료구조
- 유니온 파인드
- c++ string
- html
- 반복문
- 에라토스테네스의 체
- 우선순위 큐
- 자바
- js
- 스프링 부트 crud 게시판 구현
- 스택
- 이분 매칭
- C++
- Do it!
- 백준 풀이
- DFS
- java
- 자바스크립트
- 알고리즘 공부
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함