如何让容器紧密相连
小弟初学java 。我想做一个像扫雷一样紧密联合在一起的一组button,应该怎么办呢?
用了刚看到的几种布局方法,都不行,有空隙,希望各位帮帮忙。
测试代码如下
//
// test1.java
// test1
//
// Created by Administrator on Thu Jan 01 1970.
// Copyright (c) 1970 __MyCompanyName__. All rights reserved.
//
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class test1 {
JPanel [] m_panel=new JPanel[100];
JFrame m_frame;
/* public test1(){
m_frame =new JFrame();
Container contentPane=m_frame.getContentPane();
contentPane.setLayout(new GridLayout(10,10));
for(int i=0;i<100;i++){
m_panel[i]=new JPanel();
m_panel[i].add(new JButton());
contentPane.add(m_panel[i]);
}
m_frame.setTitle("CardLayout");
m_frame.pack();
m_frame.setVisible(true);
m_frame.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);
}*/
public test1(){
m_frame =new JFrame();
Container contentPane=m_frame.getContentPane();
GridBagLayout gridbag=new GridBagLayout();
contentPane.setLayout(gridbag);
int gridx,gridy,gridwidth,gridheight,anchor,fill,ipadx,ipady;
double weightx,weighty;
Insets inset;
GridBagConstraints temp;
for(int i=0;i<10;i++)
for(int j=0;j<10;j++){
gridx=i;
gridy=j;
gridwidth=1;
gridheight=1;
weightx=0;
weighty=0;
anchor=GridBagConstraints.CENTER;
fill=GridBagConstraints.HORIZONTAL;
inset=new Insets(0,0,0,0);
ipadx=0;
ipady=0;
temp=new GridBagConstraints(gridx,gridy,gridwidth,gridheight,weightx,weighty,anchor,
fill,inset,ipadx,ipady);
m_panel[i+j*10]=new JPanel();
m_panel[i+j*10].add(new JButton());
contentPane.add(m_panel[i+j*10],temp);
}
m_frame.setTitle("CardLayout");
//m_frame.pack();
m_frame.setSize(100,100);
m_frame.setVisible(true);
m_frame.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);
}
public static void main (String args[]) {
// insert code here...
System.out.println("Hello World!");
new test1();
}
}
用了刚看到的几种布局方法,都不行,有空隙,希望各位帮帮忙。
测试代码如下
//
// test1.java
// test1
//
// Created by Administrator on Thu Jan 01 1970.
// Copyright (c) 1970 __MyCompanyName__. All rights reserved.
//
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class test1 {
JPanel [] m_panel=new JPanel[100];
JFrame m_frame;
/* public test1(){
m_frame =new JFrame();
Container contentPane=m_frame.getContentPane();
contentPane.setLayout(new GridLayout(10,10));
for(int i=0;i<100;i++){
m_panel[i]=new JPanel();
m_panel[i].add(new JButton());
contentPane.add(m_panel[i]);
}
m_frame.setTitle("CardLayout");
m_frame.pack();
m_frame.setVisible(true);
m_frame.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);
}*/
public test1(){
m_frame =new JFrame();
Container contentPane=m_frame.getContentPane();
GridBagLayout gridbag=new GridBagLayout();
contentPane.setLayout(gridbag);
int gridx,gridy,gridwidth,gridheight,anchor,fill,ipadx,ipady;
double weightx,weighty;
Insets inset;
GridBagConstraints temp;
for(int i=0;i<10;i++)
for(int j=0;j<10;j++){
gridx=i;
gridy=j;
gridwidth=1;
gridheight=1;
weightx=0;
weighty=0;
anchor=GridBagConstraints.CENTER;
fill=GridBagConstraints.HORIZONTAL;
inset=new Insets(0,0,0,0);
ipadx=0;
ipady=0;
temp=new GridBagConstraints(gridx,gridy,gridwidth,gridheight,weightx,weighty,anchor,
fill,inset,ipadx,ipady);
m_panel[i+j*10]=new JPanel();
m_panel[i+j*10].add(new JButton());
contentPane.add(m_panel[i+j*10],temp);
}
m_frame.setTitle("CardLayout");
//m_frame.pack();
m_frame.setSize(100,100);
m_frame.setVisible(true);
m_frame.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);
}
public static void main (String args[]) {
// insert code here...
System.out.println("Hello World!");
new test1();
}
}
...全文
相关推荐
为什么我们需要学Docker.docx
Docker是一个革命性的容器化平台,它的发展历程与现状紧密相连,对于理解和学习现代IT架构至关重要。本文将深入探讨以下几个关键知识点:1. **Docker的历史与现状** Docker的
Java容器起源
#### JSP容器的技术发展历程JSP容器的发展与Java Web技术的发展紧密相连。随着Java EE标准的不断完善,JSP容器也经历了从简单的Web服务器到高度集成的应用服务器的转变。
行业分类-外包设计-关于翻盖式包装容器盖的盖紧装置的介绍分析.rar
在“一种翻盖式包装容器盖的盖紧装置.pdf”文档中,可能会详细阐述以下知识点:1. **结构设计**:翻盖式盖紧装置通常包括主体盖和翻盖两部分,主体盖与容器口紧密贴合,翻盖通过铰链与主体盖相连。
Docker新手初探之常用命令实践记录
Docker作为容器化技术的基石,其操作方式与Linux命令行紧密相连,理解并掌握这些命令对于有效地管理和使
压力容器操作工考试题.docx
密封方式:主要包括强制密封、自紧密封和半自紧密封。18. 安全泄压装置:包括阀型、断裂型和组合型,如安全阀、爆破片等,用于防止容器过压。19.


Java SE
