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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 }