動的にボタンを追加するサンプルです。
createButtonList
のところを、Jsonを引数にして処理できるようにしてみてください。
デザインの細かいところのカスタマイズは、参考リンク先のページが参考になります。
参考リンク:
Java Swing Tips - てんぷらメモ
lang
1import java.awt.*;
2import java.awt.event.*;
3import javax.swing.*;
4
5public final class App extends JFrame {
6
7 public App() {
8 setDefaultCloseOperation(EXIT_ON_CLOSE);
9 final JPanel p = new JPanel(new BorderLayout());
10 add(p, BorderLayout.CENTER);
11 JButton button = new JButton("ボタン生成");
12 add(button, BorderLayout.SOUTH);
13 button.addActionListener(new ActionListener() {
14 @Override
15 public void actionPerformed(ActionEvent e) {
16 p.removeAll();
17 p.add(createButtonList(), BorderLayout.CENTER);
18 revalidate();
19 }
20 });
21 }
22
23 JComponent createButtonList() {
24 JPanel p = new JPanel(new GridLayout(0, 1));
25 p.add(new JButton("button 1"));
26 p.add(new JButton("button 2"));
27 return p;
28 }
29
30 public static void main(String[] args) {
31 SwingUtilities.invokeLater(new Runnable() {
32 public void run() {
33 JFrame f = new App();
34 f.setSize(600, 400);
35 f.setVisible(true);
36 }
37 });
38 }
39
40}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/09 08:29