p.431 Figure 12.1 Java GUI programming utilizes the classes shown in this hierarchical diagram.
p.431 Table 12.1 GUI Container Classes
Container Class | Description |
---|---|
java.awt.Container | 用來包含其它容器,寫程式中不常用 |
javax.swing.JFrame | 獨立的視窗 |
javax.swing.JPanel | 視窗中用來「包含」其它物件的「容器」 |
javax.swing.JApplet i | 現在不常用 |
javax.swing.JDialog | 對話方塊 |
p.432 Table 12.2 GUI Helper Classes
Helper Class | Description |
---|---|
java.awt.Graphics | 圖形 (重新繪製畫面) |
java.awt.Color | 顏色 |
java.awt.Font | 字型 |
java.awt.FontMetrics | 字型屬性 |
java.awt.Dimension | 物件的寬度與高度 |
java.awt.LayoutManager | 版面安排(重要) |
參考 p.432 程式 Listing 12.1 MyFrame.java
p.433 Figure 12.2 JFrame is a top-level container to hold GUI components.
參考 p.434 程式 Listing 12.2 MyFrameWithComponents.java
p.435 Figure 12.4 FlowLayout lays out components row by row.
參考 p.435 程式 Listing 12.3 ShowFlowLayout.java
p.437 Figure 12.6 GridLayout lays out components in equal-sized cells on a grid.
參考 p.438 程式 Listing 12.4 ShowGridLayout.java
p.439 Figure 12.8 BorderLayout lays out components in five areas.
參考 p.440 程式 Listing 12.5 ShowBorderLayout.java
參考 p.441 程式 Listing 12.6 TestPanels.java
public Color(int r, int g, int b); Color color = new Color(128, 100, 100);
public Font(String name, int style, int size); Font font1 = new Font("SansSerif", Font.BOLD, 16); Font font1 = new Font("標楷體", Font.BOLD, 24);
GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment(); String[] fontnames = e.getAvailableFontFamilyNames(); for (int i = 0; i < fontnames.length; i++) System.out.println(fontnames[i]);
p.444 Figure 12.11 All the Swing GUI components inherit the public methods from Component, Container, and JComponent.
參考 p.445 程式 Listing 12.7 TestSwingCommonFeatures.java
ImageIcon icon = new ImageIcon("image/us.gif");
參考 p.447 程式 Listing 12.8 TestImageIcon.java