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); } }
@carmellibre63243 жыл бұрын
What app did you use for this code?
@cate01a3 жыл бұрын
@@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
@dulcemaria46882 жыл бұрын
This is the lesson and the right teacher I've been looking for all this time. Thanks..
@ravimakwana9922 жыл бұрын
thank you
@Gianni.9311 ай бұрын
why panel5.setLayout(new BorderLayout()); is present twice?
@oguzhankantarc73014 жыл бұрын
Im supporting my main training in Java with your vids. Awesome courses, i love the way of your explaining things. Keep it up bro =)
@BroCodez4 жыл бұрын
Awesome, thank you!
@pavelkvasnicka6856 Жыл бұрын
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
@josesamuel7615 Жыл бұрын
i'm from Brazil and do the same
@markpaycol36704 жыл бұрын
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!
@ShrihariNBhat4 жыл бұрын
Lucky that I found your channel 10/10 for mic quality and content
@rolakhaled507010 ай бұрын
brocode you always save me in every single new programming concept i want to learn you are very amazing
@deepeshsingh77174 жыл бұрын
Glad I found your channel as a amateur, still learning Java programmer.
@dianamilenaarchilacordoba46324 ай бұрын
great video!!! I'm infinitely grateful for your dedication and big heart to share this knowledge with the world. Thank you soo much
@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.
@qaisayyash81162 жыл бұрын
I love the way of your explaining things.And you help me a lot. Thx u bro Keep it up bro
@parindyapigera1790 Жыл бұрын
Thanks man...I don't know how to say this but I've solved a huge problem because of you...
@elvispontes41652 жыл бұрын
Hey Bro... you are the best... never stop doing this awesome job : D
@reptileita2 жыл бұрын
There are no words to express how awesome these videos are!
@monwil32964 жыл бұрын
👌, I bet tomorrow we're animating them 🙏
@BroCodez4 жыл бұрын
I have no idea what we're doing tomorrow lol
@blabberq3 жыл бұрын
Glad I found your channel, great tutorial :)
@elod24052 жыл бұрын
Hey, love your video, it's very good for my learning. thank you so much :)
@danny.30363 жыл бұрын
Thanks, Bro! ☕ You're awesome!
@kaushalprasadyadav92422 жыл бұрын
Great work bro. Please make videos for mobile app development....
@07GT783 Жыл бұрын
great explanation.
@chicogomu438211 ай бұрын
Gracias! Me sirvió mucho su video :)
@Simis9992 жыл бұрын
Kaip visada įdedi daug darbo ir gerai paaiškini
@henriquefelinimena36933 жыл бұрын
Thank you for the content!
@abdusselamspahiu21512 жыл бұрын
very nice learning clips
@deactivatedchannel4362Ай бұрын
im dropping a comment below cuz you told me to :)
@ikatuviajes Жыл бұрын
Great Video! thanks!!
@hudasameh51 Жыл бұрын
Hey bro thanks very much ..🥰🥰
@Amirrjl-y8z Жыл бұрын
Amazing
@programmer58342 жыл бұрын
Thanks boss for you all episode 😊
@kemann38153 жыл бұрын
Another great tutorial
@KeithFowler-v4d Жыл бұрын
awsome !!!
@alexshepel55994 жыл бұрын
Nice, bro.
@augischadiegils.51094 жыл бұрын
Thankss bro :)
@juandavidcubillos69094 жыл бұрын
thank you it was a great help
@tmro53562 жыл бұрын
Thank you Bro!
@sabermmirza4 жыл бұрын
thanks for share
@BroCodez4 жыл бұрын
Thanks for watching Saber!
@ctluwua76953 жыл бұрын
YOU always rock
@mohamedeljaouhari20732 жыл бұрын
Thank you !
@wassimkhedir69773 жыл бұрын
Thank You So Much Bro
@EdgeLordOmen9 ай бұрын
Brocode when will you make a java that's connected to database
@nawfalnjm56993 жыл бұрын
thank you so much !
@EdgeLordOmen9 ай бұрын
Nice
@snailcat87674 жыл бұрын
Thank you so much
@marioshusband37004 жыл бұрын
Early gang where you at
@BroCodez4 жыл бұрын
It's just you Donkey lol **cries**
@siriusleto37582 жыл бұрын
Thanks.
@ibrahimylmaz83782 жыл бұрын
thanks bro
@svalyavasvalyava98673 жыл бұрын
thanks a lot!
@sairos40572 жыл бұрын
thaaaaaaaanks bro
@preciousmatos3 жыл бұрын
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🤔
@elvispontes41652 жыл бұрын
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(); } }
@MrLoser-ks2xn2 жыл бұрын
Thanks
@nidhiprasad97323 жыл бұрын
Thank you
@ASIFAlI-lq4rd3 жыл бұрын
great
@protomonke2 жыл бұрын
👍🏻
@augischadiegils.51093 жыл бұрын
❤
@traveltheworld52412 жыл бұрын
//Shy of 7 hours in,can't wait to have a breeze next semester...
@danialsharifi35132 жыл бұрын
How we can add panels like a flag?
@feitan54742 жыл бұрын
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
@brandonjablasone75442 жыл бұрын
Can I add text to each of the border that was created
@carmellibre63243 жыл бұрын
what app did you use for this code
@samuelaudric52042 жыл бұрын
Eclipse
@GtExtra-gb4ue Жыл бұрын
I have an error when adding an frame.setLayout(new BorderLayout()); the set layout will in red underline
@ogrroyalty58752 жыл бұрын
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 Жыл бұрын
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.
@LYJManchesterUnited7 ай бұрын
Hi people do you know how to make the center small and hence the south bigger? Ty!
@atharvat24632 жыл бұрын
import java.awt.BorderLayout is not working
@joyceasante82922 жыл бұрын
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); } }
@ValeriaGarciaHernandez2 жыл бұрын
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 Жыл бұрын
You may have set the class name to BorderLayout. That is probably why its not working. If you're still wondering lol.
@sujayirrinki4915 Жыл бұрын
for the algo
@greeneggsandmushrooms98553 жыл бұрын
cross the border layout
@coltonbailey88733 жыл бұрын
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 @_@
@coltonbailey88733 жыл бұрын
These layout videos got me wondering if the layout of the way I code, is set to null X.X
@antoinealam65314 ай бұрын
bro
@wombozombo Жыл бұрын
comment
@zari_7232 жыл бұрын
i dont really see the point of this but i just wanted to let you know ~ Bro xDD