added sliders

reworked painting
added animations
reworked point2
added point3 point4
made tag inner class in Debugger
added fps animation parsing debuggers
made new thread for painting at 60fps
This commit is contained in:
Macocian Adrian Radu
2020-03-31 01:01:25 +03:00
parent c4b18404a8
commit 62f3d8d46c
35 changed files with 763 additions and 379 deletions

View File

@@ -1,43 +1,53 @@
import guiTree.Components.Button;
import guiTree.Components.CheckBox;
import guiTree.Components.ToggleButton;
import guiTree.Animations.ColorAnimation;
import guiTree.Animations.LocationAnimation;
import guiTree.Components.Slider;
import guiTree.Helper.Point2;
import guiTree.Visual;
import guiTree.Window;
import guiTree.events.MouseAdapter;
import parser.XAMLParser;
import java.awt.*;
import java.awt.event.MouseEvent;
public class Main {
public static void main(String[] args) {
try{
Window window = XAMLParser.parse("ui.xml");
assert window != null;
// Button button1 = (Button)window.findByName("button1");
// button1.addMouseListener(new MouseAdapter() {
// @Override
// public void mouseClicked(MouseEvent mouseEvent) {
// System.out.println("Button x: " + button1.getLocationX() + " y: " + button1.getLocationY());
// }
// });
//
// ToggleButton button2 = (ToggleButton)window.findByName("button2");
// button2.addMouseListener(new MouseAdapter() {
// @Override
// public void mouseClicked(MouseEvent mouseEvent) {
// System.out.println("Button x: " + button2.getLocationX() + " y: " + button2.getLocationY());
// }
// });
//
// Button button4 = (Button)window.findByName("button4");
// button4.addMouseListener(new MouseAdapter() {
// @Override
// public void mouseClicked(MouseEvent mouseEvent) {
// System.out.println("Button x: " + button4.getLocationX() + " y: " + button4.getLocationY());
// }
// });
CheckBox checkBox = (CheckBox)window.findByName("checkbox");
Slider hslider = (Slider)window.findByName("hslider");
Slider slider = (Slider)window.findByName("slider");
window.repaint();
ColorAnimation sliderColor = new ColorAnimation(hslider, slider.getBackgroundColor(), Color.RED, 1000);
window.addMouseListener(new MouseAdapter() {
private boolean out = false;
private LocationAnimation outAnimation;
private LocationAnimation inAnimation;
@Override
public void mouseMoved(MouseEvent mouseEvent) {
if(mouseEvent.getX() < 20 && mouseEvent.getY() > 0 && mouseEvent.getY() < 100) {
if(!out) {
outAnimation = new LocationAnimation(slider, slider.getLocation(), new Point2<>(0, slider.getLocationY()), 500);
window.removeAnimation(inAnimation);
window.addAnimation(outAnimation);
out = true;
}
}
else {
if(out) {
inAnimation = new LocationAnimation(slider, slider.getLocation(), new Point2<>(- 20, slider.getLocationY()), 500);
window.removeAnimation(outAnimation);
window.addAnimation(inAnimation);
out = false;
}
}
}
});
Thread.sleep(5000);
System.out.println("Started moving");
hslider.addAnimation(new LocationAnimation(hslider, hslider.getLocation(), new Point2<>(hslider.getLocationX(), hslider.getLocationY() + 100), 1000));
hslider.addAnimation(sliderColor);
}catch (Exception e){
e.printStackTrace();
}