1 BQT xem dum minh bai code ni nhe ............. Sat Nov 10, 2012 4:48 pm
1101817
Vịt mới lớn
minh khong phat hien loi mong BQT xem lai giup minh nhe thanks BQT nhieu
- Code:
import java.awt.*;
import java.awt.event.MouseEvent;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.event.MouseInputAdapter;
public class Bai2 extends MouseInputAdapter{
private Checkbox b1,b2,b3;
private JFrame frame;
public myPanel jp1;
private JPanel jp2;
public Bai2(){
frame = new JFrame();
frame.setSize(400,200);
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
JCheckBox box = new JCheckBox();
frame.setLayout(new BorderLayout());
JPanel jp1 = new JPanel();
jp1 = new myPanel();
frame.add(jp1,BorderLayout.CENTER);
JPanel jp2 = new JPanel();
CheckboxGroup cb = new CheckboxGroup();
Checkbox b1 = new Checkbox("Red",cb,true);
Checkbox b2 = new Checkbox("Green",cb,false);
Checkbox b3 = new Checkbox("Yellow",cb,false);
b1.addMouseListener(this);
b2.addMouseListener(this);
b3.addMouseListener(this);
jp2.setLayout(new GridLayout(1,3));
jp2.add(b1);
jp2.add(b2);
jp2.add(b3);
frame.add(jp2,BorderLayout.SOUTH);
frame.setVisible(true);
}
public void mouseClick(MouseEvent e){
if(b1.getState()==true)
{
jp1.setColor("do");
jp1.repaint();
}
if(b2.getState()==true)
{
jp1.setColor("xanh");
jp1.repaint();
}
if(b3.getState()==true)
{
jp1.setColor("vang");
jp1.repaint();
}
}
public static void main(String[] args) {
Bai2 bi2 = new Bai2();
}
}
class myPanel extends JPanel{
String color = null;
public void setColor(String color){
this.color = color;
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
g.drawRect(0,15,300,50);
g.setColor(Color.RED);
g.drawOval(60,20, 50, 50);
g.setColor(Color.GREEN);
g.drawOval(140,20,50,50);
g.setColor(Color.YELLOW);
g.drawOval(220,20, 50,50);
if(color.equals("do"))
{
g.setColor(Color.red);
g.drawOval(60,20,50,50);
}
if(color.equals("xanh"))
{
g.setColor(Color.GREEN);
g.drawOval(140,20,50,50);
}
if(color.equals("vang"))
{
g.setColor(Color.YELLOW);
g.drawOval(220,20, 50,50);
}
}
}