📄 layoutframe.java
字号:
package layouttest;import java.awt.*;import javax.swing.*;import javax.swing.border.*;import java.awt.event.*;public class LayoutFrame extends JFrame { GridLayout gridLayout1 = new GridLayout(); JPanel leftPanel = new JPanel(); JPanel rightPanel = new JPanel(); GridLayout gridLayout2 = new GridLayout(); GridLayout gridLayout3 = new GridLayout(); TitledBorder titledBorder1; JButton jButton1 = new JButton(); JButton jButton2 = new JButton(); JButton jButton3 = new JButton(); JButton jButton4 = new JButton(); JButton jButton5 = new JButton(); JLabel jLabel1 = new JLabel(); public LayoutFrame() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { LayoutFrame layoutFrame = new LayoutFrame(); layoutFrame.show(); } private void jbInit() throws Exception { titledBorder1 = new TitledBorder(""); this.setDefaultCloseOperation(3); this.setSize(new Dimension(400, 300)); this.setTitle("布局浏览"); gridLayout1.setColumns(2); this.getContentPane().setLayout(gridLayout1); rightPanel.setLayout(gridLayout2); leftPanel.setLayout(gridLayout3); leftPanel.setBorder(titledBorder1); titledBorder1.setTitle("Layout Name"); gridLayout3.setRows(5); gridLayout3.setColumns(1); gridLayout3.setVgap(10); jButton1.setBackground(UIManager.getColor("Button.focus")); jButton1.setBorder(BorderFactory.createRaisedBevelBorder()); jButton1.setText("FlowLayout"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jButton1_actionPerformed(e); } }); jButton2.setBackground(UIManager.getColor("Button.focus")); jButton2.setBorder(BorderFactory.createRaisedBevelBorder()); jButton2.setText("BorderLayout"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jButton2_actionPerformed(e); } }); jButton3.setBackground(UIManager.getColor("Button.focus")); jButton3.setBorder(BorderFactory.createRaisedBevelBorder()); jButton3.setText("CardLayout"); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jButton3_actionPerformed(e); } }); jButton4.setBackground(UIManager.getColor("Button.focus")); jButton4.setBorder(BorderFactory.createRaisedBevelBorder()); jButton4.setText("GridLayout"); jButton4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jButton4_actionPerformed(e); } }); jButton5.setBackground(UIManager.getColor("Button.focus")); jButton5.setBorder(BorderFactory.createRaisedBevelBorder()); jButton5.setText("GridBagLayout"); jButton5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jButton5_actionPerformed(e); } }); jLabel1.setHorizontalAlignment(SwingConstants.CENTER); jLabel1.setText("Select a button from left"); this.getContentPane().add(leftPanel, null); this.getContentPane().add(rightPanel, null); rightPanel.add(jLabel1, null); leftPanel.add(jButton1, null); leftPanel.add(jButton2, null); leftPanel.add(jButton3, null); leftPanel.add(jButton4, null); leftPanel.add(jButton5, null); } void jButton1_actionPerformed(ActionEvent e) { rightPanel.removeAll(); rightPanel.add(new FlowLayoutPanel()); rightPanel.revalidate(); rightPanel.repaint(); } void jButton2_actionPerformed(ActionEvent e) { rightPanel.removeAll(); rightPanel.add(new BorderLayoutPanel()); rightPanel.revalidate(); rightPanel.repaint(); } void jButton3_actionPerformed(ActionEvent e) { rightPanel.removeAll(); rightPanel.add(new CardLayoutPanel()); rightPanel.revalidate(); rightPanel.repaint(); } void jButton4_actionPerformed(ActionEvent e) { rightPanel.removeAll(); rightPanel.add(new GridLayoutPanel()); rightPanel.revalidate(); rightPanel.repaint(); } void jButton5_actionPerformed(ActionEvent e) { rightPanel.removeAll(); rightPanel.add(new GridBagLayoutPanel()); rightPanel.revalidate(); rightPanel.repaint(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -