JPanel是用于其他组件的容器。我们可以设置其布局管理器,边框和背景颜色。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); } }
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教程 -Java Swing JTreeJTree用于以树状结构显示分层数据。JTree中的每个项目都称为节点。节点还被分类为分支节点或叶...
我们将通过一个简单的 Demo 来阐述 MyBatis-Plus 的强大功能,在此之前,我们假设您已经:拥有 Java 开发环境以及相应 IDE熟...
MyBatis-Plus 条件构造器-AbstractWrapperlikeLeft(R column, Object val)likeLeft(boolean condition, R column, Obj...
MyBatis-Plus 条件构造器-AbstractWrappergroupBy(R... columns)groupBy(boolean condition, R... columns)分组:GROUPBY字段,.....
对象工厂(objectFactory)每次MyBatis创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成实例化...