-
Notifications
You must be signed in to change notification settings - Fork 0
/
LearnView4.java
58 lines (48 loc) · 1.49 KB
/
LearnView4.java
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
/* LearnView4
* Created by: Johnson Duong
* Updated on: 2019/05/09
* The fourth view for teaching proper typing technique
*/
import javax.swing.*;
import java.awt.*;
public class LearnView4 extends LearnPanel4
{
//instance variables
CustomButton next = new CustomButton("Next",160,80,40);
JPanel invisiblePanel1 = new JPanel();
JPanel invisiblePanel2 = new JPanel();
private FrameModel frameModel;
private JFrame window;
//constructor
public LearnView4(FrameModel model, JFrame frame)
{
super();
this.frameModel = model;
this.window = frame;
this.layoutView();
this.registerControllers();
}//end constructor
//set the initial layout of the window
private void layoutView()
{
//the button
invisiblePanel1.setPreferredSize(new Dimension(1366,582)); //places the button on at a specific location in the window
invisiblePanel1.setOpaque(false);
invisiblePanel2.setPreferredSize(new Dimension(900,150));
invisiblePanel2.setOpaque(false);
//the window
this.add(invisiblePanel1);
this.add(invisiblePanel2);
this.add(next);
window.setTitle("Learning Mode");
window.setContentPane(this);
window.setSize(1366,768);
window.setVisible(true);
}//end layoutView
//registering the controllers
private void registerControllers()
{
FrameSwitchController controllerOne = new FrameSwitchController(this.next,this.frameModel,"Learn5");
this.next.addMouseListener(controllerOne);
}//end registerControllers
}//ssalc