yego.me
💡 Stop wasting time. Read Youtube instead of watch. Download Chrome Extension

Java GUI Lesson 6 | Menus


3m read
·Nov 3, 2024

Hey, this is Mack has 101. I'm Jake. Welcome to your sixth Java tutorial, and this is what I'll be talking about: menus.

So, like these kinds of things, like a file menu. It's just gonna have three colors: red, blue, and yellow. When you click one, it turns everything yellow. When you click one, it turns the background to either blue or red. So I'm gonna make this extend JFrame. The first thing we have to make is a JMenuBar, which is like this bar that has all our menus in it. I'll call that bar, and yeah, just call the menu "menus."

We're only gonna have one menu, and that's gonna be like a menu. Then, all these are things in the menu, so private JRadioButtonMenuItem, and I'll call that red. I know that's a long name, but it's a menu item, and a radio button means only one can be selected at a time because we only want one color to be selected at a time. We're only changing it to like red, blue, or yellow. So that's what the radio part means; it means that only one can be selected.

I'm just gonna copy and paste this and make blue and green. Alright, so now I'm gonna make the constructor. In our constructor, I'm just gonna set bar equal to new JMenuBar. Then, I'll pass in the menu equals new JMenu, and I'll pass in colors equals new JMenu.

I'm just gonna copy and paste this little phrase here because it's a lot to write or type, and I'll call it red and green. I was gonna make it yellow, but why not make it green? Doesn't really matter. Then setLayout; there's no need to use absolute positioning. We only have one thing in here, that is the menu bar. SetSize: I'll make it 300 by 250, and I'll set the title as "Colors."

Alright, so now what I want to do is bar.add(menu) so that I've added the menu to the menu bar. Menu.add(red), so that's red; that item is added to that menu. Menu.add(blue), and then menu.add(green). Now, in order to make it so you can only select one at once, we make what's called a ButtonGroup. So that means you can only select one.

I want to create a button group: ButtonGroup group equals new ButtonGroup. All I have to do is group.add(red), group.add(blue), and group.add(green). So I did all that. Let me just see if I missed anything. I have to actually add the menu bar, or else nothing here is gonna show up.

Alright, so now I'm gonna implement ActionListener. Okay, so then I'm gonna have red.addActionListener. This is gonna wait for our event to happen, and then when it happens, it's gonna change the color of the background based on the event. I talked about event handling in a previous tutorial, at least with the ActionListener, and now we have to implement that method: public void actionPerformed(ActionEvent E).

In here, I'm just gonna say if (e.getSource() == red), setBackgroundColor(Color.RED), which means if the location of the event is red, as in, if red is selected, make the background color red, and I'll do the same for blue and green. Color.BLUE in all caps just means blue.

So, alright, so there we go. I'm just gonna run this, and you'll see your colors. When I click red, you know the background's red. I click blue, it's blue. That's like green; it's green. As you can see, only one can be selected at a time because I grouped them together like that.

So, are you changing the color with this colors found menu? When you click it, it exits. So basically, I'll just review really quickly what I did, which is I made a menu bar so I can store menus. I made a menu to put in there and I put items in there which are red, blue, and green. I made this group so that only one can be selected at a time, and I added to all three of those items the ActionListener so that it can see if red is selected. It knows to set the background color red.

So, yeah, thank you for watching Mack heads 101. Subscribe, and goodbye!

More Articles

View All
Adam Brown on how to be resilient during a time of high stress and anxiety | Homeroom with Sal
Hi everyone, welcome to the daily homeroom live stream. Sal here from Khan Academy. For those of you who are wondering what this is, this live stream is something we started as soon as we saw schools starting to get closed around the world. Because we saw…
Sharpening a Knife | Live Free or Die: How to Homestead
One thing that’s really important to me in the kitchen is to have all my knives really sharp. So I want to teach you how to sharpen your own knives in your own kitchen. The first step is to get a sharpening stone. One side with more rough grains, the opp…
Emperors of Pax Romana | World History | Khan Academy
As we saw in the last several videos, the Roman Republic that was established in 509 BCE finally met its end with the rule of Julius Caesar. We talk about Julius Caesar crossing the Rubicon, becoming dictator for life, and then he is assassinated because …
Adding with integer chips | Integers: Addition and subtraction | 7th grade | Khan Academy
Let’s say I wanted to figure out what negative 2 plus negative 4 is equal to. There are a bunch of ways of thinking about them, but what we’re going to do in this video is think about it using something called integer chips. So, with integer chips, if I …
Bill Ackman Asks Warren Buffett and Charlie Munger How To Analyze Financial Statements
Thank you Bill Ackman from New York New York for the handful. Triple-A rated companies AIG, Fannie Mae, Freddie Mac, and MBIA are under formal investigation for accounting shenanigans and are in the process of restating their financials. Like Charlie said…
The Stock Market is Currently Broken | Stock Market Crash in 2021?
[Music] Well, here we are, guys. We are almost at the end. Can you believe it? We are almost at the end of 2020. And no secret, 2020 has been a…it’s been a rough year. It’s not been very nice. There’s been a lot of very negative things happening just in …