import java.awt.EventQueue;
public class tpjava extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
private JPanel contentPane;
JButton bouton1;
JTextArea textArea1;
private BufferedReader buff;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
tpjava frame = new tpjava();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public tpjava() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 660, 478);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
JFileChooser fileChooser = new JFileChooser();
JButton bouton1 = new JButton("Acheter");
bouton1.addActionListener(this);
JButton bouton2 = new JButton("Afficher");
bouton2.addActionListener(this);
JButton bouton3 = new JButton("Sauvegarder");
bouton3.addActionListener(this);
JButton bouton4 = new JButton("Fichier1");
bouton4.addActionListener(this);
JButton bouton5 = new JButton("Fichier2");
bouton5.addActionListener(this);
JButton bouton6 = new JButton("Fichier3");
bouton6.addActionListener(this);
JTextArea textArea1 = new JTextArea();
JTextArea textArea2 = new JTextArea();
GroupLayout gl_contentPane = new GroupLayout(contentPane);
gl_contentPane.setHorizontalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(fileChooser, GroupLayout.PREFERRED_SIZE, 494, GroupLayout.PREFERRED_SIZE)
.addGap(18)
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addComponent(bouton4, GroupLayout.DEFAULT_SIZE, 112, Short.MAX_VALUE)
.addComponent(bouton5, GroupLayout.DEFAULT_SIZE, 112, Short.MAX_VALUE)
.addComponent(bouton6, GroupLayout.DEFAULT_SIZE, 112, Short.MAX_VALUE)))
.addGroup(gl_contentPane.createSequentialGroup()
.addContainerGap()
.addComponent(textArea1, GroupLayout.PREFERRED_SIZE, 248, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addComponent(bouton3, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(bouton2, GroupLayout.DEFAULT_SIZE, 95, Short.MAX_VALUE)
.addComponent(bouton1, GroupLayout.DEFAULT_SIZE, 95, Short.MAX_VALUE))
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(textArea2, GroupLayout.DEFAULT_SIZE, 255, Short.MAX_VALUE)))
.addContainerGap())
);
gl_contentPane.setVerticalGroup(
gl_contentPane.createParallelGroup(Alignment.TRAILING)
.addGroup(gl_contentPane.createSequentialGroup()
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(Alignment.TRAILING, gl_contentPane.createSequentialGroup()
.addContainerGap()
.addComponent(bouton1)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(bouton2)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(bouton3))
.addComponent(textArea1, Alignment.TRAILING, GroupLayout.DEFAULT_SIZE, 172, Short.MAX_VALUE)
.addComponent(textArea2, GroupLayout.DEFAULT_SIZE, 172, Short.MAX_VALUE))
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addGap(20)
.addComponent(fileChooser, GroupLayout.PREFERRED_SIZE, 238, GroupLayout.PREFERRED_SIZE))
.addGroup(gl_contentPane.createSequentialGroup()
.addGap(56)
.addComponent(bouton4)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(bouton5)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(bouton6))))
);
contentPane.setLayout(gl_contentPane);
}
public void actionPerformed(ActionEvent e) {
System.out.println("Clic sur le bouton : " + e.getActionCommand());
if (e.getActionCommand().equals(bouton1)){
String str;
InputStream flux = null;
try {
flux = new FileInputStream("C:\\Users\\NouNours\\Workspace\\TP\\src\\Personne.txt");
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
InputStreamReader lecture=new InputStreamReader(flux);
buff = new BufferedReader(lecture);
StringBuilder builder = new StringBuilder();
try {
while((str=buff.readLine())!=null)
{
builder.append(str).append("\n");
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
textArea1.setText(builder.toString());
}
}
}
Partager