font chooser added
[jalview.git] / src / jalview / jbgui / GFontChooser.java
1 package jalview.jbgui;
2
3 import javax.swing.*;
4 import java.awt.*;
5 import java.awt.event.*;
6
7
8 public class GFontChooser extends JPanel
9 {
10   JLabel jLabel1 = new JLabel();
11   protected JComboBox fontSize = new JComboBox();
12   protected JComboBox fontStyle = new JComboBox();
13   JLabel jLabel2 = new JLabel();
14   JLabel jLabel3 = new JLabel();
15   protected JComboBox fontName = new JComboBox();
16   JButton ok = new JButton();
17   JButton cancel = new JButton();
18   JPanel jPanel1 = new JPanel();
19   JPanel jPanel2 = new JPanel();
20   JPanel jPanel3 = new JPanel();
21   BorderLayout borderLayout1 = new BorderLayout();
22   BorderLayout borderLayout2 = new BorderLayout();
23   BorderLayout borderLayout3 = new BorderLayout();
24   FlowLayout flowLayout1 = new FlowLayout();
25
26   public GFontChooser()
27   {
28     try
29     {
30       jbInit();
31     }
32     catch(Exception e)
33     {
34       e.printStackTrace();
35     }
36   }
37   private void jbInit() throws Exception
38   {
39     jLabel1.setFont(new java.awt.Font("Verdana", 0, 11));
40     jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
41     jLabel1.setText("Font: ");
42     jLabel1.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);
43     this.setLayout(flowLayout1);
44     fontSize.setFont(new java.awt.Font("Verdana", 0, 11));
45     fontSize.setOpaque(false);
46     fontSize.setPreferredSize(new Dimension(50, 21));
47     fontStyle.setFont(new java.awt.Font("Verdana", 0, 11));
48     fontStyle.setOpaque(false);
49     fontStyle.setPreferredSize(new Dimension(90, 21));
50     jLabel2.setFont(new java.awt.Font("Verdana", 0, 11));
51     jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
52     jLabel2.setText("Size: ");
53     jLabel2.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);
54     jLabel3.setFont(new java.awt.Font("Verdana", 0, 11));
55     jLabel3.setHorizontalAlignment(SwingConstants.RIGHT);
56     jLabel3.setText("Style: ");
57     jLabel3.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);
58     fontName.setFont(new java.awt.Font("Verdana", 0, 11));
59     fontName.setMaximumSize(new Dimension(32767, 32767));
60     fontName.setMinimumSize(new Dimension(300, 21));
61     fontName.setOpaque(false);
62     fontName.setPreferredSize(new Dimension(180, 21));
63     ok.setFont(new java.awt.Font("Verdana", 0, 11));
64     ok.setText("OK");
65     ok.addActionListener(new java.awt.event.ActionListener()
66     {
67       public void actionPerformed(ActionEvent e)
68       {
69         ok_actionPerformed(e);
70       }
71     });
72     cancel.setFont(new java.awt.Font("Verdana", 0, 11));
73     cancel.setText("Cancel");
74     cancel.addActionListener(new java.awt.event.ActionListener()
75     {
76       public void actionPerformed(ActionEvent e)
77       {
78         cancel_actionPerformed(e);
79       }
80     });
81     this.setBackground(Color.white);
82     jPanel1.setOpaque(false);
83     jPanel1.setLayout(borderLayout1);
84     jPanel2.setOpaque(false);
85     jPanel2.setLayout(borderLayout3);
86     jPanel3.setOpaque(false);
87     jPanel3.setLayout(borderLayout2);
88     flowLayout1.setAlignment(FlowLayout.CENTER);
89     flowLayout1.setVgap(10);
90     this.add(jPanel1, null);
91     jPanel1.add(jLabel1, BorderLayout.WEST);
92     jPanel1.add(fontName, BorderLayout.CENTER);
93     this.add(jPanel3, null);
94     this.add(jPanel2, null);
95     jPanel2.add(jLabel3,  BorderLayout.WEST);
96     jPanel2.add(fontStyle,  BorderLayout.CENTER);
97     jPanel3.add(jLabel2, BorderLayout.WEST);
98     jPanel3.add(fontSize, BorderLayout.CENTER);
99     this.add(ok, null);
100     this.add(cancel, null);
101   }
102
103   protected void ok_actionPerformed(ActionEvent e)
104   {
105
106   }
107
108   protected void cancel_actionPerformed(ActionEvent e)
109   {
110
111   }
112 }