1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
| package httpTest;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Map;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Gui {
JFrame frame = new JFrame();
private JPanel container = new JPanel();
private JTextArea feedback = new JTextArea();
private JButton bLancer;
private JButton bArreter;
private JTextField tUrl;
private JTextField tPath;
private JTextField tFileFilter;
private JPanel pFeedback = new JPanel();
public Gui() {
frame.setSize(400, 500);
frame.setTitle("WS tester");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
initComposant();
frame.setContentPane(container);
frame.setVisible(true);
}
private void initComposant() {
Font police = new Font("Arial", Font.ITALIC, 10);
feedback = new JTextArea();
feedback.setFont(police);
feedback.setPreferredSize(new Dimension(400, 350));
JPanel pButtons = new JPanel();
pButtons.setBackground(Color.ORANGE);
JPanel pTextFields = new JPanel();
pTextFields.setBackground(Color.RED);
pFeedback = new JPanel();
pFeedback.setBackground(Color.BLUE);
bLancer = new JButton("run ");
bArreter = new JButton("stop");
tUrl = new JTextField("http://...");
tPath = new JTextField("c:\\");
tFileFilter = new JTextField("*.xml");
tUrl.setPreferredSize(new Dimension(100, 20));
tPath.setPreferredSize(new Dimension(100, 20));
tFileFilter.setPreferredSize(new Dimension(100, 20));
bLancer.addActionListener(new RunListener());
bArreter.addActionListener(new StopListener());
bLancer.setPreferredSize(new Dimension(220, 20));
bArreter.setPreferredSize(new Dimension(220, 20));
pTextFields.add(tUrl);
pTextFields.add(tPath);
pTextFields.add(tFileFilter);
pButtons.add(bLancer);
pButtons.add(bArreter);
pFeedback.add(feedback);
pFeedback.setBorder(BorderFactory.createLineBorder(Color.black));
container.add(pTextFields, BorderLayout.NORTH);
container.add(pButtons, BorderLayout.SOUTH);
container.add(pFeedback, BorderLayout.CENTER);
}
class RunListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
String str = ((JButton) e.getSource()).getText();
System.out.println(str + "pressed");
feedback.append("a");
for (int i = 0; i < 5; i++) {
System.out.println(i);
pFeedback.repaint();
feedback.append("" + i);
feedback.repaint();
frame.validate();
frame.repaint();
try {
Thread.currentThread().sleep(200);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
}
}
class StopListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
String str = ((JButton) e.getSource()).getText();
System.out.println(str + "pressed");
}
}
public static void main(String[] args) {
Gui wstester = new Gui();
}
} |
Partager