java嵌套循环正方形_在Java JFrame中绘制多个正方形并访问它们中的每一个?

您可以将组件保存在ArrayList中并使用GridLayout

以及以下代码段:

getContentPane.setLayout(new GridLayout(x,y));其中x和y分别表示行数和列数。

之后,您可以将组件添加到JFrame对象的内容中。

示例代码:

import java.awt.Color;

import java.awt.Container;

import java.awt.GridLayout;

import java.awt.Window;

import java.util.ArrayList;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class MyFrame extends JFrame

{

public static void main ( String [] args )

{

MyFrame myframe = new MyFrame();

myframe.setSize( 300, 300 );

myframe.setResizable( false );

myframe.setLocationRelativeTo( null );

myframe.setLayout( new GridLayout(3,3) );

Container container = myframe.getContentPane();

ArrayList < JPanel > components = new ArrayList < JPanel >();

JPanel temp = null;

// Populating Arraylist object.

for ( int i = 0; i < 9; i++ )

{

temp = new JPanel();

temp.setSize( 100,100 );

components.add( temp );

container.add(temp);

}

myframe.pack();

myframe.setVisible( true );

// Accessing components via index.

components.get( 5 ).setBackground( Color.BLUE );

components.get( 8 ).setBackground( Color.GREEN );

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值