Mercurial > hg > Members > riono > TreeVNC_ja_comment
annotate src/main/java/jp/ac/u_ryukyu/treevnc/ScreenChangeSelectionPanel.java @ 407:7cd416d6a152
Show port Error dialog to server change client
author | Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 16 Nov 2015 19:05:19 +0900 |
parents | 0eea469c6349 |
children |
rev | line source |
---|---|
406
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1 package jp.ac.u_ryukyu.treevnc; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
2 |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
3 import com.glavsoft.rfb.protocol.ProtocolContext; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
4 import com.glavsoft.viewer.swing.SwingViewerWindow; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
5 |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
6 import javax.swing.*; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
7 import java.awt.*; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
8 import java.awt.event.ActionEvent; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
9 import java.awt.event.ActionListener; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
10 import java.awt.event.ItemEvent; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11 import java.awt.event.ItemListener; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
12 |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13 public class ScreenChangeSelectionPanel extends JFrame implements ActionListener, ItemListener { |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
14 |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
15 private JPanel panel = new JPanel(); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
16 private JButton button = new JButton("Share Screen"); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
17 private int counter; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
18 private Checkbox[] check = new Checkbox[20]; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
19 private CheckboxGroup ch = new CheckboxGroup(); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20 private Container contentPane = getContentPane(); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
21 private double width = 750; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
22 private double height = 500; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
23 |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
24 private SwingViewerWindow viewerWindow; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
25 private ProtocolContext context; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
26 |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
27 |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
28 public ScreenChangeSelectionPanel(SwingViewerWindow viewerWindow, ProtocolContext context) { |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
29 this.context = context; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
30 this.viewerWindow = viewerWindow; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
31 setTitle("Select Share Screen"); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
32 setResizable(false); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
33 } |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
34 |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
35 public void setButton() { |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
36 panel.add(button); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
37 button.addActionListener(this); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
38 contentPane.add(panel, BorderLayout.CENTER); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
39 } |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
40 |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
41 public void checkBox(String str) { |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
42 if (counter == 0) |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
43 check[counter] = new Checkbox(str, true, ch); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
44 else |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
45 check[counter] = new Checkbox(str, false, ch); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
46 check[counter].addItemListener(this); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
47 panel.add(check[counter]); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
48 panel.setLayout(new GridLayout(counter + 2, 0)); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
49 panel.setLocation((int) width - 250, (int) height - 80); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
50 counter++; |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
51 } |
407
7cd416d6a152
Show port Error dialog to server change client
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
406
diff
changeset
|
52 |
406
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
53 @Override |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
54 public void actionPerformed(ActionEvent e) { |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
55 for (int i = 0; i < counter; i++) { |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
56 if (check[i].getState()) { |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
57 viewerWindow.screenChangeRequest(context, i); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
58 setVisible(false); |
407
7cd416d6a152
Show port Error dialog to server change client
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
406
diff
changeset
|
59 return; |
406
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
60 } |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
61 } |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
62 } |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
63 |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
64 public void visible() { |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
65 Point point = new Point(); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
66 point.setLocation(width - 250, height - 80); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
67 setLocation(point.getLocation()); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
68 pack(); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
69 setVisible(true); |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
70 } |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
71 |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
72 @Override |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
73 public void itemStateChanged(ItemEvent e) { |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
74 |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
75 } |
0eea469c6349
Add ScreenChangeSelectionPanel
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
76 } |