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);
}
}
以上内容是否对您有帮助:

免费 AI IDE


更多建议: