Raw File
DialogPanelAjoutForum.java
package vue.dialog;

import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.ResourceBundle;

import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.ButtonGroup;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

public class DialogPanelAjoutForum extends JPanel {

	private static final long serialVersionUID = 1L;
	private JTextField txtAdresseProxyHttp, txtPortProxyHttp, txtAdresseForum, txtSleepTime;
	private JRadioButton bProxy, bNoProxy, bMaj;
	private ResourceBundle bundleOperationsListe;
	private String httpProxyAdress, httpProxyPort, siteUrl;
	private int sleepTime;

	public DialogPanelAjoutForum(ResourceBundle bundleOperationsListe, String httpProxyAdress, String httpProxyPort, String siteUrl, int sleepTime) {
		this.bundleOperationsListe = bundleOperationsListe;
		this.httpProxyAdress = httpProxyAdress;
		this.httpProxyPort = httpProxyPort;
		this.siteUrl = siteUrl;
		this.sleepTime = sleepTime;
		createGui();
	}

	public void createGui() {		
		JPanel panelBProxy = new JPanel();
		panelBProxy.setLayout(new FlowLayout(FlowLayout.LEFT));
		panelBProxy.setOpaque(true);
		panelBProxy.setMinimumSize(new Dimension(400, 30));
		bProxy = new JRadioButton(bundleOperationsListe.getString("txt_Proxy") + " : ");
		panelBProxy.add(bProxy);

		JPanel panelProxyHttp = new JPanel();
		panelProxyHttp.setLayout(new FlowLayout(FlowLayout.LEFT));
		panelProxyHttp.setOpaque(true);
		JLabel labAdresseProxyHttp = new JLabel(bundleOperationsListe.getString("txt_ProxyHttp") + " : ");
		txtAdresseProxyHttp = new JTextField(httpProxyAdress);
		txtAdresseProxyHttp.setPreferredSize(new Dimension(150, 30));
		JLabel labPortProxyHttp = new JLabel(bundleOperationsListe.getString("txt_PortProxy") + " : ");
		txtPortProxyHttp = new JTextField(httpProxyPort);
		txtPortProxyHttp.setPreferredSize(new Dimension(150, 30));

		txtAdresseProxyHttp.addMouseListener(new MouseListener() {

			@Override
			public void mouseReleased(MouseEvent e) {
				// TODO Auto-generated method stub

			}

			@Override
			public void mousePressed(MouseEvent e) {
				bProxy.setSelected(true);
				txtAdresseProxyHttp.setEnabled(true);
				txtPortProxyHttp.setEnabled(true);
				bNoProxy.setSelected(false);

			}

			@Override
			public void mouseExited(MouseEvent e) {
				// TODO Auto-generated method stub

			}

			@Override
			public void mouseEntered(MouseEvent e) {
				// TODO Auto-generated method stub

			}

			@Override
			public void mouseClicked(MouseEvent e) {
				// TODO Auto-generated method stub

			}
		});

		panelProxyHttp.add(labAdresseProxyHttp);
		panelProxyHttp.add(txtAdresseProxyHttp);
		panelProxyHttp.add(labPortProxyHttp);
		panelProxyHttp.add(txtPortProxyHttp);

		JPanel panelBNoProxy = new JPanel();
		panelBNoProxy.setLayout(new FlowLayout(FlowLayout.LEFT));
		panelBNoProxy.setOpaque(true);
		panelBNoProxy.setMinimumSize(new Dimension(400, 30));
		bNoProxy = new JRadioButton(bundleOperationsListe.getString("txt_NoProxy"));
		panelBNoProxy.add(bNoProxy);

		ButtonGroup groupB = new ButtonGroup();
		groupB.add(bProxy);
		groupB.add(bNoProxy);

		bProxy.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent arg0) {
				txtAdresseProxyHttp.setEnabled(true);
				txtPortProxyHttp.setEnabled(true);

			}
		});

		bNoProxy.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent arg0) {
				txtAdresseProxyHttp.setEnabled(false);
				txtPortProxyHttp.setEnabled(false);
			}
		});

		JPanel panelAdresseForum = new JPanel();
		panelAdresseForum.setLayout(new FlowLayout(FlowLayout.LEFT));
		panelAdresseForum.setOpaque(true);
		JLabel labAdresseForum = new JLabel(bundleOperationsListe.getString("txt_AdresseForum") + " : ");
		txtAdresseForum = new JTextField(siteUrl);
		txtAdresseForum.setPreferredSize(new Dimension(350, 30));
		panelAdresseForum.add(labAdresseForum);
		panelAdresseForum.add(txtAdresseForum);

		JPanel panelSleepTime = new JPanel();
		panelSleepTime.setLayout(new FlowLayout(FlowLayout.LEFT));
		panelSleepTime.setOpaque(true);
		JLabel labSleepTime = new JLabel(bundleOperationsListe.getString("txt_SleepTime") + " : ");
		txtSleepTime = new JTextField(String.valueOf(sleepTime));
		txtSleepTime.setPreferredSize(new Dimension(100, 30));
		panelSleepTime.add(labSleepTime);
		panelSleepTime.add(txtSleepTime);

		JPanel panelProxy = new JPanel();
		panelProxy.setBorder(BorderFactory.createTitledBorder("Proxy"));	
		panelProxy.setLayout(new BoxLayout(panelProxy, BoxLayout.Y_AXIS));
		panelProxy.setOpaque(true);
		panelProxy.setMaximumSize(new Dimension(550,120));
		
		panelProxy.add(panelBNoProxy);
		panelProxy.add(panelBProxy);
		panelProxy.add(panelProxyHttp);
		add(panelProxy);
		add(panelAdresseForum);
		add(panelSleepTime);

		setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
		setOpaque(true);
		setAlignmentY(Component.LEFT_ALIGNMENT);
		
		if (!httpProxyAdress.equals("")) {
			bProxy.setSelected(true);
			bNoProxy.setSelected(false);
			txtAdresseProxyHttp.setEnabled(true);
			txtPortProxyHttp.setEnabled(true);
		} else {
			bProxy.setSelected(false);
			bNoProxy.setSelected(true);
			txtAdresseProxyHttp.setEnabled(false);
			txtPortProxyHttp.setEnabled(false);
		}
		
		if (bNoProxy.isSelected()){
			txtAdresseProxyHttp.setEnabled(false);
			txtPortProxyHttp.setEnabled(false);
		} else {
			txtAdresseProxyHttp.setEnabled(true);
			txtPortProxyHttp.setEnabled(true);
		}

		
		
//		bProxy.setSelected(true);
//		txtAdresseProxyHttp.setText("proxy.ensmp.fr");
//		txtPortProxyHttp.setText("8080");
//		txtAdresseForum.setText("https://reseau.batiactu.com/forum");
//		txtSleepTime.setText("0");
	}

	public String getHttpProxyAdress() {
		return txtAdresseProxyHttp.getText();
	}

	public String getHttpProxyPort() {
		return txtPortProxyHttp.getText();
	}

	public boolean getProxySelected() {
		return bProxy.isSelected();
	}

	public boolean getNoProxySelected() {
		return bNoProxy.isSelected();
	}

	public String getForumAdress() {
		return txtAdresseForum.getText();
	}

	public String getSleepTime() {
		if (txtSleepTime.getText().equals(""))
			return "0";
		else
			return txtSleepTime.getText();
	}
}
back to top