Remove Old jframe

This commit is contained in:
Etienne VIENOT 2019-03-25 12:44:04 +01:00
parent f053d762ca
commit 94882b1c07
1 changed files with 0 additions and 156 deletions

View File

@ -1,156 +0,0 @@
package packageIHM;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;
import java.util.ArrayList;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;
import javax.swing.border.LineBorder;
import packageJPC.JPanelConversation;
import packageJPC.Message;
public class MaJFrameEtienne extends JFrame implements MouseMotionListener, MouseWheelListener{
private static final long serialVersionUID = 7252959164975426293L;
private JPanel contentPane;
private JPanelConversation conversationPanel;
private JPanel panel;
private JTextField textFieldMsg;
private ArrayList<Message> messages;
private int previousY;
/**
* Create the frame.
*/
public MaJFrameEtienne() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
panel = new JPanel();
panel.setBorder(new LineBorder(new Color(0, 0, 0)));
contentPane.add(panel, BorderLayout.NORTH);
panel.setLayout(new BorderLayout(0, 0));
Action action = new AbstractAction() {
private static final long serialVersionUID = 1L;
@Override
public void actionPerformed(ActionEvent e) {
addMessage();
}
};
JButton buttonAdd = new JButton("Add");
panel.add(buttonAdd, BorderLayout.EAST);
buttonAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
addMessage();
}
});
textFieldMsg = new JTextField();
panel.add(textFieldMsg, BorderLayout.CENTER);
textFieldMsg.setColumns(10);
textFieldMsg.addActionListener(action);
messages = new ArrayList<Message>();
String msgLeft = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\n"
+ "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";
String msgRight = "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\n"
+ "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";
for (int i=0;i<20;i++) {
if (i%2==0) {
messages.add(new Message(Color.BLUE, i + " " + msgLeft, SwingConstants.LEFT));
} else {
messages.add(new Message(Color.RED, i + " " + msgRight, SwingConstants.RIGHT));
}
}
conversationPanel = new JPanelConversation(this, messages);
conversationPanel .setBackground(Color.WHITE);
conversationPanel.addMouseMotionListener(this);
conversationPanel.addMouseWheelListener(this);
contentPane.add(conversationPanel, BorderLayout.CENTER);
setContentPane(contentPane);
addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent componentEvent) {
conversationPanel.calculateOffsetToShowLastMessage();
}
});
}
public void addMessage() {
//panel.setImage("image1.jpg");
//panel_1.setImage("image2.png");
if (textFieldMsg.getText().length()>0) {
messages.add(new Message(Color.RED,textFieldMsg.getText(),SwingConstants.RIGHT));
conversationPanel.repaint();
textFieldMsg.setText("");
}
}
private void up(int x) {
conversationPanel.up(x);
conversationPanel.repaint();
}
private void down(int x) {
conversationPanel.down(x);
conversationPanel.repaint();
}
@Override
public void mouseDragged(MouseEvent e) {
int y = e.getY();
if (y < previousY) {
if (Math.abs(previousY-y)<60)
up(Math.abs(previousY-y));
} else if (y > previousY) {
if (Math.abs(previousY-y)<60)
down(Math.abs(previousY-y));
}
previousY = y;
}
@Override
public void mouseMoved(MouseEvent e) {
}
@Override
public void mouseWheelMoved(MouseWheelEvent e) {
if (e.getWheelRotation() < 0) {
up(20);
} else {
down(20);
}
}
}