我想在一个程序中用paint(Graphicsg)画了一张背景图,然后再在上弄个JTable,可是只能显示其中一种,要么是图片,要么是JTable。怎么样解决两者之间的共存问题??详细代码如下:impo...
我想在一个程序中用paint(Graphics g)画了一张背景图,然后再在上弄个JTable,可是只能显示其中一种,要么是图片,要么是JTable。怎么样解决两者之间的共存问题??详细代码如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
public class BJBK extends Canvas{
static Frame f = new Frame();
DefaultTableModel dateModel;
String[] headers=new String[]{"Title 1","Title 2","Title 3"};
Object[][] dates=new Object[6][3];
JTable table = new JTable();
Toolkit tool;
Image image;
public BJBK(){
tool = getToolkit();
image = tool.getImage("123.png");
dateModel=new DefaultTableModel(dates,headers);
table = new JTable(dateModel);
table.setModel(dateModel);
table.setPreferredScrollableViewportSize(new Dimension(350,120));
JScrollPane pane = new JScrollPane(table);
Panel P1=new Panel();
P1.add(pane);
f.add(P1);
}
public void paint(Graphics g){
g.drawImage(image,0,0,600,400,this);
}
public static void main(String[] args) {
BJBK BJBK = new BJBK();
//f.add(BJBK,"Center");
f.setResizable(false);//不可以改变窗体大小
f.setSize(600,400);//窗体大小
f.setLocation(200, 200);//窗体出现位置
f.setVisible(true);
f.addWindowListener(new WindowAdapter() //退出
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}
展开