回答編集履歴

1

追記

2015/09/03 11:06

投稿

argius
argius

スコア9388

test CHANGED
@@ -91,3 +91,113 @@
91
91
  }
92
92
 
93
93
  ```
94
+
95
+ ---
96
+
97
+
98
+
99
+ (追記)
100
+
101
+
102
+
103
+ どのようなプログラムをつなぐかによって書き方は変わってきますが、一例を示します。
104
+
105
+
106
+
107
+ ```lang-java
108
+
109
+ public final class App extends JFrame {
110
+
111
+
112
+
113
+ Hello hello;
114
+
115
+
116
+
117
+ public App() {
118
+
119
+ setTitle("App");
120
+
121
+ setDefaultCloseOperation(EXIT_ON_CLOSE);
122
+
123
+ JButton button = new JButton("stop");
124
+
125
+ button.addActionListener(new ActionListener() {
126
+
127
+ @Override
128
+
129
+ public void actionPerformed(ActionEvent e) {
130
+
131
+ hello.sayHello();
132
+
133
+ }
134
+
135
+ });
136
+
137
+ JPanel p = new JPanel();
138
+
139
+ p.add(button);
140
+
141
+ add(p);
142
+
143
+ this.hello = new Hello("your name");
144
+
145
+ }
146
+
147
+
148
+
149
+ public static void main(String[] args) {
150
+
151
+ javax.swing.SwingUtilities.invokeLater(new Runnable() {
152
+
153
+ public void run() {
154
+
155
+ App app = new App();
156
+
157
+ app.setSize(300, 100);
158
+
159
+ app.setLocationRelativeTo(null);
160
+
161
+ app.setVisible(true);
162
+
163
+ }
164
+
165
+ });
166
+
167
+ }
168
+
169
+
170
+
171
+ }
172
+
173
+
174
+
175
+ final class Hello {
176
+
177
+
178
+
179
+ private final String name;
180
+
181
+
182
+
183
+ Hello(String name) {
184
+
185
+ this.name = name;
186
+
187
+ }
188
+
189
+
190
+
191
+ void sayHello() {
192
+
193
+ System.out.println("Hello, " + name);
194
+
195
+ }
196
+
197
+
198
+
199
+ }
200
+
201
+ ```
202
+
203
+