TP10 fin
This commit is contained in:
parent
879005c862
commit
67f674b6ef
BIN
APL2.1/TP10/Combinaison/Combinaison.class
Normal file
BIN
APL2.1/TP10/Combinaison/Combinaison.class
Normal file
Binary file not shown.
@ -3,22 +3,36 @@ import javax.swing.*;
|
|||||||
import java.awt.event.*;
|
import java.awt.event.*;
|
||||||
|
|
||||||
class Observer implements ActionListener {
|
class Observer implements ActionListener {
|
||||||
public Observer() {
|
boolean shouldY, shouldC, shouldM;
|
||||||
|
|
||||||
|
public Observer() {
|
||||||
|
shouldY = false;
|
||||||
|
shouldC = false;
|
||||||
|
shouldM = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void updateColor(JPanel panel) {
|
||||||
|
int r, g, b;
|
||||||
|
|
||||||
|
r = shouldC ? 0 : 255;
|
||||||
|
g = shouldM ? 0 : 255;
|
||||||
|
b = shouldY ? 0 : 255;
|
||||||
|
|
||||||
|
panel.setBackground(new Color(r, g ,b));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void actionPerformed(ActionEvent evt) {
|
public void actionPerformed(ActionEvent evt) {
|
||||||
String name = evt.getActionCommand();
|
String name = evt.getActionCommand();
|
||||||
JRadioButton rb = (JRadioButton)evt.getSource();
|
JRadioButton radioButton = (JRadioButton)evt.getSource();
|
||||||
JPanel f = (JPanel)rb.getParent();
|
JPanel panel = (JPanel)radioButton.getParent();
|
||||||
|
|
||||||
if (name == "Jaune") {
|
boolean selected = radioButton.isSelected();
|
||||||
f.setBackground(Color.YELLOW);
|
|
||||||
} else if (name == "Cyan") {
|
if (name == "Jaune") shouldY = selected;
|
||||||
f.setBackground(Color.CYAN);
|
else if (name == "Magenta") shouldM = selected;
|
||||||
} else if (name == "Magenta") {
|
else if (name == "Cyan") shouldC = selected;
|
||||||
f.setBackground(Color.MAGENTA);
|
|
||||||
}
|
updateColor(panel);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -30,12 +44,11 @@ public class Combinaison {
|
|||||||
f.setLocation(100, 100);
|
f.setLocation(100, 100);
|
||||||
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||||
|
|
||||||
|
Observer observer = new Observer();
|
||||||
JRadioButton b1 = new JRadioButton("Jaune");
|
JRadioButton b1 = new JRadioButton("Jaune");
|
||||||
JRadioButton b2 = new JRadioButton("Cyan");
|
JRadioButton b2 = new JRadioButton("Cyan");
|
||||||
JRadioButton b3 = new JRadioButton("Magenta");
|
JRadioButton b3 = new JRadioButton("Magenta");
|
||||||
|
|
||||||
Observer observer = new Observer();
|
|
||||||
|
|
||||||
b1.addActionListener(observer);
|
b1.addActionListener(observer);
|
||||||
b2.addActionListener(observer);
|
b2.addActionListener(observer);
|
||||||
b3.addActionListener(observer);
|
b3.addActionListener(observer);
|
||||||
|
Binary file not shown.
BIN
APL2.1/TP10/Commande/Commande.class
Normal file
BIN
APL2.1/TP10/Commande/Commande.class
Normal file
Binary file not shown.
45
APL2.1/TP10/Commande/Commande.java
Normal file
45
APL2.1/TP10/Commande/Commande.java
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
import java.awt.*;
|
||||||
|
import javax.swing.*;
|
||||||
|
import java.awt.event.*;
|
||||||
|
|
||||||
|
class Observer implements ActionListener {
|
||||||
|
public Observer() {}
|
||||||
|
|
||||||
|
public void actionPerformed(ActionEvent evt) {
|
||||||
|
String input = evt.getActionCommand().toLowerCase().trim();
|
||||||
|
JTextField textField = (JTextField)evt.getSource();
|
||||||
|
JPanel panel = (JPanel)textField.getParent();
|
||||||
|
|
||||||
|
if (input.equals("cyan")) panel.setBackground(Color.CYAN);
|
||||||
|
else if (input.equals("jaune")) panel.setBackground(Color.YELLOW);
|
||||||
|
else if (input.equals("magenta")) panel.setBackground(Color.MAGENTA);
|
||||||
|
|
||||||
|
textField.setText("");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class Commande {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
JFrame f = new JFrame("Fond");
|
||||||
|
f.setSize(200, 200);
|
||||||
|
f.setLocation(100, 100);
|
||||||
|
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||||
|
|
||||||
|
Observer observer = new Observer();
|
||||||
|
|
||||||
|
JTextField t = new JTextField();
|
||||||
|
t.setLocation(0, 0);
|
||||||
|
t.setSize(200, 20);
|
||||||
|
t.addActionListener(observer);
|
||||||
|
|
||||||
|
JPanel p = new JPanel();
|
||||||
|
p.setSize(200, 200);
|
||||||
|
p.setLocation(0, 0);
|
||||||
|
p.setLayout(null);
|
||||||
|
|
||||||
|
f.add(p);
|
||||||
|
p.add(t);
|
||||||
|
f.setVisible(true);
|
||||||
|
}
|
||||||
|
}
|
BIN
APL2.1/TP10/Commande/Observer.class
Normal file
BIN
APL2.1/TP10/Commande/Observer.class
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user