Java 怎么创建包含五个按钮的BorderLayout

李逍遥
17397
文章
5
评论
2019年7月13日22:36:18 评论 1322字阅读4分24秒

1.简介

Java 怎么创建包含五个按钮的BorderLayout?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JButton;

 class BorderLayoutFrame extends JFrame implements ActionListener 
{
   private final JButton[] buttons; 
   private static final String[] names = {"Hide North", "Hide South", 
      "Hide East", "Hide West", "Hide Center"};
   private final BorderLayout layout; 

   
   public BorderLayoutFrame()
   {
      super("BorderLayout Demo");

      layout = new BorderLayout(5, 5); 
      setLayout(layout);
      buttons = new JButton[names.length]; 

      
      for (int count = 0; count < names.length; count++) 
      {
         buttons[count] = new JButton(names[count]);
         buttons[count].addActionListener(this);
      }

      add(buttons[0], BorderLayout.NORTH); 
      add(buttons[1], BorderLayout.SOUTH); 
      add(buttons[2], BorderLayout.EAST); 
      add(buttons[3], BorderLayout.WEST); 
      add(buttons[4], BorderLayout.CENTER);
   } 

   
   @Override
   public void actionPerformed(ActionEvent event)
   {
      
      for (JButton button : buttons)
      {
         if (event.getSource() == button)
            button.setVisible(false); 
         else
            button.setVisible(true); 
      }

      layout.layoutContainer(getContentPane()); 
   }
}

public class Main 
{
   public static void main(String[] args)
   { 
      BorderLayoutFrame borderLayoutFrame = new BorderLayoutFrame(); 
      borderLayoutFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      borderLayoutFrame.setSize(300, 200); 
      borderLayoutFrame.setVisible(true); 
   } 
}

 
展开全文
  • 版权声明: 发表于 2019年7月13日22:36:18
  • 转载注明:https://www.tah1986.com/18658.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: