Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BorderLayout;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.text.NumberFormat;
- import java.util.Locale;
- import java.util.Vector;
- import javax.swing.Box;
- import javax.swing.BoxLayout;
- import javax.swing.ButtonGroup;
- import javax.swing.DefaultListModel;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JList;
- import javax.swing.JPanel;
- import javax.swing.JRadioButton;
- import javax.swing.JScrollPane;
- import javax.swing.JTabbedPane;
- import javax.swing.JTextField;
- import javax.swing.ListSelectionModel;
- import javax.swing.event.ChangeEvent;
- import javax.swing.event.ChangeListener;
- public class Panel extends JFrame {
- //declaration boutons et divers listeners
- //Celcius
- private JButton CFBouton = new JButton("C>F");
- private JButton FCBouton = new JButton("F>C");
- private JTextField champ = new JTextField(15);
- private JTextField champ2 = new JTextField(11);
- //PostIt
- private JLabel tontexte = new JLabel("Votre Texte");
- private JButton ajouter = new JButton("Ajouter");
- private JButton purger = new JButton("Purger");
- private JTextField Tfield = new JTextField();
- private static Vector<String> vecteur = new Vector<String>();
- private JList<String> postListe = new JList<String>(vecteur);
- private JTabbedPane tabPrincipal;
- private JButton supprimer = new JButton("Supprimer");
- public Panel(){
- this.setSize(400,300);
- this.setLocationRelativeTo(null);
- this.setDefaultCloseOperation(EXIT_ON_CLOSE);
- this.setTitle("Kawaii Title <3");
- initControles();
- }
- private void initControles(){
- JPanel zoneClient = (JPanel) this.getContentPane();
- zoneClient.setLayout(new BorderLayout());
- //panneaux
- JPanel panSelection = new JPanel(new BorderLayout());
- JPanel panIdentite = new JPanel();
- JPanel panCalculette = new JPanel();
- JPanel panComplement = new JPanel();
- JScrollPane panPostIt = new JScrollPane();
- tabPrincipal = new JTabbedPane();
- tabPrincipal.addTab("Sélection", panSelection);
- tabPrincipal.addTab("Identité", panIdentite);
- tabPrincipal.addTab("Calculette", panCalculette);
- tabPrincipal.addTab("Convertion", panComplement);
- tabPrincipal.addTab("Post-it", panPostIt);
- tabPrincipal.addChangeListener(new appChangeListener());
- zoneClient.add(tabPrincipal);
- //Selection
- JPanel tabSelUp = new JPanel(new FlowLayout(FlowLayout.LEFT));
- tabSelUp.add(new JLabel("Choisir un individu:"));
- DefaultListModel<String> listData = new DefaultListModel<String>();
- JList<String> maListe = new JList<String>(listData);
- String[] liste = {"Machin", "Truc" ,"Bidule", "Chose", "Stuff", "Thing", "Thingy" };
- maListe.setListData(liste);
- maListe.setSelectedIndex(1);
- maListe.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- JScrollPane tabSelMid = new JScrollPane(maListe);
- JPanel tabSelDown = new JPanel(new FlowLayout( FlowLayout.RIGHT));
- tabSelDown.add(new JButton("Ok"));
- //panSelection
- panSelection.add(tabSelUp, BorderLayout.NORTH);
- panSelection.add(tabSelMid, BorderLayout.CENTER);
- panSelection.add(tabSelDown, BorderLayout.SOUTH);
- //Identite
- panIdentite.setLayout(new BoxLayout(panIdentite, BoxLayout.Y_AXIS));
- JPanel panIDup = new JPanel();
- panIDup.setLayout(new BoxLayout(panIDup, BoxLayout.X_AXIS));
- panIDup.add(new JLabel("Nom "));
- JTextField upTextField = new JTextField();
- upTextField.setMaximumSize(new Dimension(200,20));
- panIDup.add(upTextField);
- panIDup.setAlignmentX(Component.LEFT_ALIGNMENT);
- JPanel panIDmid = new JPanel();
- panIDmid.setLayout(new BoxLayout(panIDmid, BoxLayout.X_AXIS));
- panIDmid.add(new JLabel("Prénom "));
- JTextField midTextField = new JTextField();
- panIDmid.add(midTextField);
- midTextField.setMaximumSize(new Dimension(200,20));
- panIDmid.add(midTextField);
- panIDmid.setAlignmentX(Component.LEFT_ALIGNMENT);
- JPanel panIDdown = new JPanel();
- panIDdown.setLayout(new BoxLayout(panIDdown, BoxLayout.X_AXIS));
- panIDdown.add(new JLabel("Sexe "));
- JRadioButton male =new JRadioButton("Homme ");
- JRadioButton female = new JRadioButton("femme ");
- panIDdown.setAlignmentX(Component.LEFT_ALIGNMENT);
- ButtonGroup grpOption = new ButtonGroup();
- grpOption.add(male);
- grpOption.add(female);
- panIDdown.add(male);
- panIDdown.add(female);
- JPanel panIDlower = new JPanel();
- panIDlower.setLayout(new BoxLayout(panIDlower, BoxLayout.X_AXIS));
- panIDlower.add(new JLabel("Age "));
- JTextField lowerTextField = new JTextField();
- lowerTextField.setMaximumSize(new Dimension(200,20));
- panIDlower.add(lowerTextField);
- panIDlower.setAlignmentX(Component.LEFT_ALIGNMENT);
- panIdentite.add(panIDup);
- panIdentite.add(Box.createRigidArea(new Dimension(0, 5)));
- panIdentite.add(panIDmid);
- panIdentite.add(panIDdown);
- panIdentite.add(panIDlower);
- //calculette
- panCalculette.setLayout(new GridLayout(3,5,5,5));
- panCalculette.add(new JButton("1"));
- panCalculette.add(new JButton("2"));
- panCalculette.add(new JButton("3"));
- panCalculette.add(new JButton("4"));
- panCalculette.add(new JButton("5"));
- panCalculette.add(new JButton("6"));
- panCalculette.add(new JButton("7"));
- panCalculette.add(new JButton("8"));
- panCalculette.add(new JButton("9"));
- panCalculette.add(new JButton("="));
- panCalculette.add(new JButton("+"));
- panCalculette.add(new JButton("-"));
- panCalculette.add(new JButton("/"));
- panCalculette.add(new JButton("."));
- panCalculette.add(new JButton("0"));
- //Convertisseur
- panComplement.setLayout(new BoxLayout(panComplement, BoxLayout.PAGE_AXIS));
- JPanel panneau1 = new JPanel();
- panneau1.setLayout(new BoxLayout(panneau1,BoxLayout.X_AXIS));
- //champ.setMinimumSize(new Dimension(200, 20));
- champ.setMaximumSize(new Dimension(200, 20));
- panneau1.add(new JLabel("Celsius: "));
- panneau1.add(champ);
- //panneau1.setBorder(BorderFactory.createTitledBorder(""));
- //panComplement.add(Box.createRigidArea(new Dimension(0, 20)));
- JPanel panneau2 = new JPanel();
- panneau1.setLayout(new BoxLayout(panneau1,BoxLayout.X_AXIS));
- //panneau2.setBorder(BorderFactory.createTitledBorder(""));
- JPanel panneau15 = new JPanel();
- panneau15.setLayout(new BoxLayout(panneau15,BoxLayout.X_AXIS));
- //panneau15.setBorder(BorderFactory.createTitledBorder(""));
- panneau15.add(new JLabel("Farenheit: "));
- //champ.setMinimumSize(new Dimension(200, 20));
- champ2.setMaximumSize(new Dimension(189, 20));
- panneau15.add(champ2);
- panComplement.add(panneau1);
- panneau2.add(CFBouton);
- panneau2.add(FCBouton);
- panComplement.add(panneau15);
- panComplement.add(panneau2);
- //post-it------------------------------------------------------------------------------
- panPostIt.setLayout(null);
- tontexte.setBounds(10, 10, 150, 20);
- panPostIt.add(tontexte);
- ajouter.setBounds(350, 30, 120, 20);
- purger.setBounds(350,100,120,20);
- supprimer.setBounds(350, 200, 120, 20);
- panPostIt.add(ajouter);
- panPostIt.add(purger);
- panPostIt.add(supprimer);
- Tfield.setBounds(10, 30, 300, 20);
- panPostIt.add(Tfield);
- postListe.setBounds(10, 80, 300, 300);
- postListe.setListData(vecteur);
- panPostIt.add(postListe);
- panPostIt.setViewportView(postListe);
- //listeners
- CFBouton.addActionListener(new AppActionListener());
- FCBouton.addActionListener(new AppActionListener());
- ajouter.addActionListener(new AppActionListener());
- }
- //Class
- class appChangeListener implements ChangeListener{
- public void stateChanged(ChangeEvent e) {
- if (tabPrincipal.getSelectedIndex() == 0)resize0();
- if (tabPrincipal.getSelectedIndex() == 1)resize1();
- if (tabPrincipal.getSelectedIndex() == 2)resize2();
- if (tabPrincipal.getSelectedIndex() == 3)resize3();
- if (tabPrincipal.getSelectedIndex() == 4)resize4();
- }
- }
- class AppActionListener implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == CFBouton) CelFar();
- if (e.getSource() == FCBouton) FarCel();
- if (e.getSource() == ajouter) ajouter();
- }
- }
- private void ajouter(){
- vecteur.addElement(Tfield.getText());
- System.out.println("ajout!");
- System.out.println(vecteur);
- }
- private void resize0(){
- this.setSize(400, 300);
- }
- private void resize1(){
- this.setSize(400, 160);
- }
- private void resize2(){
- this.setSize(400, 300);
- }
- private void resize3(){
- this.setSize(400,150);
- }
- private void resize4(){
- this.setSize(500, 480);
- }
- private void CelFar(){
- String texte;
- Double number;
- Double result;
- //formule Cours
- NumberFormat nf = NumberFormat.getInstance(Locale.US);
- nf.setMaximumFractionDigits(2);
- nf.setMinimumFractionDigits(2);
- number = Double.parseDouble(champ.getText());
- result = (number *9/5+32);
- texte = nf.format(result);
- champ2.setText(texte);
- }
- private void FarCel(){
- String texte;
- Double number;
- Double result;
- //formule Cours
- NumberFormat nf = NumberFormat.getInstance(Locale.US);
- nf.setMaximumFractionDigits(2);
- nf.setMinimumFractionDigits(2);
- number = Double.parseDouble(champ2.getText());
- result = (number - 32)*5/9;
- texte = nf.format(result);
- champ.setText(texte);
- }
- //main
- public static void main (String[] args){
- Panel test = new Panel();
- test.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement