面板——JPanel、JScroll
JPanel
1 package com.kuang.lesson05;
2
3 import javax.swing.*;
4 import java.awt.*;
5
6 public class JPanelDemo extends JFrame {
7 public JPanelDemo(){
8 Container container=this.getContentPane();
9
10 container.setLayout(new GridLayout(2,1,10,10)); //后面的参数的意思是间距
11
12 JPanel panel1=new JPanel(new GridLayout(1,3));
13 JPanel panel2=new JPanel(new GridLayout(1,2));
14 JPanel panel3=new JPanel(new GridLayout(2,1));
15 JPanel panel4=new JPanel(new GridLayout(3,2));
16
17 panel1.add(new JButton("1"));
18 panel1.add(new JButton("1"));
19 panel1.add(new JButton("1"));
20 panel2.add(new JButton("2"));
21 panel2.add(new JButton("2"));
22 panel3.add(new JButton("3"));
23 panel3.add(new JButton("3"));
24 panel4.add(new JButton("4"));
25 panel4.add(new JButton("4"));
26 panel4.add(new JButton("4"));
27
28 container.add(panel1);
29 container.add(panel2);
30 container.add(panel3);
31 container.add(panel4);
32
33 this.setVisible(true);
34 this.setSize(500,500);
35 this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
36
37 }
38
39 public static void main(String[] args) {
40 new JPanelDemo();
41 }
42 }
JScroll
1 package com.kuang.lesson05;
2
3 import javax.swing.*;
4 import java.awt.*;
5
6 public class JScrollDemo extends JFrame {
7
8 public JScrollDemo(){
9 Container container=this.getContentPane();
10
11 //文本域
12 JTextArea textArea=new JTextArea(20,50);
13 textArea.setText("欢迎学习Java!");
14
15 //Scroll面板
16 JScrollPane scrollPane=new JScrollPane(textArea);
17 container.add(scrollPane);
18
19 this.setVisible(true);
20 this.setBounds(100,100,300,350);
21 this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
22 }
23
24 public static void main(String[] args) {
25 new JScrollDemo();
26 }
27 }