import javax.swing.*;
import java.awt.event.*;
import java.util.Scanner;
import java.awt.*;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.IOException;
//////////////////////////////////
// 3nriched Games Presents: //
// MIPS The Mouse!! //
//////////////////////////////////
public class mipsMouseGUI extends JFrame implements ActionListener
{
private static String ThePDub = ("mouse"); //the password
JPasswordField pass;
JPanel panel;
JButton btnEnter;
JLabel lblpdub;
public mipsMouseGUI()
{
BufferedImage image = null;
try { //attempts to read picture from the folder
image = ImageIO.read(getClass().getResource("/mousepics/mousepic.png"));
} catch (IOException e) { //catches exceptions
e.printStackTrace();
}
setIconImage(image); //sets icon picture
setTitle("Mips The Mouse Login");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel(); //creates a panel
ImagePanel panel = new ImagePanel(new ImageIcon("/mousepics/backgroundspacepic.jpeg").getImage());
pass = new JPasswordField(5); //sets password length to 5
pass.setEchoChar('@'); //hide characters as @ symbol
pass.addActionListener(this); //adds action listener
add(panel); //adds panel to frame
btnEnter = new JButton("Enter"); //creates a button
btnEnter.addActionListener(this);// Register the action listener.
lblpdub = new JLabel(" Your Password: "); // label that says enter password
panel.add(lblpdub, BorderLayout.CENTER);// adds label and inputbox
panel.add(pass, BorderLayout.CENTER); // to panel and sets location
panel.add(btnEnter, BorderLayout.CENTER); //adds button to panel
pack(); // packs controls and
setLocationRelativeTo(null); // Implicit "this" if inside JFrame constructor.
setVisible(true); // makes them visible (duh)
}
public void actionPerformed(ActionEvent a)
{
Object source = a.getSource();
//char array that holds password
char[] passy = pass.getPassword();
//characters array to string
String p = new String(passy);
//determines if user entered correct password
if(p.equals(ThePDub))
{
JOptionPane.showMessageDialog(null, "Welcome beta user: USERNAME.");
}
else
JOptionPane.showMessageDialog(null, "You have enter an incorrect password. Please try again.");
}
class ImagePanel extends JPanel {
private Image img;
public ImagePanel(String img) {
this(new ImageIcon(img).getImage());
}
public ImagePanel(Image img) {
this.img = img;
Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
setPreferredSize(size);
setMinimumSize(size);
setMaximumSize(size);
setSize(size);
setLayout(null);
}
public void paintComponent(Graphics g) {
g.drawImage(img, 0, 0, null);
}
}
}
-1
A
답변
1
이미지가 저에게 잘 보입니다. 이미지의 기본 크기를 표시하는 디버그 코드를 추가하여 올바르게 읽었는지 확인하십시오.
또한 이미지가 작동하면 실제로 이미지 패널에 추가하는 구성 요소가 표시되지 않습니다. 다음 코드 줄에서 무엇을하는지 또는 어딘가에서 복사했는지 알고 있습니까? 제거 :
setLayout(null);
왜 비어있는 패널을 만든 다음 ImagePanel을 만드나요?
panel = new JPanel(); //creates a panel
ImagePanel panel = new ImagePanel(new ImageIcon("/mousepics/backgroundspacepic.jpeg").getImage());
관련 문제
- 1. Java GUI GUI
- 2. Swing을 사용하는 Java GUI
- 3. NSWindow에 배경 이미지를 제공합니다.
- 4. Java 애플릿의 배경 이미지
- 5. acl9 설정하려고합니다
- 6. 배경 이미지를 버튼으로 변경하기
- 7. 그라데이션 배경 위에 배경 이미지를 표시하는 방법
- 8. Java, 다중 인터페이스로 변수를 선언 하시겠습니까?
- 9. UIButton의 배경 이미지를 얻으십시오
- 10. java gui boxlayout 질문
- 11. 배경 이미지를 포함하는 div의 경계 외부에 배치하십시오.
- 12. 내 코드가 서비스 인터페이스로 가득 차 있습니다!
- 13. Java : GUI 내에서 GUI 개체 삭제
- 14. 배경 이미지를 회전시키는 방법은 무엇입니까?
- 15. 최고의 Java GUI 편집기
- 16. 데스크탑 환경이없는 java gui
- 17. 무료 Java GUI 작성기?
- 18. Java GUI 및 스레드
- 19. Java GUI 오버레이
- 20. Java GUI amd FPGA
- 21. Java GUI 설계 개요?
- 22. YouTube 플레이어의 Java GUI
- 23. Java 애플릿 GUI
- 24. java border gui
- 25. Java GUI 툴바
- 26. Java 및 GUI 옵션
- 27. Clojure : Java GUI 문제
- 28. java 게임용 GUI 프레임
- 29. Java GUI : 시작 하시겠습니까?
- 30. Java GUI + 서버 문제
무엇이 문제입니까? – Nivas
sry. 그것은 패널을 올바르게 표시합니다. 배경 이미지를 볼 수 없습니다. – enriched