Member 13444731 Ответов: 1

Проблемы с 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

Слишком много вопросов, и недостаточно конкретных.

1 Ответов

Рейтинг:
2

Member 13444731

Эй, я имею в виду, когда я помещаю свои данные, появляется изображение, и с этим текстом в фоновом режиме, я хотел бы, чтобы изображение появилось и "войти успешно", но не другое, такое как имя пользователя и пароль или регистрация и т. д. Я хотел бы, чтобы они скрылись, когда приходит второе изображение, а также когда я пишу неправильный пароль, появляется изображение, и я хотел бы то же самое, если это возможно.


Nelek

Это не решение. Вместо этого вы должны использовать виджет "есть вопрос или комментарий".

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.