举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > Java Swing JPanel

Java Swing JPanel

2023-06-15 08:18 SWING教程

 Java Swing JPanel

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;

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() {
  }
  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);
  }
}


阅读全文
以上是编程学为你收集整理的 Java Swing JPanel全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部