Page 14 - 2019학년도 MDP과제발표회 자료집 (회로과) (2)
P. 14
ImageIcon question = new ImageIcon("quest.png");
Image imaged = question.getImage(); //ImageIcon 을 Image 로 변환.
Image imaged1 = imaged.getScaledInstance(850, 800,
java.awt.Image.SCALE_SMOOTH);
ImageIcon question1 = new ImageIcon(imaged1); //Image 로
ImageIcon 생성
JLabel image = new JLabel (question1);
// 배치관리자 사용
setLayout(new BorderLayout());
p2.setLayout(new BorderLayout());
p0.add(setting); p1.add(image);
p2.add(finish);
add(p0,BorderLayout.NORTH); add(p1,BorderLayout.CENTER);
add(p2,BorderLayout.SOUTH);
finish.addActionListener(new MyListener());
}
class MyListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
lie = (int)(Math.random()*2);
if(lie==1) {
dispose();
new lier_true();
}
else if(lie==0) {
dispose();
new lie_false();
}
}
}
}
5)-(1) lie_true: 질문에 대한 대답이 진실일 때 실행되는 코드
package mdp_2;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.*;
public class lier_true extends BaseFrame implements KeyListener{
public lier_true(){
super();
JPanel jp = new JPanel();
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
JLabel trueyo = new JLabel( 진실입니다" ");
trueyo.setFont(new Font( 문체부 쓰기 정체" ", Font.BOLD, 60));
trueyo.setPreferredSize(new Dimension(500, 200));
trueyo.setHorizontalAlignment(JLabel.CENTER);
ImageIcon imge1 = new ImageIcon("candy.png");
Image imaged = imge1.getImage(); //ImageIcon 을 Image 로 변환.
Image imaged1 = imaged.getScaledInstance(400, 700,
java.awt.Image.SCALE_SMOOTH);
ImageIcon imgec1 = new ImageIcon(imaged1);
JLabel candy1 = new JLabel(imge1);
JLabel jb = new JLabel( 다시하시고 싶으시면 엔터키를 누르시오" ");
jb.setFont(new Font( 문체부 쓰기 정체" ", Font.BOLD, 40));
jb.setPreferredSize(new Dimension(800, 200));
jp.setLayout(new BorderLayout());
- 13 -