Java buttons 🛎️

Поділитися
Вставка
  • Опубліковано 7 січ 2025

КОМЕНТАРІ • 188

  • @BroCodez
    @BroCodez  4 роки тому +107

    //****************************************************
    public class Main{
    public static void main(String[] args) {
    // JButton = a button that performs an action when clicked on

    new MyFrame();
    }
    }
    //****************************************************
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class MyFrame extends JFrame implements ActionListener{
    JButton button;
    JLabel label;

    MyFrame(){

    ImageIcon icon = new ImageIcon("point.png");
    ImageIcon icon2 = new ImageIcon("face.png");

    label = new JLabel();
    label.setIcon(icon2);
    label.setBounds(150, 250, 150, 150);
    label.setVisible(false);

    button = new JButton();
    button.setBounds(100, 100, 250, 100);
    button.addActionListener(this);
    button.setText("I'm a button!");

    button.setFocusable(false);
    button.setIcon(icon);
    button.setHorizontalTextPosition(JButton.CENTER);
    button.setVerticalTextPosition(JButton.BOTTOM);
    button.setFont(new Font("Comic Sans",Font.BOLD,25));
    button.setIconTextGap(-15);
    button.setForeground(Color.cyan);
    button.setBackground(Color.lightGray);
    button.setBorder(BorderFactory.createEtchedBorder());

    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setLayout(null);
    this.setSize(500,500);
    this.setVisible(true);
    this.add(button);
    this.add(label);
    }
    @Override
    public void actionPerformed(ActionEvent e) {
    if(e.getSource()==button) {
    System.out.println("poo");
    button.setEnabled(false);
    label.setVisible(true);
    }
    }
    }
    //****************************************************

    • @keichionizuka
      @keichionizuka 3 роки тому +2

      How to Copy

    • @arijitghosh3358
      @arijitghosh3358 3 роки тому +1

      @@keichionizuka long press u will see a blue box on that word , now drag till where u want to copy

    • @omar_42
      @omar_42 3 роки тому +1

      @@keichionizuka shift plus direction buttons

    • @ronnygamerz88
      @ronnygamerz88 2 роки тому +1

      How add multiple buttions ???

    • @ronnygamerz88
      @ronnygamerz88 2 роки тому +1

      @@arijitghosh3358 how to add multiple buttion can u plz tell mr

  • @ryoma8402
    @ryoma8402 2 роки тому +67

    You probably won't see this but your videos saved my semester. One of my java projects was a GUI based Sudoku game and there isn't a chance in hell I would have been able to make it without your tutorials on swing components.

  • @childofhonor
    @childofhonor 4 роки тому +53

    Just started learning how to make a GUI for the first time and these videos have been so helpful!

    • @BroCodez
      @BroCodez  4 роки тому +9

      thanks for watching bro! I hope they will serve u well

    • @ghasthordegd1201
      @ghasthordegd1201 4 роки тому +1

      @@BroCodez hey there bro code. i really want to code on mobile. But I can't find a free coding editor for android that will do the import stuff. If there is one, can you give me suggestions?

    • @reubenkiwi
      @reubenkiwi 4 роки тому +1

      @@ghasthordegd1201 I recommend to use your PC or laptop (if you have one) because building GUI on mobile is more difficult (not impossible) than doing it on your computer. There are some great Java IDEs for mobile e.g. AIDE, Dcoder

    • @SewerShorts
      @SewerShorts 2 роки тому

      @@ghasthordegd1201 tbh a computer would be 10x better and easier, if you can't afford your own maybe the library will allow you to download a ide? Or a computer cafe?

  • @Smile-ih5xf
    @Smile-ih5xf Рік тому +4

    I like how it was at the beginning a button called “I’m a butt” which was printing out the word poo.

  • @MiroZvqra0809
    @MiroZvqra0809 Рік тому +5

    If for some reason your image is not loading by simply writing its name with ".png", just write the whole terminal name \image.png
    For example:
    C:\Users\User\Desktop\image.png

  • @colettekeurentjes1597
    @colettekeurentjes1597 Рік тому +1

    Thanks for you videos, they are great. You always explain a relatively 'straight to the point' concept but while doing that you touch upon many details and why they work the way they work. They help me loads :)

  • @pavelkvasnicka6856
    @pavelkvasnicka6856 Рік тому +1

    This is the best Java tutorial for beginners, so you can learn Java and English in one hit. Please keep going! I vote for Java advance tutorial. Thanks a lot Bro

  • @YTSHANKY
    @YTSHANKY 4 роки тому +7

    Even i dont like java i watch your videos to help you.. i watch the same video with my 2 accounts.😊😊

    • @BroCodez
      @BroCodez  4 роки тому +4

      thanks man! You don't have to do that. I do appreciate the views and watch time

    • @YTSHANKY
      @YTSHANKY 4 роки тому +6

      @@BroCodez i know how hard it is to get those 4000 hours watch time.. i wil just play your video in my chrome.. and start my video editing... so benifit for both of us...

    • @BroCodez
      @BroCodez  4 роки тому +5

      Yeah we actually hit 4000 hours of watchtime already! Took a while, but we made it 😃

    • @YTSHANKY
      @YTSHANKY 4 роки тому

      @@BroCodez bro you indian ?

    • @BroCodez
      @BroCodez  4 роки тому +3

      no

  • @millejadecabrera4544
    @millejadecabrera4544 3 роки тому +1

    It was really helpful for those who don't have no experience in coding

  • @orlandohunter2785
    @orlandohunter2785 3 роки тому +1

    This channel is really good Bro!

  • @DrinkableWater
    @DrinkableWater 4 роки тому +2

    Always Helpful! Thank you!

  • @jonathanlee4653
    @jonathanlee4653 3 роки тому +1

    Awesome tutorial, by the way at around 1:38, how did you quickly shortcut those lines of code in? cheers

    • @DemHP.
      @DemHP. 3 роки тому +3

      I think he just had them copied before hand for the vid. If he didn't however I'd love to know this too.

  • @soniasmelodiousland
    @soniasmelodiousland Рік тому

    Such a nice video. Really good teaching. Will watch all your videos

  • @helpfulsquid2502
    @helpfulsquid2502 3 роки тому +2

    Awsome! I wish every tutorial would be like that...

  • @dianamilenaarchilacordoba4632
    @dianamilenaarchilacordoba4632 3 місяці тому

    great video!!! I'm infinitely grateful for your dedication and big heart to share this knowledge with the world. Thank you soo much

  • @lallanyadav8507
    @lallanyadav8507 2 роки тому

    Literally best tutorial I subbed and liked

  • @danny.3036
    @danny.3036 3 роки тому +1

    Thanks, Bro! ☕ You're awesome!

  • @Garrison86
    @Garrison86 Рік тому +1

    as always, great tutorial 👍👍

  • @Amelia-darthmeow
    @Amelia-darthmeow 3 роки тому +2

    These videos are really really great! Thank you so much! :)

  • @jesusguijarro5192
    @jesusguijarro5192 3 роки тому +2

    This video was really useful, I was looking how to do visible a lable using the ActionListener, thanks jiji

  • @checkmate8015
    @checkmate8015 3 роки тому

    Very useful stuff bro subscribed!!

  • @letsthinkit
    @letsthinkit 3 роки тому +2

    How would we make round buttons in java?

  • @jowyli4362
    @jowyli4362 3 роки тому +2

    Hey Bro nice Video
    Can you help me pls?
    I can't put a picture in it.
    How does it work?

  • @clordz
    @clordz 4 роки тому +2

    Just started uni and started doing an assignment for it. This helped.

    • @BroCodez
      @BroCodez  4 роки тому

      thanks for watching C Lordz!

  • @peter00000
    @peter00000 4 роки тому +2

    How to only increase size of content in jubutton.

  • @Amangupta-rh7cy
    @Amangupta-rh7cy 4 роки тому +2

    Good teaching

    • @BroCodez
      @BroCodez  4 роки тому

      Thanks for watching Aman!

  • @StriveforGainz
    @StriveforGainz Рік тому

    Keep up the good work Bro Code!!!

  • @andifaimos
    @andifaimos 3 роки тому

    thanks
    adding it to my java presets

  • @ziyahosseini55
    @ziyahosseini55 4 роки тому +1

    Thank you very much that was useful

  • @Skibbi198
    @Skibbi198 Рік тому

    I love the super oldschool swing look.

  • @jaymob5037
    @jaymob5037 3 роки тому

    I appreciate your videos man! I hope you dont vanish

  • @techtalk9548
    @techtalk9548 3 роки тому

    You are a hero!

  • @maheshbh1
    @maheshbh1 4 роки тому +1

    You're awesome 😎

  • @brogaming796
    @brogaming796 2 роки тому

    ive been following all your steps in this video, cracked up laughing when i saw that if you set the text in the button "I'm a button" and run the program, the button only contains "I'm a butt..." and when you click it it says poo.. hilarious touch my guy

  • @sigmastudio9853
    @sigmastudio9853 2 роки тому

    bro i need to learn mobile app developing with java
    pls do a course regarding that,
    you are teaching gratefully,

  • @balasaasthab4044
    @balasaasthab4044 9 днів тому +1

    simply wow

  • @mirzababarhussain2336
    @mirzababarhussain2336 2 роки тому +1

    Sir, I want to draw a rectangle at the push of a button. By entering its length and width. So can you make a video on it? Or can you send me the code?

  • @نمبروان-ع5م
    @نمبروان-ع5م 2 роки тому

    I would say i love your videos

  • @markgimarangan8344
    @markgimarangan8344 Рік тому

    Hi sir, can you make a short video, example you have button in your first class and in the second class you also have button, if you want to disabled/enabled button in your second class you need to go in first class to click the button in the first class to disabled/enabled the button in second class. in Java swing eclipse I hope you notice me its really important.

  • @sforsuraj7255
    @sforsuraj7255 Рік тому

    I wanted to add new game button after game over in snake game designed by you.
    I am trying but not able to get the logic.
    Can you make a video on it ???
    Your videos are gems for non IT students.

  • @draft_fusion
    @draft_fusion 11 місяців тому

    Why is it that everyone makes a new class when making a JFrame? Am I missing out on something?

  • @elionayzuridasilveira4140
    @elionayzuridasilveira4140 6 місяців тому

    Comment dropped here. Thank you!❤

  • @maxwong1768
    @maxwong1768 2 роки тому

    You recall me the lessons about android studio in school . So similar .

  • @eugenezuev7349
    @eugenezuev7349 8 місяців тому

    Bro is just the java killa

  • @bomapdich
    @bomapdich Рік тому

    If I didn't set the button in a different class. Instead of this, what can I put in as an argument for the addActionListener()?

  • @曾毓哲-b1t
    @曾毓哲-b1t Рік тому

    Thank you very much!!

  • @optimisticalamin4474
    @optimisticalamin4474 2 роки тому

    these vedios for learn java so good

  • @alexshepel5599
    @alexshepel5599 4 роки тому +2

    Nice, bro!

  • @mojeebullahazami2676
    @mojeebullahazami2676 4 роки тому +3

    Bro , Make a video How to build a calculator using java :)

    • @BroCodez
      @BroCodez  4 роки тому +1

      Got one right here:
      ua-cam.com/video/dfhmTyRTCSQ/v-deo.html&ab_channel=BroCode

  • @warriorninja51
    @warriorninja51 4 роки тому +2

    How do you add 2 buttons though? Can you please tell me because I really want to know.

    • @BroCodez
      @BroCodez  4 роки тому +1

      It's the same process, you would just have to create another button with a different name and follow the same steps JButton button2 = new JButton();

    • @warriorninja51
      @warriorninja51 4 роки тому +2

      @@BroCodez Once I add the new button, do I need to add another actionPerformed(ActionEvent e) class, because I cant seem to get it work and you are my only hope now.

    • @BroCodez
      @BroCodez  4 роки тому +2

      you could create a second if statement to check to see if button2 was selected within the same if actionperformed method
      if(e.getSource()==button2){
      //do something else
      }

    • @warriorninja51
      @warriorninja51 4 роки тому +3

      @@BroCodez thanks Man

    • @samuelaudric5204
      @samuelaudric5204 2 роки тому

      @@BroCodez woah thanks

  • @s404pain
    @s404pain 11 місяців тому

    can you do Tutorials with Intellij or do you only use eclipse?

  • @dhanushetty2908
    @dhanushetty2908 5 місяців тому

    I have a problem when i click the button it wont work means action does not perform anything can u please give a solution for this problem 😢

  • @peterwheler7005
    @peterwheler7005 Рік тому

    Hi Bro Code
    where do you get your emoji images from?

  • @Simis999
    @Simis999 2 роки тому

    ačiū, brolau, labai padėjai! (LT)

  • @mozd1729
    @mozd1729 3 роки тому

    My button is taking up the space of my whole JFrame. Why?

  • @strong25
    @strong25 2 роки тому

    Thanks bro 💕💕💕💕

  • @karljanssendeguzman3107
    @karljanssendeguzman3107 2 роки тому

    Hey bro, I have a question. Is it ok to implement an encapsulation to GUI like in Jbuttons?

  • @tib8569
    @tib8569 2 роки тому

    Is it posible to change the position of a button without using setBounds()? I ve been trying to do it with all the setAlignments functions but i failed. I also tried searching it up on google but nothing worked.

  • @MinhLe-qp1lo
    @MinhLe-qp1lo Рік тому

    what the "This" key word in addActionListener(this) actually is? Is it the MyFrame Obj or what

  • @alexbalan681
    @alexbalan681 3 роки тому

    How can I make more buttons? I am creating button2, but it only shows the first button

  • @colonelh.s.l.3834
    @colonelh.s.l.3834 2 роки тому

    Is there a way to return a boolean of whether or not a button is clicked??

    • @MajorMonogram
      @MajorMonogram 2 роки тому

      You mean something like:
      boolean isClicked = button.isClicked()?
      If so that would make no sense because the use of a button is to recieve a click/hover/... event. Not an action over time!

  • @DS-kx1il
    @DS-kx1il Рік тому

    thank you bro .

  • @floogle355
    @floogle355 Рік тому

    The this.set... is not getting recognized. Someone help me

  • @swampus2016
    @swampus2016 2 роки тому

    "Because
    we can
    ~~Bro Code, 2021

  • @TheFanfan7
    @TheFanfan7 2 роки тому

    hello how to fit the JButton with the JPanel in X AXIS
    ??

  • @aladdinsane581
    @aladdinsane581 3 роки тому

    thank you!

  • @talk_kurdish
    @talk_kurdish Рік тому

    the best thanks bro

  • @Sorjen108
    @Sorjen108 2 роки тому

    Hello Bro Code
    I was wondering, is there a way of displaying the text on the button, on the icon itself? The text on my button disappeared as soon as I inserted an image(icon)
    Thank you

  • @muzamilzaman7463
    @muzamilzaman7463 2 роки тому

    Can we make app with this Java code in Android studio

  • @rakibulislamrakib856
    @rakibulislamrakib856 3 роки тому

    How can I create two buttons ?

  • @geocojonnrigor
    @geocojonnrigor 2 роки тому

    Bro where do you get those Icons?

  • @robertdraxel7175
    @robertdraxel7175 3 роки тому

    Just a thought. I'm watching these tutorials and I think that is a lot of work to fit all those elements into the frame by coding, coding is about logic, not beauty of a gui, aren't there IDE 's or app dev environments that let you insert buttons where you want and add features as you like by dragging them easily and the underlying code will be generated? I know there is Xamarin in C# for Android, what about environments for JAVA? Thanks.

    • @johnconnor2626
      @johnconnor2626 3 роки тому +2

      You can start with Processing. It's a java based IDE for exactly this.

    • @robertdraxel7175
      @robertdraxel7175 3 роки тому

      @@johnconnor2626 thank you very much

    • @7_ajinkya
      @7_ajinkya 2 роки тому

      man just install Java Window Builder in your IDE. It's available in Visual Studio by default. For Eclipse you'll need to install it separately. Saves hell lot of time

  • @akshaykumarsharma
    @akshaykumarsharma 4 роки тому +1

    How to set a background image in a button or a frame

    • @BroCodez
      @BroCodez  4 роки тому

      I haven't done that myself yet, but this is what I found online:
      btn.setBackgroundResource(R.drawable.new_todo_image);

    • @akshaykumarsharma
      @akshaykumarsharma 4 роки тому

      @@BroCodez Hey bro, there is no function like setBackgroundResource( ) in java for windows. It is a function in android java. I have jdk 15 but there is no function like this in it.

  • @user-fn3xp7mk3e
    @user-fn3xp7mk3e 4 роки тому +1

    Is java swing still used by people for small or large projects?

    • @BroCodez
      @BroCodez  4 роки тому +1

      Yes it's still used heavily. JavaFX is as well

    • @videogrin
      @videogrin 4 роки тому

      Intellij idea uses swing

  • @arijitghosh3358
    @arijitghosh3358 3 роки тому

    sir how can we assume the size and location in pixel without any measurement?

  • @soltan4566
    @soltan4566 3 роки тому

    Hi bro
    Can these codes be run inside Android Studio?
    Doesn't it matter ?? !!!!

  • @Quidoute
    @Quidoute 3 роки тому

    this guy: making a button class
    javaScript devs : LOL let button = document.createElement('button');

  • @raihanrony1810
    @raihanrony1810 3 роки тому

    im using geany on Linux mint
    It's throwing an error on public void actionPerformed(ActionEvent e) ... it doesn't recognize ActionEvent.. how can I fix it ??
    (Edit) had to import java.awt.event.*;

  • @ifti3124
    @ifti3124 3 роки тому

    Bro i am having a problem with button overrider if i text
    @Override
    public void actionPerformed(ActionEvent e) {
    if(e.getSource()==button) {
    System.out.println("Poo");
    }
    my sys that dosent outputs poo

  • @soumelee5661
    @soumelee5661 2 роки тому

    that was a lot of new things

  • @016632
    @016632 Рік тому

    what about a button in the real world how do i have java listen to it?

  • @marcosdidierdrogbachagaslo286

    how can i do it, no using a subclasse ?

  • @Reece_may
    @Reece_may 11 місяців тому

    Why this.set Rather than frame.set, what's the difference

  • @jobincjesty9638
    @jobincjesty9638 3 роки тому

    Hey bro, I'm not able to get my icon on jbutton can you please help me out

  • @saul-gone-z3o
    @saul-gone-z3o 4 роки тому

    Hey bro, the setBorder method didn't work with me
    Do you have an idea why

  • @jaymob5037
    @jaymob5037 3 роки тому

    can you smooth the edges?

  • @rodmcmahon4829
    @rodmcmahon4829 2 роки тому

    Using your code to learn from. but in buttons/labels etc I cannot get a dude.png file to show. Loaded using import/File System
    Any idea why?
    Great tutorials by the way

    • @hananokashipl9549
      @hananokashipl9549 Рік тому

      For my work when i click right icon and click "copy path/reference" and copy long text where my icon find.

  • @ibrahimylmaz8378
    @ibrahimylmaz8378 2 роки тому

    thanks bro

  • @HarryPotter-bd2qb
    @HarryPotter-bd2qb 3 роки тому

    Bro,need ya help man.
    Imma currently developing a quiz app, I need to fix a 15 second timer to click the button.If time ends automatic transfer to next frame.

  • @C__MehrabEvan
    @C__MehrabEvan 3 роки тому

    Hey bro could you please explain the button.addActionListener(this);
    I understood that addActionListener function is used in button but why I have to pass this parameter?
    Please help

    • @dominocoding
      @dominocoding 3 роки тому +1

      because the class implements the action lister class, and the param needs a action listener instance

  • @speklex779
    @speklex779 Рік тому

    nice video

  • @RohitKumar-jf1dt
    @RohitKumar-jf1dt 3 роки тому

    A good tutorial😎😎

  • @adolfjamesurian6510
    @adolfjamesurian6510 4 роки тому

    How do you remove the annoying highlight effect of jbutton when pressed? (Turns sky blue color everytime pressed) whatever the background of button is.

    • @adolfjamesurian6510
      @adolfjamesurian6510 4 роки тому

      Without disabling the button

    • @emilsvensson7609
      @emilsvensson7609 2 роки тому

      @@adolfjamesurian6510 if you mean the highlight around the button text you can try use "button.setFocusable(false);"

  • @gabriellabete617
    @gabriellabete617 4 роки тому

    thanks a lot

  • @fiona7651
    @fiona7651 2 роки тому

    Yooo, this is so cool

  • @tngflash2814
    @tngflash2814 3 роки тому

    Why does my button take up the whole screennnnnn?!?!?!?!

  • @centrophorous4353
    @centrophorous4353 4 роки тому

    Sir, what is this.setLayout(null) is all about.??

    • @dominocoding
      @dominocoding 3 роки тому

      Removing the Layout Manager, he will/has made a tutorial on Layout Managers I think..

  • @adolfjamesurian6510
    @adolfjamesurian6510 4 роки тому

    help plss.. im struggling here, im trying to prevent click effect on jbutton, the thing when you click it it will change the bg to light blue. I dont wanna use setEnabled(false) cuz its disabling actionlistener, can someone help me pls?

    • @Snabel
      @Snabel 2 роки тому

      did you solve it? ;)

  • @MrLoser-ks2xn
    @MrLoser-ks2xn 2 роки тому

    Thanks

  • @kingkock1
    @kingkock1 2 роки тому

    too cool for skool