package pack;
public interface Avertizare {
public void Display(String mesaj);
}
package pack;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class AvertizarePopUp extends JFrame implements Avertizare{
public JFrame frame;
public JLabel label;
public void Display(String mesaj) {
final JFrame frame=new JFrame("avertizare");
JLabel label=new JLabel();
frame.add(label);
label.setText(mesaj);
frame.setSize(300, 400);
frame.setUndecorated(true);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
package pack;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
public class AvertizareFisier implements Avertizare {
public void Display(String mesaj)
{
PrintWriter pw=null;
try
{
pw=new PrintWriter(new File("avertizare.txt"));
pw.println(mesaj);
pw.close();
}catch(IOException e)
{
System.out.println("eroare la scriere"+e.getMessage());
}
}
}
package pack;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Control extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
public String mesaj;
public Button popup;
public Button fisier;
public Button consola;
public Button rezolva;
public static TextField textField;
public Avertizare avert;
public Control() {
JFrame frame=new JFrame("Test");
JPanel panel=new JPanel(new FlowLayout());
frame.add(panel,BorderLayout.NORTH);
Button popup=new Button("Avertizare Popup");
popup.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
avert=new AvertizarePopUp();
mesaj=textField.getText();
}
});
panel.add(popup);
Button fisier=new Button("Avertizare Fisier");
fisier.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
avert=new AvertizareFisier();
mesaj=textField.getText();
}
});
panel.add(fisier);
Button consola=new Button("Avertizare Consola");
consola.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
avert=new AvertizareConsola();
mesaj=textField.getText();
}
});
panel.add(consola);
textField =new TextField();
panel.add(textField);
Button rezolva=new Button("rezolva");
panel.add(rezolva);
panel.add(rezolva);
rezolva.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
avert.Display(mesaj);
}
});
((JFrame) frame).setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setSize(450,400);
frame.setLocationRelativeTo(null);
}
}
package pack;
public class AvertizareConsola implements Avertizare {
public void Display(String mesaj)
{
System.out.println(mesaj);
}
}
package pack;
public class Test {
public static void main(String[] args) {
Control c=new Control();
}
}
Niciun comentariu:
Trimiteți un comentariu