JApplet MadLibs 게임을 만들고 있지만 추가 한 이미지가 전체 페이지를 채워서 내 레이블 및 JTextField가 차단됩니다. 로고 만 애플릿의 맨 위에 배치하기를 원합니다.JApplet MadLibs 게임 만들기
내 코드 :
import java.awt.*;
import javax.swing.*;
import javax.swing.JApplet;
import java.awt.event.*;
import java.net.URL;
public class MadLibs extends JApplet implements ActionListener {
JLabel label1 = new JLabel("A Proper First Name: ");
JLabel label2 = new JLabel("A Pet: ");
JLabel label3 = new JLabel("A Personal Attribute: ");
JLabel label4 = new JLabel("An Adjective: ");
JLabel label5 = new JLabel("A Verb: ");
JTextField jtf1 = new JTextField();
JTextField jtf2 = new JTextField();
JTextField jtf3 = new JTextField();
JTextField jtf4 = new JTextField();
JTextField jtf5 = new JTextField();
JButton jb = new JButton("Create!");
JLabel madlib = new JLabel("");
Container con = getContentPane();
private Image image;
public void init() {
image = getImage(getDocumentBase(), "MadLibsLogo.gif");
jb.addActionListener(this);
con.add(label1);
con.add(jtf1);
con.add(label2);
con.add(jtf2);
con.add(label3);
con.add(jtf3);
con.add(label4);
con.add(jtf4);
con.add(label5);
con.add(jtf5);
con.add(jb);
con.add(madlib);
}
public void actionPerformed(ActionEvent e) {
madlib.setText(jtf1.getText() + " had a little " + jtf2.getText() + "/nIts " + jtf3.getText() + " was " + jtf4.getText() +
" as snow/nAnd everywhere that " + jtf1.getText() + jtf5.getText() + "/nThe " + jtf2.getText() + " was sure to go.");
repaint();
}
public void paint(Graphics g)
{
g.drawImage(image, 0, 0, 229, 73, this);
}
}
아니요 ... 아직 레이아웃에 익숙하지 않았습니다. 모든 것이 정렬되도록 BorderLayout을 어떻게 변경합니까? – Acitropy
@ user1913362 : 편집 2를 참조하십시오. –
감사합니다. – Acitropy