Yes ,I can ! 2019-11-08 21:34 采纳率: 0%
浏览 293
已采纳

为什么背景一直是蓝色啊??

package test1;

import java.awt.*;
import java.awt.Color;

import javax.swing.*;

public class GirdLayout_1 extends JFrame {

String[] str = {"1", "2", "3", "4", "5", "6", "7", "8", "9"};
public GirdLayout_1(){
    super("网格布局");

// this.getContentPane().setBackground(Color.BLACK);
this.getContentPane().setBackground(Color.GRAY);
this.setBounds(200, 200, 500, 500);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.getContentPane().setLayout(new GridLayout(3, 3));
for(int i=0;i<str.length;i++){
if(i==4){
JPanel jp = new JPanel();
// FlowLayout fl = new FlowLayout(FlowLayout.CENTER ,20, 20);
// jp.setLayout(fl);
// GridLayout gl = new GridLayout(2, 2);
// jp.setLayout(gl);
BorderLayout bl = new BorderLayout();
jp.setLayout(bl);
for(int j=4;j<str.length;j++){
switch(j){
case 4: jp.add(new JButton(str[j]), BorderLayout.EAST);break;
case 5: jp.add(new JButton(str[j]), BorderLayout.SOUTH);break;
case 6: jp.add(new JButton(str[j]), BorderLayout.NORTH);break;
case 7: jp.add(new JButton(str[j]), BorderLayout.WEST);break;
case 8: jp.add(new JButton(str[j]), BorderLayout.CENTER);break;
}

            }
            this.getContentPane().add(jp);
        }
        else 
        this.getContentPane().add(new JButton(str[i]));
    }
    this.setVisible(true);
}
public static void main(String arg[]){
    new GirdLayout_1();
}

}

  • 写回答

1条回答 默认 最新

  • 毕小宝 博客专家认证 2019-11-09 10:13
    关注

    这不是布局正常的颜色吗?GUI 的布局风格本来就是这样的呀。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码