import t。BorderLayout;import t。Color;import t。Graphics;import t。event。MouseAdapter;import t。event。MouseEvent;import javax。
swing。JButton;import javax。swing。JFrame;import javax。swing。JPanel;public class Test1 extends JPanel{ JButton bt1,bt2; public Test1(){ bt1 = new JButton("change"); dMouseListener(new MyListener(this)); tLayout(new BorderLayout()); d(bt1,BorderLayout。
SOUTH); JFrame jframe = new JFrame(); d(this); jfra tSize(200, 240); tDefaultCloseOperation(JFrame。EXIT_ON_CLOSE); tVisible(true); } public class MyListener extends MouseAdapter{ JPanel jpanel; public MyListener(JPanel jpanel){ anel = jpanel; } public void mousePressed(MouseEvent arg0) { usePressed(arg0); intln("FLAG="+flag); paint(); } public void mouseReleased(MouseEvent arg0) { useReleased(arg0); intln("FLAG="+flag); paint(); } } public static void main(String[] args) { new Test1(); } private int flag = -1; private Color[] pans = { d, een, llow,Color。
blue}; public void paint(Graphics arg0) { int(arg0); if(flag>-1) draw(arg0); flag++; } private void draw(Graphics arg0){ tColor(pans[flag%4]); arg0。
drawRect(1, 1, 188, 174); llRect(1, 1, 188, 174); arg0。drawString(flag%4+"", 50, 50); }}。
全部