Java Swing JPanel

2018-01-09 19:23 更新

Java Swing教程 - Java Swing JPanel


JPanel是用于其他组件的容器。我们可以设置其布局管理器,边框和背景颜色。JPanel组相关组件。

Java Swing教程 - Java Swing JPanel...

下表列出了JPanel类的构造函数。

ID 构造函数/说明
1 JPanel()创建一个具有FlowLayout和双缓冲的JPanel。
2 JPanel(boolean is DoubleBuffered)使用FlowLayout和指定的双缓冲标志创建JPanel。
3 JPanel(LayoutManager布局)使用指定的布局管理器和双缓冲创建JPanel。
4 JPanel(LayoutManager布局,布尔isDoubleBuffered)使用指定的布局管理器和双缓冲标志创建JPanel。

以下代码显示如何使用BorderLayout创建JPanel并向其添加按钮。

import java.awt.BorderLayout;
/* w w  w  .j  a va  2  s  .c o  m*/
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;


public class Main {
  public static void main(String[] args) {
    JFrame frame = new JFrame("JFrame");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JPanel buttonPanel = new JPanel(new BorderLayout()); 
    JButton northButton = new JButton("North");
    JButton southButton = new JButton("South"); 
    JButton eastButton  = new JButton("East"); 
    JButton  westButton = new JButton("west");

    buttonPanel.add(northButton, BorderLayout.NORTH); 
    buttonPanel.add(southButton, BorderLayout.SOUTH); 
    buttonPanel.add(eastButton,  BorderLayout.EAST); 
    buttonPanel.add(westButton,  BorderLayout.WEST);

    frame.add(buttonPanel,  BorderLayout.CENTER);
     

    frame.pack();
    frame.setVisible(true);
  }
}


使用JPanel作为画布

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Main extends JPanel {
  public Main() {
  }/*from w  ww .  j  av a 2 s  .  c  o  m*/
  public void paintComponent(Graphics g) {
    int width = getWidth();
    int height = getHeight();
    g.setColor(Color.black);
    g.drawOval(0, 0, width, height);
  }
  public static void main(String args[]) {
    JFrame frame = new JFrame("Oval Sample");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.add(new Main());
    frame.setSize(300, 200);
    frame.setVisible(true);
  }
}


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号