-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMainGUI.java
More file actions
123 lines (97 loc) · 4.36 KB
/
Copy pathMainGUI.java
File metadata and controls
123 lines (97 loc) · 4.36 KB
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
/**
*
* @author Baqir 4.2.0
*/
public class MainGUI extends JFrame {
JPanel topArea, pageArea;
JMenuBar bar;
JMenu options;
JMenuItem[] items;
JTextField tfAddres;
PageHolder pghold;
JButton back,forward,refresh,home,GObtn, addFav, firewall, search;
MainGUIController mainCont;
public MainGUI(MainGUIController mainCont) {
this.mainCont = mainCont;
initGUI();
}
public void initGUI(){
setTitle("BROWSER");
setTopArea();
add(topArea, BorderLayout.NORTH);
setPageArea();
add(pageArea, BorderLayout.CENTER);
setMenuBar();
setJMenuBar(bar);
setExtendedState(JFrame.MAXIMIZED_BOTH);
//setUndecorated(true);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void setTopArea(){
topArea = new JPanel(new FlowLayout());
// button icons
topArea.add(back = new JButton(new ImageIcon(new ImageIcon(this.getClass().getResource("arrow.png")).getImage().getScaledInstance(20, 20, Image.SCALE_DEFAULT))));
topArea.add(forward = new JButton(new ImageIcon(new ImageIcon(this.getClass().getResource("right-arrow.png")).getImage().getScaledInstance(20, 20, Image.SCALE_DEFAULT))));
topArea.add(refresh = new JButton(new ImageIcon(new ImageIcon(this.getClass().getResource("refresh.png")).getImage().getScaledInstance(20, 20, Image.SCALE_DEFAULT))));
topArea.add(home = new JButton(new ImageIcon(new ImageIcon(this.getClass().getResource("home.png")).getImage().getScaledInstance(20, 20, Image.SCALE_DEFAULT))));
topArea.add(addFav = new JButton(new ImageIcon(new ImageIcon(this.getClass().getResource("star.png")).getImage().getScaledInstance(20, 20, Image.SCALE_DEFAULT))));
topArea.add(firewall = new JButton(new ImageIcon(new ImageIcon(this.getClass().getResource("firewall.png")).getImage().getScaledInstance(20, 20, Image.SCALE_DEFAULT))));
topArea.add(search = new JButton(new ImageIcon(new ImageIcon(this.getClass().getResource("search.png")).getImage().getScaledInstance(20, 20, Image.SCALE_DEFAULT))));
forward.setEnabled(false);
back.setEnabled(false);
back.setPreferredSize(new Dimension(30,30));
forward.setPreferredSize(new Dimension(30,30));
home.setPreferredSize(new Dimension(30,30));
refresh.setPreferredSize(new Dimension(30,30));
addFav.setPreferredSize(new Dimension(30,30));
firewall.setPreferredSize(new Dimension(30,30));
search.setPreferredSize(new Dimension(30,30));
back.setActionCommand("back");
forward.setActionCommand("forward");
home.setActionCommand("home");
refresh.setActionCommand("refresh");
addFav.setActionCommand("addfav");
firewall.setActionCommand("firewall");
search.setActionCommand("search");
//-----------
// address bar
topArea.add(tfAddres = new JTextField());
tfAddres.setPreferredSize(new Dimension(400,30));
tfAddres.setActionCommand("address");
// go button
topArea.add(GObtn = new JButton("GO"));
}
void setMenuBar(){
bar = new JMenuBar();
options = new JMenu("Options");
items = new JMenuItem[4];
items[0] = new JMenuItem("history");
items[1] = new JMenuItem("favorities");
items[2] = new JMenuItem("Set Homepage");
items[3] = new JMenuItem("manage firewall");
bar.add(options);
options.add(items[0]);
options.add(items[1]);
options.add(items[2]);
options.add(items[3]);
}
void setPageArea(){
pageArea = new JPanel();
pageArea.add(pghold = new PageHolder(mainCont));
pageArea.add(new JScrollPane(pghold));
}
}