Hỗ trợ lập trình Java
Hãy đăng nhập để tham gia thảo luận và chia sẻ!
Hỗ trợ lập trình Java
Hãy đăng nhập để tham gia thảo luận và chia sẻ!
Hỗ trợ lập trình Java

Diễn đàn hỏi đáp Java, hướng dẫn bài tập Java, Giúp đỡ về Java


You are not connected. Please login or register

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down  Thông điệp [Trang 1 trong tổng số 1 trang]

1101817


Vịt mới lớn
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);
      }
    }
   
}

Admin


Admin
Admin
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(); // ở trên kia jp1 là cái gì
jp1 = new myPanel();
frame.add(jp1,BorderLayout.CENTER);


JPanel jp2 = new JPanel(); //Khai bao o tren roi

CheckboxGroup cb = new CheckboxGroup();
Checkbox b1 = new Checkbox("Red",cb,true); //Cai nay ban da huong doi tuong, ban da tao bien o tren roi, o day con de kieu chi nua ???
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){ //mouseClicked
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; //phai la mot gia tri nao do, khong duoc la 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); // day la ham ve ra hinh tron, con ham to mau cho hinh tron là fillOval
}
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);
}
}

}


https://javasupport.forumvi.com

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang  Thông điệp [Trang 1 trong tổng số 1 trang]

Permissions in this forum:
Bạn không có quyền trả lời bài viết