Проблемы с Java, если бы вы могли мне помочь
Я создал экран входа в систему, я хотел бы, чтобы изображение не буферизовалось так сильно, а также не могли бы вы мне помочь, и мне бы очень хотелось, чтобы текст исчезал, когда я вхожу в него и когда я пою неудачно. кроме того, если бы вы могли изменить цвет текста на белый. Большое спасибо
Что я уже пробовал:
import java.applet.Applet; import java.awt.Event; import java.awt.Font; import java.awt.Image; import java.awt.Graphics; import java.awt.TextField; import java.awt.image.BufferedImage; import java.awt.Button; import java.awt.Color; import java.util.Scanner; public class Loginagain extends Applet { Image img ; String username = "123DUD" ; String password = "123Fun" ; String userinput ; String passinput ; String result = "" ; String fnameinput ; String snameinput ; String ageinput ; String emailinput ; TextField fname ; TextField sname ; TextField email ; TextField age ; TextField user ; TextField pass ; Button submit ; Button login ; public void init() { setSize(500, 500) ; img = getImage(getCodeBase(), "me.gif") ; fname = new TextField(20) ; sname = new TextField(20) ; email = new TextField(20) ; age = new TextField(20) ; submit = new Button ("Submit") ; user = new TextField(20) ; pass = new TextField(20) ; login = new Button("Login") ; add(fname) ; add(sname) ; add(email) ; add(age) ; add(user) ; add(pass) ; add(submit) ; add(login) ; } public boolean action (Event evt, Object arg) { if(evt.target == submit) { fnameinput = fname.getText() ; snameinput = sname.getText() ; ageinput = age.getText() ; emailinput = email.getText() ; } if(evt.target == login) { userinput = user.getText() ; passinput = pass.getText() ; if(userinput.equals(username) &&passinput.equals(password)) { result= "Login Successful"; img = getImage(getCodeBase(), "Fun.gif") ; } else { result= "Username/Password is Incorrect" ; img = getImage(getCodeBase(), "DUD.gif") ; } repaint() ; return true ; } return false; } public void paint(Graphics g) { g.drawImage(img, 0, 0, this) ; fname.setBounds(170, 115, 200, 22) ; sname.setBounds(170, 145, 200, 22) ; age.setBounds(170, 175, 200, 22 ) ; email.setBounds(170, 205, 200, 22) ; submit.setBounds(220, 230, 100, 22) ; user.setBounds(170, 380, 200, 22) ; pass.setBounds(170, 405, 200, 22) ; login.setBounds(220, 430, 100, 22); g.setFont(new Font("Myraid Pro", Font.BOLD, 25)) ; g.drawString("Login", 230, 48) ; g.setFont(new Font("Myraid Pro", Font.PLAIN, 14 )) ; g.drawString("Please enter your login details ", 180, 68) ; g.setFont(new Font("Myriad Pro", Font.BOLD, 16)) ; g.drawString(result, 215, 480) ; g.drawString("Forname" , 75, 130) ; g.drawString("Surname: ", 75, 160) ; g.drawString("Age: ", 75, 190) ; g.drawString("Email: ", 75, 220) ; g.drawString("Username: ", 75, 395) ; g.drawString("Password: ", 75, 420) ; g.setFont(new Font("", Font.BOLD, 12)) ; g.drawString(fnameinput, 200, 280) ; g.drawString(snameinput, 200, 300) ; g.drawString(ageinput, 200, 320) ; g.drawString(emailinput, 200, 340) ; } }
Richard MacCutchan
Слишком много вопросов, и недостаточно конкретных.