3.4 面板
JPanel
public class JPanelDemo extends JFrame {
public JPanelDemo() {
Container container = this.getContentPane();
container.setLayout(new GridLayout(2,1,10,10));
JPanel panel1 = new JPanel(new GridLayout(1,3));
JPanel panel2 = new JPanel(new GridLayout(2,1));
JPanel panel3 = new JPanel(new GridLayout(2,2));
JPanel panel4 = new JPanel(new GridLayout(3,1));
panel1.add(new JButton("btn1"));
panel1.add(new JButton("btn1"));
panel1.add(new JButton("btn1"));
panel2.add(new JButton("btn2"));
panel2.add(new JButton("btn2"));
panel3.add(new JButton("btn3"));
panel3.add(new JButton("btn3"));
panel3.add(new JButton("btn3"));
panel3.add(new JButton("btn3"));
panel4.add(new JButton("btn4"));
panel4.add(new JButton("btn4"));
panel4.add(new JButton("btn4"));
add(panel1);
add(panel2);
add(panel3);
add(panel4);
this.setBounds(100,100,600,200);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new JPanelDemo();
}
}
JScrollPanel
public class JScrollDemo extends JFrame {
public JScrollDemo() {
Container container = this.getContentPane();
//文本域
JTextArea textArea = new JTextArea(20,50);
textArea.setText("你好 明天");
JScrollPane scrollPane = new JScrollPane(textArea);
container.add(scrollPane);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setVisible(true);
setBounds(100,100,300,400);
}
public static void main(String[] args) {
new JScrollDemo();
}
}
3.5 按钮
图片按钮
public class JButtonDemo01 extends JFrame {
public JButtonDemo01(){
Container container = this.getContentPane();
URL url =JButtonDemo01.class.getResource("male.gif");
ImageIcon icon = new ImageIcon(url);
JButton button = new JButton();
button.setIcon(icon);
button.setToolTipText("图片按钮");
container.add(button);
this.setVisible(true);
this.setBounds(100,100,200,200);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JButtonDemo01();
}
}
-
单选按钮
-
public class JButtonDemo02 extends JFrame { public JButtonDemo02(){ Container container = this.getContentPane(); //单选框 JRadioButton radioButton01 = new JRadioButton("红"); JRadioButton radioButton02 = new JRadioButton("黄"); JRadioButton radioButton03 = new JRadioButton("蓝"); //需要分到同一个组 ButtonGroup buttonGroup = new ButtonGroup(); buttonGroup.add(radioButton01); buttonGroup.add(radioButton02); buttonGroup.add(radioButton03); container.add(radioButton01,BorderLayout.CENTER); container.add(radioButton02,BorderLayout.NORTH); container.add(radioButton03,BorderLayout.SOUTH); this.setVisible(true); this.setBounds(100,100,200,200); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public static void main(String[] args) { new JButtonDemo02(); } }
-
复选按钮
public class JButtonDemo03 extends JFrame {
public JButtonDemo03(){
Container container = this.getContentPane();
//多选框
JCheckBox checkBox01 = new JCheckBox("苹果");
JCheckBox checkBox02 = new JCheckBox("香蕉");
JCheckBox checkBox03 = new JCheckBox("梨子");
container.add(checkBox01,BorderLayout.NORTH);
container.add(checkBox02,BorderLayout.CENTER);
container.add(checkBox03,BorderLayout.SOUTH);
this.setVisible(true);
this.setBounds(100,100,200,200);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JButtonDemo03();
}
}