import javax.swing.JPanel;
public class Main extends JFrame {
private static final long serialVersionUID = 1L;
public Main() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
public void display() {
add(new CustomComponents());
pack();
setMinimumSize(getSize());
setVisible(true);
public static void main(String[] args) {
Main main = new Main();
main.display();
class CustomComponents extends JPanel {
private static final long serialVersionUID = 1L;
@Override
public Dimension getMinimumSize() {
return new Dimension(100, 100);
@Override
public Dimension getPreferredSize() {
return new Dimension(400, 300);
@Override
public void paintComponent(Graphics g) {
int margin = 10;
Dimension dim = getSize();
super.paintComponent(g);
g.setColor(Color.red);
g.fillRect(margin, margin, dim.width - margin * 2, dim.height - margin * 2);
BorderLayout
是
Java
Swing
库提供的一种布局管理器,用于将
容器
划分为北、南、东、西和中五个区域,并在这些区域中添加组件。
在
BorderLayout
中,每个区域只能包含一个组件,当添加多个组件时,它们会自动填充各自的区域并根据
大小
进行调整。以下是
BorderLayout
的五个区域:
北(North):位于
容器
的顶部。
南(South):位于
容器
的底部。
东(East):位于
容器
的右侧。
西(West):位于
容器
的左侧。
中(Center):占据
容器
的中心位置,通常用于显示主要内容。
这是
Swing
控件的方法。
Border
实例的引用。下面讨论具体的应用方法:2. 下面列出程序的完整实现代码:
Java
示例:package Test; import
java
.awt.*;import
java
x.
swing
.*;import
java
x.
swing
.
border
.*; public class
Border
Demo { public static void main(Str...
假设您已经在
使用
BorderLayout
,您可以
使用
面板来控制框架的布局并创建边框感 . 然后,您可以
使用
setPreferredSize(new Dimension(int,int))请求首选
大小
,其中(int,int)分别是width和height . 边框的代码看起来像这样:JPanel jLeft = new JPanel();JPanel jRight = new JPanel();JP...
最近重温了下
Swing
,写个
Border
记录下,
Border
在
Swing
界面美化这块比较好用,界面的美化还真离不开
Border
。
快速开发简单
Border
1、创建Component
设置
Border
2、创建simpleJpane 添加Component
3、创建JFrame 添加 simpleJpane
代码如下:package
border
;
packag
使用
BorderLayout
时,中间的面板会随着窗体的变化而变化,其他区域的
大小
根据添加组件多少而变化。举个例子,现在想将一个面板固定到上边,高度为固定值,这是我们需要
设置
面板的高度。但是调用面板的
setSize()方法根本没有效果。调用 setMaximumSize()和setMinimumSize()都没有用。
最后才发现应该调用的是 setPreferredSize()才能达到效果。
边界布局在
swing
的布局中用的频率应该是最高的,像jpanel,jdialog都可以
设置
布局
使用
方式:package com.fepc.commons.exports;
import
java
.awt.
BorderLayout
;
import
java
.awt.Dimension;
import
java
x.
swing
.JButton;
import
java
x.
swing
.JDialog;
import
java
.awt.
BorderLayout
;import
java
.awt.GridBagLayout;import
java
x.
swing
.Box;import
java
x.
swing
.BoxLayout;import
java
x.
swing
.JComboBox;import
java
x.
swing
.JFrame;import
java
x.
swing
.JLabel;import j...