1 xem lai y tuong cua bai ni dum minh nhe BQT Fri Nov 09, 2012 11:08 pm
1101817
Vịt mới lớn
y tuong cua minh nhu code sau nhu khi chay khong chay duoc minh biet no khong biet cai Graphics nao de no setcolor nhung khong biet chinh sau mong BQT giup minh nhe
thanks BQT nhiu
thanks BQT nhiu
- Code:
import java.awt.*;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Bai2 extends JFrame{
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);
Graphics g = null;
if(b1.getState()==true)
{
g.setColor(Color.RED);
g.fillOval(60,20, 50, 50);
}
if(b2.getState()==true)
{
g.setColor(Color.GREEN);
g.fillOval(140,20,50,50);
}
if(b3.getState()==true)
{
g.setColor(Color.YELLOW);
g.fillOval(140,20,50,50);
}
jp2.setLayout(new GridLayout(1,3));
jp2.add(b1);
jp2.add(b2);
jp2.add(b3);
frame.add(jp2,BorderLayout.SOUTH);
frame.setVisible(true);
}
public static void main(String[] args) {
Bai2 bi2 = new Bai2();
}
}
class myPanel extends JPanel{
@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);
}
}