package cn.com.baijiele;import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Toolkit;
import java.util.ArrayList;
import java.util.List;import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;public class DrawTable extends JFrame{
public int fx,fy,fHeight,fWidth;
private List<Integer[]> paintsLx1;
private List<Integer[]> paintsLy1;
public DrawTable(String title)
{
super(title);
center();
createPoints();
}
public void setTableIconView() {
//System.out.println("["+fx+","+fy+"], "+"["+fHeight+","+fWidth+"]");
setBounds(fx,fy,fWidth,fHeight);
//setIconImage(new Image());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(null);
JLabel label = new JLabel();
this.add(label);
label.setBounds(9, 6, 20, 20);
label.setIcon((Icon)new ImageIcon(BMain.class
.getResource("myIcon.gif")));
setVisible(true);
} public void center()
{
Toolkit theKit = getToolkit();
Dimension wndSize = theKit.getScreenSize();
//System.out.println("["+wndSize.width+","+wndSize.height+"]");
fx = wndSize.width/8;
fy = wndSize.height/8;
fWidth = wndSize.width*3/4;
fHeight = wndSize.height*3/4;
} public void createPoints()
{
int flag1 = 0;
paintsLx1 = new ArrayList<Integer[]>();
for(int i=0;i<7;i++)
{
Integer[] px = {10, 35+20*i, fWidth-10, 35+20*i};
paintsLx1.add(px);
flag1 = 35+20*i;
}
paintsLy1 = new ArrayList<Integer[]>();
for(int i=0;i<19;i++)
{
Integer[] px = {10+20*i, 35, 10+20*i, flag1};
paintsLy1.add(px);
}
}

public void paint(Graphics g) {
super.paint(g); 
g.setColor(Color.black);
for(Integer[] i : paintsLx1)
{
g.drawLine(i[0], i[1], i[2], i[3]);
}
for(Integer[] i : paintsLy1)
{
g.drawLine(i[0], i[1], i[2], i[3]);
}
}

public static void main(String[] args) {
new DrawTable("AAA").setTableIconView();
}
}