Java BorderLayout 🧭

Поділитися
Вставка
  • Опубліковано 19 вер 2024
  • Java, borderlayout, layout, manager, swing, GUI, tutorial, beginners,
    #Java #borderlayout #manager #layout #GUI #tutorial #beginners
    Coding boot camps hate him! See how you can teach you to code with this one weird trick...
    Drop a comment down below and subscribe if you'd like to become a fellow bro.
    This is a tutorial channel for beginners to learn how to code.
    A few languages I plan on covering include, but are not limited to:
    Python
    Java
    C#
    C++
    C
    Javascript
    HTML
    CSS
    Django
    MySQL
    and more probably...maybe
    ¯\_(ツ)_/¯

КОМЕНТАРІ • 93

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

    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Dimension;
    import javax.swing.JPanel;
    import javax.swing.JFrame;
    public class Main{
    public static void main(String[] args) {
    // Layout Manager = Defines the natural layout for components within a container

    // 3 common managers

    // BorderLayout = A BorderLayout places components in five areas: NORTH,SOUTH,WEST,EAST,CENTER.
    // All extra space is placed in the center area.
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(500, 500);
    frame.setLayout(new BorderLayout(10,10));
    frame.setVisible(true);
    JPanel panel1 = new JPanel();
    JPanel panel2 = new JPanel();
    JPanel panel3 = new JPanel();
    JPanel panel4 = new JPanel();
    JPanel panel5 = new JPanel();

    panel1.setBackground(Color.red);
    panel2.setBackground(Color.green);
    panel3.setBackground(Color.yellow);
    panel4.setBackground(Color.magenta);
    panel5.setBackground(Color.blue);

    panel5.setLayout(new BorderLayout());

    panel1.setPreferredSize(new Dimension(100,100));
    panel2.setPreferredSize(new Dimension(150,100));
    panel3.setPreferredSize(new Dimension(150,100));
    panel4.setPreferredSize(new Dimension(100,100));
    panel5.setPreferredSize(new Dimension(100,100));

    //------------- sub panels --------------------

    JPanel panel6 = new JPanel();
    JPanel panel7 = new JPanel();
    JPanel panel8 = new JPanel();
    JPanel panel9 = new JPanel();
    JPanel panel10 = new JPanel();

    panel6.setBackground(Color.black);
    panel7.setBackground(Color.darkGray);
    panel8.setBackground(Color.gray);
    panel9.setBackground(Color.lightGray);
    panel10.setBackground(Color.white);

    panel5.setLayout(new BorderLayout());

    panel6.setPreferredSize(new Dimension(50,50));
    panel7.setPreferredSize(new Dimension(50,50));
    panel8.setPreferredSize(new Dimension(50,50));
    panel9.setPreferredSize(new Dimension(50,50));
    panel10.setPreferredSize(new Dimension(50,50));

    panel5.add(panel6,BorderLayout.NORTH);
    panel5.add(panel7,BorderLayout.SOUTH);
    panel5.add(panel8,BorderLayout.WEST);
    panel5.add(panel9,BorderLayout.EAST);
    panel5.add(panel10,BorderLayout.CENTER);

    //------------- sub panels --------------------

    frame.add(panel1,BorderLayout.NORTH);
    frame.add(panel2,BorderLayout.WEST);
    frame.add(panel3,BorderLayout.EAST);
    frame.add(panel4,BorderLayout.SOUTH);
    frame.add(panel5,BorderLayout.CENTER);
    }
    }

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

      What app did you use for this code?

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

      @@carmellibre6324 eclipse, and he ran it just using windows cmd I suppose; you can code in a .txt and run it use cmd, and you can code in stuff like textpad and sublime text

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

      This is the lesson and the right teacher I've been looking for all this time. Thanks..

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

      thank you

    • @Gianni.93
      @Gianni.93 6 місяців тому

      why panel5.setLayout(new BorderLayout());
      is present twice?

  • @oguzhankantarc7301
    @oguzhankantarc7301 3 роки тому +12

    Im supporting my main training in Java with your vids. Awesome courses, i love the way of your explaining things. Keep it up bro =)

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

      Awesome, thank you!

  • @ShrihariNBhat
    @ShrihariNBhat 3 роки тому +6

    Lucky that I found your channel 10/10 for mic quality and content

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

    Glad I found your channel as a amateur, still learning Java programmer.

  • @markpaycol3670
    @markpaycol3670 3 роки тому +5

    Hi, you really help me to understand borders. Spending half of my day understanding this without any help and I finally found this. Great work!

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

    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

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

    brocode you always save me in every single new programming concept i want to learn you are very amazing

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

    Can you also make a tutorial about Java BoxLayout?
    It seems after surfing the web, yours is the only cleanest and the most understandable code I can read.

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

    I love the way of your explaining things.And you help me a lot.
    Thx u bro
    Keep it up bro

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

    👌, I bet tomorrow we're animating them 🙏

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

      I have no idea what we're doing tomorrow lol

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

    Thanks man...I don't know how to say this but I've solved a huge problem because of you...

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

    Glad I found your channel, great tutorial :)

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

    Hey Bro... you are the best... never stop doing this awesome job : D

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

    Hey, love your video, it's very good for my learning. thank you so much :)

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

    There are no words to express how awesome these videos are!

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

    Gracias! Me sirvió mucho su video :)

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

    Great work bro. Please make videos for mobile app development....

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

    Kaip visada įdedi daug darbo ir gerai paaiškini

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

    Hey bro thanks very much ..🥰🥰

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

    Thanks, Bro! ☕ You're awesome!

  • @preciousmatos
    @preciousmatos 3 роки тому +3

    Thank you very much for the 12hr tutorial. I am having a issue with panel 6-10 . The north south east west cernter doesn't seem to be working. I did panel5.add(panel6, BorderLayout.NORTH).... Can you tell me why🤔

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

      I tried it this way... se if it works for you...
      import javax.swing.*;
      import java.awt.*;
      public class MyFrame extends JFrame {
      JPanel panel1;
      JPanel panel2;
      JPanel panel3;
      JPanel panel4;
      JPanel panel5;
      JPanel panel11;
      JPanel panel22;
      JPanel panel33;
      JPanel panel44;
      JPanel panel55;
      JPanel panel111;
      JPanel panel222;
      JPanel panel333;
      JPanel panel444;
      JPanel panel555;
      ImageIcon icon = new ImageIcon("mushroom.png");
      MyFrame(){
      this.setIconImage(icon.getImage());
      this.setTitle("Mushroom TextEditor");
      this.setSize(900,750);
      this.setDefaultCloseOperation(MyFrame.EXIT_ON_CLOSE);
      this.setLayout(new BorderLayout(5,5));
      this.setVisible(true);
      panel1 = new JPanel();
      panel2 = new JPanel();
      panel3 = new JPanel();
      panel4 = new JPanel();
      panel5 = new JPanel();
      panel1.setBackground(Color.blue);
      panel2.setBackground(Color.MAGENTA);
      panel3.setBackground(Color.red);
      panel4.setBackground(Color.GREEN);
      panel5.setBackground(Color.white);
      panel1.setPreferredSize(new Dimension(25, 25));
      panel2.setPreferredSize(new Dimension(25, 25));
      panel3.setPreferredSize(new Dimension(25, 25));
      panel4.setPreferredSize(new Dimension(25, 25));
      panel5.setPreferredSize(new Dimension(25, 25));
      panel5.setLayout(new BorderLayout(5,5));
      this.add(panel1, BorderLayout.NORTH);
      this.add(panel2, BorderLayout.EAST);
      this.add(panel3, BorderLayout.WEST);
      this.add(panel4, BorderLayout.SOUTH);
      this.add(panel5, BorderLayout.CENTER);
      //====================================================
      panel11 = new JPanel();
      panel22 = new JPanel();
      panel33 = new JPanel();
      panel44 = new JPanel();
      panel55 = new JPanel();
      panel11.setBackground(Color.pink);
      panel22.setBackground(Color.darkGray);
      panel33.setBackground(Color.yellow);
      panel44.setBackground(Color.CYAN);
      panel55.setBackground(Color.white);
      panel11.setPreferredSize(new Dimension(25, 25));
      panel22.setPreferredSize(new Dimension(25, 25));
      panel33.setPreferredSize(new Dimension(25, 25));
      panel44.setPreferredSize(new Dimension(25, 25));
      panel55.setPreferredSize(new Dimension(25, 25));
      panel55.setLayout(new BorderLayout(5,5));
      panel5.add(panel11, BorderLayout.NORTH);
      panel5.add(panel22, BorderLayout.EAST);
      panel5.add(panel33, BorderLayout.WEST);
      panel5.add(panel44, BorderLayout.SOUTH);
      panel5.add(panel55, BorderLayout.CENTER);
      //=========================================================
      panel111 = new JPanel();
      panel222 = new JPanel();
      panel333 = new JPanel();
      panel444 = new JPanel();
      panel555 = new JPanel();
      panel111.setBackground(Color.green);
      panel222.setBackground(Color.blue);
      panel333.setBackground(Color.MAGENTA);
      panel444.setBackground(Color.red);
      panel555.setBackground(Color.white);
      panel111.setPreferredSize(new Dimension(25, 25));
      panel222.setPreferredSize(new Dimension(25, 25));
      panel333.setPreferredSize(new Dimension(25, 25));
      panel444.setPreferredSize(new Dimension(25, 25));
      panel555.setPreferredSize(new Dimension(25, 25));
      panel55.add(panel111, BorderLayout.NORTH);
      panel55.add(panel222, BorderLayout.EAST);
      panel55.add(panel333, BorderLayout.WEST);
      panel55.add(panel444, BorderLayout.SOUTH);
      panel55.add(panel555, BorderLayout.CENTER);
      }
      public static void main(String[]args){
      new MyFrame();
      }
      }

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

    Thank you for the content!

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

    Great Video! thanks!!

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

    very nice learning clips

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

    Thanks boss for you all episode 😊

  • @user-ie7bt3hk3h
    @user-ie7bt3hk3h 9 місяців тому

    Amazing

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

    Another great tutorial

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

    Brocode when will you make a java that's connected to database

  • @07GT783
    @07GT783 Рік тому

    great explanation.

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

    Nice, bro.

  • @augischadiegils.5109
    @augischadiegils.5109 3 роки тому +1

    Thankss bro :)

  • @KeithFowler-v4d
    @KeithFowler-v4d Рік тому

    awsome !!!

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

    Nice

  • @GtExtra-gb4ue
    @GtExtra-gb4ue Рік тому

    I have an error when adding an frame.setLayout(new BorderLayout()); the set layout will in red underline

  • @LYJManchesterUnited
    @LYJManchesterUnited 2 місяці тому

    Hi people do you know how to make the center small and hence the south bigger? Ty!

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

    thanks for share

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

      Thanks for watching Saber!

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

    import java.awt.BorderLayout is not working

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

    thank you it was a great help

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

    Exception in thread "main" java.lang.Error: Unresolved compilation problems:
    The method setLayout(LayoutManager) in the type JFrame is not applicable for the arguments (BorderLayout)
    NORTH cannot be resolved or is not a field

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

    Thank You so much!

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

    Thanks bro

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

    Thank you Bro!

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

    YOU always rock

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

    Early gang where you at

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

      It's just you Donkey lol
      **cries**

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

    Thank you !

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

    thaaaaaaaanks bro

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

    Thanks

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

    Thank You So Much Bro

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

    Thanks.

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

    for example i got two classes, Rightpanel and Leftpanel. both have a Jpanel inside. how do i both add them to antoher class in a jframe?

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

    HI Bro. How can i add a action listener to change the colors betwin them ? my code is still glitchy and i cant make it work.

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

    Thank you so much

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

    //Shy of 7 hours in,can't wait to have a breeze next semester...

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

    How we can add panels like a flag?

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

    noice *thumbs up*

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

    Can I add text to each of the border that was created

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

    thanks a lot!

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

    Thank you

  • @ASIFAlI-lq4rd
    @ASIFAlI-lq4rd 3 роки тому

    great

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

    Hi, I had wrote the code, but when I write frame.setLayout(new BorderLayout()); setLayout appears in red and says The method setLayout(LayoutManager) in the type JFrame is not applicable for the arguments (BorderLayout)
    If anyone knows how to fix this and get the code working, thanks 👍

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

      You may have set the class name to BorderLayout. That is probably why its not working. If you're still wondering lol.

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

    what app did you use for this code

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

    👍🏻

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

    My code
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Dimension;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    public class Main{
    public static void main(String[ ] args){
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(500, 500);
    frame.setLayout(new BorderLayout(10, 0));
    frame.setVisible(true);

    JPanel panel1 = new JPanel( );
    JPanel panel2 = new JPanel( );
    JPanel panel3 = new JPanel( );
    JPanel panel4 = new JPanel( );
    JPanel panel5 = new JPanel( );
    panel1.setBackground(Color.orange);
    panel2.setBackground(Color.blue);
    panel3.setBackground(Color.pink);
    panel4.setBackground(Color.green);
    panel5.setBackground(Color.yellow);
    panel1.setPreferredSize(new Dimension(50,50));
    panel2.setPreferredSize(new Dimension(50,50));
    panel3.setPreferredSize(new Dimension(50,50));
    panel4.setPreferredSize(new Dimension(50,50));
    panel5.setPreferredSize(new Dimension(50,50));
    frame.add(panel1, BorderLayout.SOUTH);
    frame.add(panel1, BorderLayout.EAST);
    frame.add(panel1, BorderLayout.WEST);
    frame.add(panel1, BorderLayout.NORTH);
    frame.add(panel1, BorderLayout.CENTER);
    //*****sub-panels*********
    JPanel panel6 = new JPanel( );
    JPanel panel7 = new JPanel( );
    JPanel panel8 = new JPanel( );
    JPanel panel9 = new JPanel( );
    JPanel panel10 = new JPanel( );
    panel6.setBackground(Color.black);
    panel7.setBackground(Color.darkGray);
    panel8.setBackground(Color.gray);
    panel9.setBackground(Color.lightGray);
    panel10.setBackground(Color.white);
    panel5.setLayout(new BorderLayout());
    panel6.setPreferredSize(new Dimension(50,50));
    panel7.setPreferredSize(new Dimension(50,50));
    panel8.setPreferredSize(new Dimension(50,50));
    panel9.setPreferredSize(new Dimension(50,50));
    panel10.setPreferredSize(new Dimension(50,50));
    panel5.add(panel6,BorderLayout.SOUTH);
    panel5.add(panel7,BorderLayout.NORTH);
    panel5.add(panel8,BorderLayout.EAST);
    panel5.add(panel9,BorderLayout.WEST);
    panel5.add(panel10,BorderLayout.CENTER);
    //*****sub-panels****
    frame.add(panel1,BorderLayout.SOUTH);
    frame.add(panel2,BorderLayout.EAST);
    frame.add(panel3,BorderLayout.WEST);
    frame.add(panel4,BorderLayout.NORTH);
    frame.add(panel5,BorderLayout.CENTER);
    }
    }

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

    Does the format of the way I code matter? Is it better to structure code like
    set1/set2/set3 set1/set1/set1
    set1/set2/set3 vs set2/set2/set2
    set1/set2/set3 set3/set3/set3
    panel1.setBackground(); panel1.setBackground();
    panel2.setBackground(); vs panel1.setPreferredSize();
    panel3.setBackground(); panel1.setLayout();
    I know they both do the same thing in the end, but is 1 logic better than the other? If so why? I personally think option 1 is easier to setup, but maybe option 2 if the program is extremely custom? Help @_@

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

      These layout videos got me wondering if the layout of the way I code, is set to null X.X

  • @augischadiegils.5109
    @augischadiegils.5109 3 роки тому

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

    for the algo

  • @antoinealam6531
    @antoinealam6531 5 днів тому

    bro

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

    cross the border layout

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

    i dont really see the point of this but i just wanted to let you know ~ Bro xDD

  • @wombozombo
    @wombozombo 7 місяців тому

    comment

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

    +

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

    bro code

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

    .

  • @eugenezuev7349
    @eugenezuev7349 4 місяці тому

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

    thanks bro

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

    thank you so much !