问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【JAVA编程】创建Frame类型窗口,在窗口中添加两个不同颜色的Panel面板,每个面板中添加两个按钮组件、、

发布网友 发布时间:2022-06-07 01:17

我来回答

2个回答

热心网友 时间:2023-10-14 05:38

setBackground设置背景色!
布局随便选,下面程序使用了边框(BorderLayout)和流水(FlowLayout)2种布局方式!
顺便帮你加了一个按钮事件!有问题再追问吧!~
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Test extends JFrame implements ActionListener {
private JPanel panel0 = null, panel2 = null;
private JButton b1 = null, b2 = null, b3 = null, b4 = null;
public Test() {
Container c = this.getContentPane();
//边框布局
c.setLayout(new BorderLayout());
//创建panel
panel0 = new JPanel();
panel2 = new JPanel();
//为2个panel设置底色
panel0.setBackground(Color.red);
panel2.setBackground(Color.BLUE);
//2个panel都是用流水布局
panel0.setLayout(new FlowLayout());
panel2.setLayout(new FlowLayout());
//创建按钮
b1 = new JButton("panel2*");
b2 = new JButton("panel2绿色");
b3 = new JButton("panel0橙色");
b4 = new JButton("panel0灰色");
/**
* 添加按钮事件
*/
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
/**
* 将按钮添加相应panel上
*/
panel0.add(b1);
panel0.add(new JLabel());
panel0.add(b2);
panel2.add(b3);
panel2.add(b4);
/**
* 将panel添加到容器
*/
c.add(panel0, BorderLayout.CENTER);
c.add(panel2, BorderLayout.EAST);
this.setSize(500, 500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);

}
public static void main(String[] args) {
new Test();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getSource() == b1) {
panel2.setBackground(Color.yellow);
} else if (e.getSource() == b2) {
panel2.setBackground(Color.green);
} else if (e.getSource() == b3) {
panel0.setBackground(Color.ORANGE);
} else if (e.getSource() == b4) {
panel0.setBackground(Color.GRAY);
}
}

}

热心网友 时间:2023-10-14 05:39

先设定Frame 大小 取消默认布局
new 两个Panel()设坐标
Panel布局取消 设置颜色

new 两个BUtton 加到 Panel
Panel 加到 Frame追问可不可以麻烦写下完整的、、、JAVA木有学过~

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...括号内为杂质),所选用的试剂(足量)及操作方法均正确的是... ...所含的杂质以及除去这些杂质选用的试剂或操作方法,正确的是( ) 物... 佳能相机wifi传图片到电脑怎样将canon相机上的图片通过wifi导入电脑 佳能无线连电脑预览画面怎样将canon相机上的图片通过wifi导入电脑 支票丢了可以补办吗啊 存的支票找不到了怎么办 ...的时候总是连贯不起来,就像在一个单词一个单词的念一样。 每当我看见那些人用英语很自然交谈的时候,我就觉得他们非常的酷,我 每当听到一个英语长句,我的脑袋就发懵,总是仅仅听到其中几个单词 天玑800U和骁龙765G处理器对比有多大差距? 形容对事情有深度的了解 用java编写一个窗口一,窗口上有一个按钮,按钮记录单击按钮的次数. java窗口编程问题 骑马上班走大路上犯法律吗? 骑马上路如何处罚 静白为什么处处害甄嬛? 甄嬛传那一集在甘露寺被静白诬陷 《甄嬛传》:滴血验亲后,安陵容为什么提议拔掉静白的舌头? 《甄嬛传》甄嬛在甘露寺时果郡王多次去找她,为什么从未被人发现? 静白是好人吗 说出下图中CPU正面镌刻的信息的含义 CPU的针脚面和正面 CPU正面上的英文和数字都各代表什么?高手进 属鸡的人10至12月份是什么运气? 组装电脑是什么? 怎么让别人看不到自己的QQ好友 如何隐身QQ好友看不见 20万左右中级车,喜欢开手动挡,有哪些选择 20万左右汽车推荐轿车或者SUV,家用 爱是幸福的源泉作文100字 对一件事情的认识需要分几步 关于校园真情的作文600自 校园真情的文章 以校园生活、青春成长、真情故事为主要题材的作文, 命题作文 校园生活暖我心 写一篇爱我校园,感恩奉献的作文 我家的空调自己突然开了,是为什么 以感动校园为话题的作文,600字左右 我家的空调自己突然开了,是为什么? 教科版五年级下册日记谈印象说感受400字 卓玛卓玛心中的月亮在思念的夜里把你遥望牵着你荡漾在花开的小河旁用一生守护你陪在你身旁这是什么歌 卓玛卓玛心中们月亮什么歌名 寻《月亮女神》中文歌词 200分!哪里有下载沙拉布莱曼的歌曲?要全的。 SHE成员那个被火烧 亚运会闭幕式上月亮女神唱的歌是什么啊? 小可音乐1DJY月亮女神15分钟左右的歌男人唱的!有知道的吗? 和王力宏唱(你是我内心的一首歌)的女子是谁?什么地方的人 我刚买的苹果6sp,插耳机才能打电话听歌,拿掉后就完全没声音,您能跟我解决下吗? 照样子写词语 攀登:(写出有两个近义词组成的2字词语) ()()()_百度知...