程序填空题:布局管理器的简单应用(BorderLayout)
本题采用BorderLayout布局管理器实现对组件的布局,并进行简单的交互实现。程序运行界面如下:
![QQ图片20211123092853.png](~/c6fd8dce-698d-444b-8e48-9bbc51461097.png)
请按提示,完善相应的程序。
c++
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
public class Main extends JApplet //实现ActionListener接口
{ Container cp=getContentPane( );
JButton JB1=new JButton("北面");
JButton JB2=new JButton("南面");
JButton JB3=new JButton("东面");
JButton JB4=new JButton("西面");
JLabel JL1=new JLabel();//初始化JLabel标签,并居中显示
public void init() {
cp.add(JB1, BorderLayout.NORTH);
cp.add(JB2, BorderLayout.SOUTH);
cp.add(JB3, BorderLayout.EAST);
cp.add(JB4, BorderLayout.WEST);
cp.add();//将标签放置在容器的中部
JB1.addActionListener(this);
JB2.addActionListener(this);
JB3.addActionListener(this);
JB4.addActionListener(this);
}
@Override
public void actionPerformed() {//重载事件处理方法
if(e.getSource()==JB1)
JL1.setText(JB1.getText());
if(e.getSource()==JB2)
JL1.setText(JB2.getText());
if(e.getSource()==JB3)
JL1.setText(JB3.getText());
if(e.getSource()==JB4)
JL1.setText(JB4.getText());
}
}
答案:
第1空:implements ActionListener
第2空:"显示屏",JLabel.CENTER
第3空:JL1, BorderLayout.CENTER
第4空:ActionEvent e
![QQ图片20211123092853.png](~/c6fd8dce-698d-444b-8e48-9bbc51461097.png)
请按提示,完善相应的程序。
c++
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
public class Main extends JApplet //实现ActionListener接口
{ Container cp=getContentPane( );
JButton JB1=new JButton("北面");
JButton JB2=new JButton("南面");
JButton JB3=new JButton("东面");
JButton JB4=new JButton("西面");
JLabel JL1=new JLabel();//初始化JLabel标签,并居中显示
public void init() {
cp.add(JB1, BorderLayout.NORTH);
cp.add(JB2, BorderLayout.SOUTH);
cp.add(JB3, BorderLayout.EAST);
cp.add(JB4, BorderLayout.WEST);
cp.add();//将标签放置在容器的中部
JB1.addActionListener(this);
JB2.addActionListener(this);
JB3.addActionListener(this);
JB4.addActionListener(this);
}
@Override
public void actionPerformed() {//重载事件处理方法
if(e.getSource()==JB1)
JL1.setText(JB1.getText());
if(e.getSource()==JB2)
JL1.setText(JB2.getText());
if(e.getSource()==JB3)
JL1.setText(JB3.getText());
if(e.getSource()==JB4)
JL1.setText(JB4.getText());
}
}
答案:
第1空:implements ActionListener
第2空:"显示屏",JLabel.CENTER
第3空:JL1, BorderLayout.CENTER
第4空:ActionEvent e