package com.daliang;import java.awt.*;
import java.awt.geom.Rectangle2D;import javax.swing.*;public class Test05 { /**
* @param args
*/ public static void main(String[] args) {
// TODO Auto-generated method stub
Frame01 frame = new Frame01();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true); }
}class Frame01 extends JFrame {
public Frame01() {
setAlwaysOnTop(true);
setTitle("测试");
setSize(300, 200);
// Toolkit kit = Toolkit.getDefaultToolkit();
// Dimension screenSize = kit.getScreenSize();
// int screenHeight = screenSize.height;
// int screenWidth = screenSize.width;
//
// // center frame in screen
//
// setSize(screenWidth / 2, screenHeight / 2);
// setLocation(screenWidth / 4, screenHeight / 4);
//
// // set frame icon and title
//
// Image img = kit.createImage("test.gif");
// this.setIconImage(img);
// this.setResizable(false);
Mypanel testpanel = new Mypanel(); // testpanel.setBackground(Color.YELLOW);
// this.add(testpanel);
add(testpanel);
}
}
class Mypanel extends JPanel{
/**
*
*/
private static final long serialVersionUID = 1L; public void paintComponet(Graphics g){
super.paintComponent(g);
g.setColor(Color.RED);
g.drawString("测试 ~!",75,100);
Graphics2D g2d= (Graphics2D)g;
Rectangle2D r2d= new Rectangle2D.Double(100,100,100,100);
g2d.setColor(Color.RED);
g2d.draw(r2d);
}}为什么我画的图不能显示呢?苦恼中。
import java.awt.geom.Rectangle2D;import javax.swing.*;public class Test05 { /**
* @param args
*/ public static void main(String[] args) {
// TODO Auto-generated method stub
Frame01 frame = new Frame01();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true); }
}class Frame01 extends JFrame {
public Frame01() {
setAlwaysOnTop(true);
setTitle("测试");
setSize(300, 200);
// Toolkit kit = Toolkit.getDefaultToolkit();
// Dimension screenSize = kit.getScreenSize();
// int screenHeight = screenSize.height;
// int screenWidth = screenSize.width;
//
// // center frame in screen
//
// setSize(screenWidth / 2, screenHeight / 2);
// setLocation(screenWidth / 4, screenHeight / 4);
//
// // set frame icon and title
//
// Image img = kit.createImage("test.gif");
// this.setIconImage(img);
// this.setResizable(false);
Mypanel testpanel = new Mypanel(); // testpanel.setBackground(Color.YELLOW);
// this.add(testpanel);
add(testpanel);
}
}
class Mypanel extends JPanel{
/**
*
*/
private static final long serialVersionUID = 1L; public void paintComponet(Graphics g){
super.paintComponent(g);
g.setColor(Color.RED);
g.drawString("测试 ~!",75,100);
Graphics2D g2d= (Graphics2D)g;
Rectangle2D r2d= new Rectangle2D.Double(100,100,100,100);
g2d.setColor(Color.RED);
g2d.draw(r2d);
}}为什么我画的图不能显示呢?苦恼中。
paintComponent请注意他们的区别!