副標= Swing排版實戰 #大標=Swing的排版應用(2) #眉標=Swing #作者=文/歐宣修 ---------------------BOX 程式1------------------------- private JPanel getPanelContent() { if (panelContent == null) { panelContent = new JPanel(); panelContent.setBorder(javax.swing. BorderFactory.createLineBorder( java.awt.Color.black,1)); panelContent.setLayout(cardLayout); //...(1) panelContent.add(getPanelFirst(), getPanelFirst().getName()); //...(2) panelContent.add(getPanelSecond(), getPanelSecond().getName()); panelContent.add(getPanelThird(), getPanelThird().getName()); } return panelContent; } --------------------------------BOX END-------------------------- ==============box 程式2=============== buttonPrevious.addActionListener(new java.awt.event .ActionListener() { public void actionPerformed( java.awt.event.ActionEvent e) { //加入這一行   cardLayout.previous(panelContent); } }); ================box end=================== ==============box 程式3================= private JPanel getPanelSecond() { if (panelSecond == null) { label2 = new JLabel(); label2.setText("Label 2"); label2.setBorder(javax.swing.BorderFactory .createLineBorder(java.awt.Color.gray,1)); label3 = new JLabel(); label3.setText("Label 3"); label3.setBorder(javax.swing.BorderFactory .createLineBorder(java.awt.Color.gray,1)); label1 = new JLabel(); label1.setText("Label 1"); label1.setBorder(javax.swing.BorderFactory .createLineBorder(java.awt.Color.gray,1)); GridLayout gridLayout1 = new GridLayout(); //...(1)   gridLayout1.setColumns(2); gridLayout1.setRows(0); panelSecond = new JPanel(); panelSecond.setLayout(gridLayout1); //...(2) panelSecond.setName("panelSecond"); panelSecond.add(label1, null); //...(3) panelSecond.add(getTextField1(), null); panelSecond.add(label2, null); panelSecond.add(getTextField2(), null); panelSecond.add(label3, null); panelSecond.add(getTextField3(), null); } return panelSecond; } ================box end==================== ============box 程式4================ private JPanel getPanelThird() { if (panelThird == null) { boxLabel1 = new JLabel(); boxLabel1.setText("Label 1"); boxLabel1.setAlignmentX(0.5F); //...(1) boxLabel1.setFont(new java.awt.Font( "Dialog", java.awt.Font.BOLD, 18)); boxLabel1.setMaximumSize(new java.awt. Dimension(300,50)); boxLabel1.setHorizontalAlignment( javax.swing.SwingConstants.CENTER); panelThird = new JPanel(); panelThird.setLayout(new BoxLayout( panelThird, BoxLayout.Y_AXIS)); //...(2) panelThird.setName("panelThird"); panelThird.add(boxLabel1, null); //...(3) panelThird.add(getBoxField1(), null); panelThird.add(getPanelThird2(), null); } return panelThird; } ================box end=================