永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-03-17 02:36
【JAVA编程】创建Frame类型窗口,在窗口中添加两个不同颜色的Panel面板,每个面板中添加两个按钮组件、、
最佳答案
先设定Frame 大小 取消默认布局
new 两个Panel()设坐标
Panel布局取消 设置颜色

new 两个BUtton 加到 Panel
Panel 加到 Frame追问可不可以麻烦写下完整的、、、JAVA木有学过~
全部回答
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);

panel0.add(b1);
panel0.add(new JLabel());
panel0.add(b2);
panel2.add(b3);
panel2.add(b4);

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);
}
}

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
4d18f全柴发动机,进空气不供油,压手泵冒空气
求个好名字 孔垂x 农历8月15日 00:10出生
新房正在装修,净水器应该什么时候买?
天瑞臻品坐16路公交车哪站下
朗字先查什么部首怎么写
表示影响持续时间长成语
python exifread怎么安装
饭否被关闭了以前的发布的动态怎么办T T
1436ERDOS地址在什么地方,想过去办事
注射肉毒杆菌有什么危险和缺点
有部电视剧。主人有石破天。贝海识小翠,
哈弗H6新款老款对比,买老款好还是买新款
vivo有哪些型号的手机有指纹解锁和多屏功能
还君晚朝电子书txt全集下载
1962年属虎选高层风水解释
推荐资讯
周润发的电视剧《江湖小子》剧情要到哪才能找
我家后面人家屋顶上放着空调主机正对我家,还
600*600墙面砖价格多少
梦想世界2伙伴树和牛的天赋怎么洗
猎豹cs10空调a/c是什么意思
男朋友让自己练瑜伽怎么办
lot的单位名称是什么呢?
从西安到河南鹿邑坐火车路线
三人喝酒其中有一人中途遇事了怎么办,在开车
莲生海在什么地方啊,我要过去处理事情
平菇品种有哪些?
化学作业做什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?