jpanel中的graphics中所画得图像不能显示出来
时间:2011-10-06
来源:互联网
private JPanel jPanelGraphics;// 底板显示线性表的当前元素。
public TestGui() {
this.setLayout(new BorderLayout());
this.setVisible(true);
this.setSize(600, 400);
this.setTitle("线性表");
jPanelGraphics = new JPanel();
this.add(jPanelGraphics);
infoMiddleJpanel(jPanelGraphics);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
// 注入图像
public void infoMiddleJpanel(JPanel jPanel){
MyList ml = new MyList();
ml.add("a");
ml.add("b");
ml.add("c");
ml.add("d");
paintClear(jPanel);
paintList(ml,jPanel);
}
// 功能是将底板jpanel清空。
public void paintClear(JPanel jPanel){
Graphics g = jPanel.getGraphics();
Color c = jPanel.getBackground();
g.setColor(c); // 用按钮色将绘图底板清空。
g.fillRect(0, 0, jPanel.getWidth(), jPanel.getHeight());
}
// 功能是将线性表中的元素在底板jpanel中显示。
public void paintList(MyList ml,JPanel jPanel){
int ix,iy;
String s;
Graphics g = jPanel.getGraphics();
// paintClear(jPanel);
g.setColor(Color.BLACK);
ix = 50;
iy = 50;
if(ml.length()>0){
for(int i=0;i<ml.length();i++){
// 1:取出第 i个元素存入s
s = ml.getElement(i).toString();
System.out.println(s);
// 2:画矩形表示数据元素
g.drawRect(ix, iy, 30, 40);
// 3:在矩形中标记文字
g.drawString(s, ix+10, iy+25);
// 4:准备画一个数据元素。
ix = ix +40;
}
}
}
public static void main(String[] args) {
new TestGui();
}
}
作者: jijihahalala 发布时间: 2011-10-06
作者: jijihahalala 发布时间: 2011-10-06
@Override
public void setVisible(boolean b) {
GuiUtil.centerWindow(this);
super.setVisible(b);
}
public void exit(JFrame source) {
int val = JOptionPane.showConfirmDialog(source, "真的离开吗?");
if (val == JOptionPane.YES_OPTION) {
System.exit(0);
}
}
}
作者: jijihahalala 发布时间: 2011-10-06
是自己写的一个顺序表,功能和List list = new arraylist();差不多。
作者: jijihahalala 发布时间: 2011-10-06
this.getContentPane.add();
作者: alvin198761 发布时间: 2011-10-06
第一句和第二句有冲突么??
this.getContentPane.add();
还有个问题,似乎有些内容被盖起来了??是该坐标解决,还是用其他方法解决。
作者: jijihahalala 发布时间: 2011-10-06
作者: jijihahalala 发布时间: 2011-10-06
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28