exercise22_1.java
来自「java程序设计 机械工业出版社 书籍代码」· Java 代码 · 共 126 行
JAVA
126 行
// Exercise22_1.java: Demonstrate FlowLayout propertiesimport java.awt.*;import java.awt.event.*;import java.applet.*;import javax.swing.*;import javax.swing.border.*;public class Exercise22_1 extends JApplet { boolean isStandalone = false; JPanel jpComponents = new JPanel(); JPanel jPanel2 = new JPanel(); JLabel jLabel3 = new JLabel(); JLabel jLabel4 = new JLabel(); JPanel jpGaps = new JPanel(); BorderLayout borderLayout2 = new BorderLayout(); JTextField jtfHGap = new JTextField(); JTextField jtfVGap = new JTextField(); GridLayout gridLayout4 = new GridLayout(); GridLayout gridLayout5 = new GridLayout(); JPanel jPanel5 = new JPanel(); JPanel jPanel6 = new JPanel(); JLabel jLabel1 = new JLabel(); JComboBox jcboAlignment = new JComboBox(); BorderLayout borderLayout1 = new BorderLayout(); FlowLayout flowLayout = new FlowLayout(); TitledBorder titledBorder1; TitledBorder titledBorder2; /**Construct the applet*/ public Exercise22_1() { titledBorder1 = new TitledBorder(""); titledBorder2 = new TitledBorder(""); this.setSize(new Dimension(400,300)); jPanel2.setLayout(borderLayout1); jLabel3.setText("HGap"); jLabel4.setText("VGap"); jpGaps.setLayout(borderLayout2); gridLayout4.setRows(3); gridLayout5.setRows(3); jPanel5.setLayout(gridLayout4); jPanel6.setLayout(gridLayout5); jpComponents.setLayout(flowLayout); jtfHGap.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jtfHGap_actionPerformed(e); } }); jtfVGap.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jtfVGap_actionPerformed(e); } }); jLabel1.setText("Alignment"); jcboAlignment.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jcboAlignment_actionPerformed(e); } }); jpComponents.setBorder(titledBorder1); titledBorder1.setTitle("A Container of FlowLayout"); jPanel2.setBorder(titledBorder2); titledBorder2.setTitle("FlowLayout Properties"); this.getContentPane().add(jpComponents, BorderLayout.CENTER); this.getContentPane().add(jPanel2, BorderLayout.SOUTH); jPanel2.add(jpGaps, BorderLayout.CENTER); jpGaps.add(jPanel5, BorderLayout.WEST); jPanel5.add(jLabel1, null); jPanel5.add(jLabel3, null); jPanel5.add(jLabel4, null); jpGaps.add(jPanel6, BorderLayout.CENTER); jPanel6.add(jcboAlignment, null); jPanel6.add(jtfHGap, null); jPanel6.add(jtfVGap, null); // Add 15 buttons to jpComponents for (int i = 0; i < 15; i++) jpComponents.add(new JButton("Component " + i)); // Add items to the combo box jcboAlignment.addItem("LEFT"); jcboAlignment.addItem("CENTER"); jcboAlignment.addItem("RIGHT"); } void jtfHGap_actionPerformed(ActionEvent e) { int hgap = new Integer(jtfHGap.getText()).intValue(); flowLayout.setHgap(hgap); jpComponents.revalidate(); } void jtfVGap_actionPerformed(ActionEvent e) { int vgap = new Integer(jtfVGap.getText()).intValue(); flowLayout.setVgap(vgap); jpComponents.revalidate(); } void jcboAlignment_actionPerformed(ActionEvent e) { if (jcboAlignment.getSelectedItem().equals("LEFT")) flowLayout.setAlignment(FlowLayout.LEFT); else if (jcboAlignment.getSelectedItem().equals("CENTER")) flowLayout.setAlignment(FlowLayout.CENTER); else if (jcboAlignment.getSelectedItem().equals("RIGHT")) flowLayout.setAlignment(FlowLayout.RIGHT); jpComponents.revalidate(); } public static void main(String[] args) { Exercise22_1 applet = new Exercise22_1(); applet.isStandalone = true; JFrame frame = new JFrame(); //EXIT_ON_CLOSE == 3 frame.setDefaultCloseOperation(3); frame.setTitle("Exercise22_1"); frame.getContentPane().add(applet, BorderLayout.CENTER); applet.init(); applet.start(); frame.setSize(400,320); Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); frame.setLocation((d.width - frame.getSize().width) / 2, (d.height - frame.getSize().height) / 2); frame.setVisible(true); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?