回答編集履歴

1

Java 8向けサンプルを追加

2016/07/15 08:32

投稿

退会済みユーザー
test CHANGED
@@ -89,3 +89,71 @@
89
89
  }
90
90
 
91
91
  ```
92
+
93
+
94
+
95
+ SwingSampleクラスをJPanelの派生クラスに変更し、Java 8の環境であれば、次のようなコードになります。
96
+
97
+
98
+
99
+ ```Java
100
+
101
+ public class SwingSample extends JPanel {
102
+
103
+ private JTextField tfName = new JTextField();
104
+
105
+ private String name;
106
+
107
+
108
+
109
+ public static void main(String[] args){
110
+
111
+ final JFrame f = new JFrame("SwingSample");
112
+
113
+ f.getContentPane().add(new SwingSample());
114
+
115
+ f.setSize(400, 400);
116
+
117
+ f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
118
+
119
+ SwingUtilities.invokeLater(()->f.setVisible(true));
120
+
121
+ }
122
+
123
+
124
+
125
+ SwingSample(){
126
+
127
+ final JButton btn1 = new JButton("Save");
128
+
129
+ final JButton btn2 = new JButton("Restore");
130
+
131
+
132
+
133
+ setLayout(new GridLayout(3, 1));
134
+
135
+ add(tfName);
136
+
137
+ add(btn1);
138
+
139
+ add(btn2);
140
+
141
+
142
+
143
+ btn1.addActionListener((e)->{
144
+
145
+ name = tfName.getText();
146
+
147
+ tfName.setText("");
148
+
149
+ });
150
+
151
+
152
+
153
+ btn2.addActionListener((e)->tfName.setText(name));
154
+
155
+ }
156
+
157
+ }
158
+
159
+ ```