//**************************************************** public class Main { public static void main(String[] args) { IDandPasswords idandPasswords = new IDandPasswords(); LoginPage loginPage = new LoginPage(idandPasswords.getLoginInfo()); } } //**************************************************** public class IDandPasswords { HashMap logininfo = new HashMap(); IDandPasswords(){ logininfo.put("Bro","pizza"); logininfo.put("Brometheus","PASSWORD"); logininfo.put("BroCode","abc123"); } public HashMap getLoginInfo(){ return logininfo; } } //**************************************************** import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; public class LoginPage implements ActionListener{ JFrame frame = new JFrame(); JButton loginButton = new JButton("Login"); JButton resetButton = new JButton("Reset"); JTextField userIDField = new JTextField(); JPasswordField userPasswordField = new JPasswordField(); JLabel userIDLabel = new JLabel("userID:"); JLabel userPasswordLabel = new JLabel("password:"); JLabel messageLabel = new JLabel(); HashMap logininfo = new HashMap(); LoginPage(HashMap loginInfoOriginal){ logininfo = loginInfoOriginal; userIDLabel.setBounds(50,100,75,25); userPasswordLabel.setBounds(50,150,75,25); messageLabel.setBounds(125,250,250,35); messageLabel.setFont(new Font(null,Font.ITALIC,25)); userIDField.setBounds(125,100,200,25); userPasswordField.setBounds(125,150,200,25); loginButton.setBounds(125,200,100,25); loginButton.setFocusable(false); loginButton.addActionListener(this); resetButton.setBounds(225,200,100,25); resetButton.setFocusable(false); resetButton.addActionListener(this); frame.add(userIDLabel); frame.add(userPasswordLabel); frame.add(messageLabel); frame.add(userIDField); frame.add(userPasswordField); frame.add(loginButton); frame.add(resetButton); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(420,420); frame.setLayout(null); frame.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { if(e.getSource()==resetButton) { userIDField.setText(""); userPasswordField.setText(""); } if(e.getSource()==loginButton) { String userID = userIDField.getText(); String password = String.valueOf(userPasswordField.getPassword()); if(logininfo.containsKey(userID)) { if(logininfo.get(userID).equals(password)) { messageLabel.setForeground(Color.green); messageLabel.setText("Login successful"); frame.dispose(); WelcomePage welcomePage = new WelcomePage(userID); } else { messageLabel.setForeground(Color.red); messageLabel.setText("Wrong password"); } } else { messageLabel.setForeground(Color.red); messageLabel.setText("username not found"); } } } } //**************************************************** import java.awt.*; import javax.swing.*; public class WelcomePage { JFrame frame = new JFrame(); JLabel welcomeLabel = new JLabel("Hello!"); WelcomePage(String userID){ welcomeLabel.setBounds(0,0,200,35); welcomeLabel.setFont(new Font(null,Font.PLAIN,25)); welcomeLabel.setText("Hello "+userID); frame.add(welcomeLabel); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(420, 420); frame.setLayout(null); frame.setVisible(true); } } //****************************************************
@samaltoveros42313 жыл бұрын
How did you make the pasword like only dots?
@jalen7443 жыл бұрын
@@samaltoveros4231it's JPasswordField. it does that
@ZbumDemon2 жыл бұрын
Missing in "IDandPasswords" in top " import java.until.HashMap; "
@joyceasante8292 Жыл бұрын
Practicing(no copying and pasting) public class Main { public static void main (String[]args) { IDandPasswords idandPasswords = new IDandPasswords (); LoginPage loginPage = new LoginPage (idandPasswords.getLoginInfo ()); } } ******************* import java.util.HashMap; public class IDandPasswords { HashMap < String, String > logininfo = new HashMap < String, String > (); IDandPasswords () { logininfo.put ("GlamorousCoder", "spicy"); logininfo.put ("Faya", "POPPING"); logininfo.put ("Ras", "berry809"); } protected HashMap getLoginInfo () { return logininfo; } } ********************** import java.awt.*; import java.awt.event.*; import java.util.HashMap; import javax.swing.*; public class LoginPage implements ActionListener { JFrame frame = new JFrame (); JButton loginButton = new JButton ("Login"); JButton resetButton = new JButton ("Reset"); JTextField userIDField = new JTextField (); JPasswordField userPasswordField = new JPasswordField (); JLabel userIDLabel = new JLabel ("userID: "); JLabel userPasswordLabel = new JLabel ("password: "); JLabel messageLabel = new JLabel (" "); HashMap < String, String > logininfo = new HashMap < String, String > (); LoginPage (HashMap < String, String > loginInfoOriginal) { logininfo = loginInfoOriginal; userIDLabel.setBounds (50, 100, 75, 25); userPasswordLabel.setBounds (50, 150, 75, 25); messageLabel.setBounds (125, 250, 250, 35); messageLabel.setFont (new Font (null, Font.PLAIN, 12)); userIDField.setBounds (125, 100, 200, 25); userPasswordField.setBounds (125, 150, 200, 25); loginButton.setBounds (125, 200, 100, 25); loginButton.setFocusable (false); loginButton.addActionListener (this); resetButton.setBounds (225, 200, 100, 25); resetButton.setFocusable (false); resetButton.addActionListener (this); frame.add (userIDLabel); frame.add (userPasswordLabel); frame.add (messageLabel); frame.add (userIDField); frame.add (userPasswordField); frame.add (loginButton); frame.add (resetButton); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setSize (380, 380); frame.setLayout (null); frame.setVisible (true); } @Override public void actionPerformed (ActionEvent e) { if (e.getSource () == resetButton) { userIDField.setText (""); userPasswordField.setText (""); } if (e.getSource () == loginButton) { String userID = userIDField.getText (); String password = String.valueOf (userPasswordField.getPassword ()); if (logininfo.containsKey (userID)) { if (logininfo.get (userID).equals (password)) { messageLabel.setForeground (Color.green); messageLabel.setText ("login successful"); frame.dispose (); WelcomePage welcomePage = new WelcomePage ("Welcome!"); } else { messageLabel.setForeground (Color.blue); messageLabel.setText ("Wrong password"); } } else { messageLabel.setForeground (Color.blue); messageLabel.setText ("username not found"); } } } } ***************** import java.awt.*; import javax.swing.*; public class WelcomePage { JFrame frame = new JFrame (); JLabel welcomeLabel = new JLabel ("Welcome!"); WelcomePage (String userID) { welcomeLabel.setBounds (0, 0, 200, 35); welcomeLabel.setFont (new Font (null, Font.BOLD, 18)); welcomeLabel.setText ("Welcome" + userID); frame.add (welcomeLabel); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setSize (380, 380); frame.setLayout (null); frame.setVisible (true); } }
@akhilmasanam16929 ай бұрын
protected to public
@michaeledie84742 жыл бұрын
you are more useful than any of my university professors
@petermwajinje6417 Жыл бұрын
It's a great video well and clearly explained. As a Java beginner, it has saved me time and the headache I could have gone through in class. Thank a lot. I wish if you could do a video of the same but with a connection to MySQL database where the IDs and passwords would be store in the database.
@Re9sTwitch3 жыл бұрын
Another great vid, very clear, well explained. Would be great to learn how you develop this code from scratch. Thanks again, keep up the great work!
@angelcastineira25614 жыл бұрын
your videos are getting better and better, this one helped me understand a lot better some previous concepts. thanks!
@damiaofernandes9776 Жыл бұрын
Muito bom que conteúdo Exemplar, que bacana e leve o jeito de fazer e explicar embora não entenda nada do que diz . Tá de parabéns Obrigado por compartilhar o seu conhecimento 👏
@amandatimmons59152 жыл бұрын
I watched this video a thousand times this weekend and it helped me do and understand my homework assignment. thank you so much for such a good step by step video with explanations that are clear and easier to understand.
@dcwavie Жыл бұрын
yall doing this for assignments lol tuff imagine doing it in class and mispellng HashMap by mistake.
@antoniolima14562 жыл бұрын
O cara é magnifico, um vídeo bem explicativo e muito bem feito. Thanks
@gisellemarques93412 жыл бұрын
Né
@gisellemarques93412 жыл бұрын
Até quem não entende praticamente nada de inglês consegue entender
@andromydous2 жыл бұрын
First, I'm so glad that I found your channel. I started messing with Java because I understand it better than my wife and she's leaning on me to help her with her college class. She's sitting at a B, because she suffers test anxiety and doesn't really put in the work. Her final project is using 2D arrays and it bugs me because her class is so slow. I learned so much more by watching your videos and I've only been learning for less than a month. Second, I created a rudimentary RPG text based console game (complete with main menu, shop menu, inventory for shop and player, player classes, enemies, and enemy classes, combat engine, and combat menu). What I learned from you helped tremendously. I mostly did it on my own, but there were a few times that I had to google something. While googling, I ran into 2 scenarios that irked me. Which leads me to number 3 (last one). Third, I ran into lazy people basically expecting others to do their work for them (almost like my wife) and elitist MF's. The lazy people only bothered me a little. In the end, they're only hurting themselves. Elitists, though. Those people piss me off. Nobody is born with all the knowledge and all the skills. No one is born at the top of their field. Everyone starts at the bottom/beginning at some point. Elitist either forget that, or they like to pretend that they skipped that part and became a god at whatever it is that they're doing. This mentality hurts other people and can even turn them away. Plus they seem that everyone can read the docs (or man pages) and automatically understand it. However, everybody learns differently. Me, I learn by doing. I can read stuff all day long, or listen to someone all day long, and I'll never understand it. I have to do it for it to stick in my mind. Sorry for being long winded. Thanks, again, for doing these awesome videos.
@makramziani25072 жыл бұрын
bro i would hate to be your wife u bad mouth her way too much if it bothers u that she is lazy why did u marry her love her for who she is or dont waste her time
@andromydous2 жыл бұрын
@@makramziani2507 Where did you learn to read? The only "negative" thing I said is that instead of her practicing, she looks to me to do it for her. If you're in school to learn something, especially if it relates to your chosen field, you should put the work in. That's not being negative. That's just facts. Besides, I could care less what you think.
@makramziani25072 жыл бұрын
@@andromydous ok habibi it might be facts that should be kept between you and her you can’t just go running around telling ppl how lazy your wife you might actually be one of the reasons she is lazy because you keep criticizing her you gotta be more supportive I am not tryna judge you or bad mouth you just an advice if you hate hearing this imagine her hating you hear she is lazy from you 🙄
@andromydous2 жыл бұрын
@@makramziani2507 Whatever, dude. Her and I have been married 22 years. I don't have to explain myself to you. If you can't read, then go get some help.
@sacmarv8997 Жыл бұрын
@@andromydous you r married for 22yrs and ur wife is still in college 😟
@mrCetus2 жыл бұрын
Hey Bro Code, thank You so much for dedicating the time to put this video together. It truly helped me to understand this new concept of Java for me.
@adibkhan83323 жыл бұрын
My recent favorite KZbinr... Love from🇧🇩
@primeoptumas84353 жыл бұрын
Thanks for such a wonderful video lecture😍.
@amedeekreuzer9190 Жыл бұрын
Thank you Bro Code, it all went very well and I could understand most of the code lines that you ecplained logically. Thank you very much!
@WhoBeSilly5 ай бұрын
Thanks bud, it brings me back to my CSc labs in college!
@hariom69103 жыл бұрын
Please do as many projects as possible sir..Loved Your Concept..❤️ from india
@elsaeelias81592 жыл бұрын
It is very interesting to learn to catch concept of develop design; I expect another better video from you,thank you so much.
@lalitpal6797 Жыл бұрын
Awesome I like the explanation
@gabrielantoniosaavedramart81092 жыл бұрын
Amazing explain and session of coding
@justinbanza47512 жыл бұрын
very clear and helpful. Thank you for that video
@y.bgamesplayer3 жыл бұрын
Wow I got some idea from your work Thank you
@azro77172 жыл бұрын
As Java beginner, I've finished this after days of trying to understand 😁
@FilipeProKiller2 жыл бұрын
Thank you so much for this man, easy to follow and undestand
@DC-xj2fe Жыл бұрын
Very helpful for Revature's Java course week 3 project 1 work.
@crackrokmccaib2 жыл бұрын
I have to know, when you make these videos for practical applications, do you just do them on the fly, or do you make them ahead of time, then troubleshoot them and get them perfected before making the tutorials?
@user-mi1rw3lb1z2 ай бұрын
Thank you very much ! Simple & easy and solved my pin point problems.
@psyche27394 жыл бұрын
I hope you will create a tutorial about JavaDesignPattern or Android in your next video. Than you! :)
@developerjunior4463 жыл бұрын
Super,simple,interesting
@chitandaiscurious45972 жыл бұрын
this is so much helpful
@radosmirkovic83716 ай бұрын
Great tutorial. Keep on with the good work.
@joshuaraymond49962 жыл бұрын
Thank you for this amazin class
@rorydaines31763 жыл бұрын
Please do one where you mentioned, grabbing user login info from a file that was stored on a db, that would be dope my bro.
@KangOdy Жыл бұрын
thank you so much, after watching your videos I more interesting to practice Java .... Cheers
@hakanloyan34832 ай бұрын
i added the back and exit buttons to welcome page easily, thx for video
@srimaria7718Ай бұрын
it's easy to understand. Thankyou Bro Code
@Bianchi7710 ай бұрын
Nice video, well done, thank you for sharing it :)
@LuisFernando-qm5cs2 жыл бұрын
bro, thanks a lot, you showed an easier way to make the same thing comparing to the way that i was doing
@enricoarcilla10952 жыл бұрын
very helpful for a beginners.
@yourtimepass1671 Жыл бұрын
All time best coding video Ever 🌟
@lahikahmed92538 ай бұрын
Thanks for your awesome content ❤
@canberkarslan9983 жыл бұрын
İt is very helpful. Thank you so much!
@user-zv2iw1lw4m2 жыл бұрын
Bro Code, you are such a genius!
@milanincana63952 жыл бұрын
This was most of my school assignment, thanks.
@365motivation.9 Жыл бұрын
Hello Bro I learned alot from your tutorials.
@Lileminem932 жыл бұрын
Awesome tutorial! Thank you Bro!
@tuba_codes Жыл бұрын
That's true.. I enjoyed so much while wathcing this video. You expalained so well that I got it all ... Thankssssssss 🙃
@user-a5542 жыл бұрын
just what I needed, and it worked. thanks bro!!
@naguboyinachaitanya2346 ай бұрын
Great Explanation BRo
@smp2k2522 жыл бұрын
your videos are soo helpful love from pakistan
@eason65226 ай бұрын
Thank you so much, you saved my life, by the way I love that there is a D&D file just chilling there
@abuhamza68173 ай бұрын
Thanks bro, this is so informative
@Una_Eeu Жыл бұрын
This video is so helpful. Thank you.
@hasirakoswatta3862 жыл бұрын
Thank You BroCode. Helped me alot!
@marxLz2 жыл бұрын
Do you also have idea in using oracle database? Please release a tutorial for that too. 😊
@gurkan8843 Жыл бұрын
i love your videos brooo your videos are so clear and short, essential
@andrasfejes8988 Жыл бұрын
Thank you! Simply but awesome!
@augischadiegils.51093 жыл бұрын
Make more tutorial bro thanks! :)
@omkarpatil98863 жыл бұрын
Your voice is gooood❤️
@MAAZKHAN-gm4hc3 жыл бұрын
Please also release data base.. course... 😔
@64_bit_coding Жыл бұрын
You can use a file for the fields, and then "encrypt" it with the serializable interface.
@fullmetaltheorist Жыл бұрын
I think he has done it now.
@mosomiliardaru Жыл бұрын
this is a real chad. I hope to meet you one day, mr. bro
@jamesLindsay-hl3yf Жыл бұрын
quick question, why not just make the IDandPasswords class static, that way you won't have to make an instance of it in the main method?
@sam_nov Жыл бұрын
Broo, thank you very much, this is exactly what I needed.
@samlaliagАй бұрын
Thank you so much for making this Video!!!!
@eliwolford082 жыл бұрын
I was typing along with you till I realized you had the code below! LOL Thank you so much!
@manjulgautam70402 жыл бұрын
so read the comment first LOL!
@stephanieezat-panah77502 жыл бұрын
Actually, Elizabeth, you did the right thing. typing code sets it in your head, and that is the important thing
@parthsuryavanshi24252 жыл бұрын
Just here to complete the 2nd step you mentioned at the end
@iwandamiri10023 жыл бұрын
Thank you, this is helping me a lot
@CarlosHernandez-zy9fq2 жыл бұрын
Thank you so much, this video is great!
@zeshrecords86302 жыл бұрын
Thanks Man it really helps me
@sergeyb60714 жыл бұрын
great stuff!
@dmitry_belonozhko2 жыл бұрын
Very nice. Thank you
@NHCS_AMOGH_PATIL Жыл бұрын
Bro Code You are really a great man Thank you
@charan8254 Жыл бұрын
You are uploading videos are more useful for me 'Thanks Bro' can you upload how to connect with server our application videos
@sheldor583 жыл бұрын
could you make a continue. How to create a account in this system? thanks for the nice tutorial
@ludovicbocquet97838 ай бұрын
Really really good job, thank you !
@acknowledgeme45104 жыл бұрын
rly interesting thank you. it would be nice to do it with a database (could you do it ?)
@BroCodez4 жыл бұрын
Yeah maybe for a future video. It gets complex
@juliusmutegi55302 жыл бұрын
great tutorial, thank you
@OnePieceDose3 жыл бұрын
Thank you, helped me a lot. You saved my grades. hahah
@ssela3 жыл бұрын
If you can put source code on Github or somewhere it will be great... It look so messy on KZbin comment. 😆 Thanks you for tutorial it really help me a lot.
@tarikakinci13693 жыл бұрын
It would be very kind, if you could tell me how to add an image to JLabel, so that I can have an image on the welcome page. Thanks a lot for the professional explanation in this video!
@jbones25133 жыл бұрын
identifier.setIcon(new ImageIcon("path")); I reccomand watching his GUI video and going to the Label section
@tarikakinci13693 жыл бұрын
@@jbones2513 Alright, thanks
@FlouZ_HomePage3 ай бұрын
How can we create a sign up system and connect it with the log in system? Therefore the users have to sign up first, then with that information, the user will be able to login using the sign up information. I don't know how to put the input (scanner) to the HashMap. Would be great if you can make one!
@dhruvkaith31603 жыл бұрын
Thanks really helped me out
@u12blue Жыл бұрын
Wouldve loved it if you included user creation instead of it being already stated inside the code. But still great vid!
@djziomsuper3 жыл бұрын
I love your videos man
@whitefang202 жыл бұрын
Thankyou for the video!
@mohamedalaa52703 жыл бұрын
awesome
@chiyuzhang3089 Жыл бұрын
thanks Bro! it really helps me a lot!
@kemann38152 жыл бұрын
Awesome
@ricardoreis41722 жыл бұрын
Excelent Bro
@ashishkashyap91032 жыл бұрын
Good One bro :)
@mdabdurrakib69652 жыл бұрын
Thank you dear sir
@meryameddaif4951 Жыл бұрын
i just love you Bro 💖💖
@dawidkaczka36069 ай бұрын
Very nice :D
@shikharkhare6960 Жыл бұрын
Hi, great video, very well explained, could you pls help me out a little, In this video you are doing many imports ,but in my eclipse the import option is not coming for listener method
@groundzero823 ай бұрын
This is very new to me since my teacher on senior highschool only taught me basics about this and then focused on teaching me how to use JFrame Form GUI... btw, does bro have a tutorial about JFrame Form GUI with those palettes that you can drag and edit? I searched around and only found those that I can hhardly understand...
@whoami-kv7gc3 ай бұрын
this channel provided a 4hours long video about JAVA GUI ,check it you may find it helpful
@mohamedmire86462 жыл бұрын
Amazing
@uclong11762 жыл бұрын
I love your video
@vincentbrycegarcia57503 жыл бұрын
I want to make an inventory system from this. Does that mean I have to just create multiple constructors?
@veramay90356 ай бұрын
amazing!
@nehalayaaz94063 жыл бұрын
Thanks 😊
@NEO-wl9ox10 ай бұрын
I think instead of ambiguously circuitous welcomlabel with new comstructor jOptionPane might be more effacacious to break down some some complexity