java - 在 GUI 上创建边框

标签 java swing user-interface

GUI

我创建了这个图形界面,缺少的是“个人信息”边框。我知道 setBorder(BorderFactory.createTitledBorder("PERSONAL INFORMATION)) 创建一个边框,但我如何将标题定位到左上角,并输入正确的尺寸,以便该线不会在下面不使用布局管理器的按钮。非常感谢。

最佳答案

    -
<小时/>
   import java.awt.*;
   import javax.swing.*;
   import javax.swing.border.*;

class BorderTest extends JFrame
 {
 public BorderTest()
 {
setTitle("Border Test");
setSize(450, 450);

JPanel content = (JPanel) getContentPane(); 
content.setLayout(new GridLayout(6,2));

JPanel p = new JPanel();
p.setBorder(new BevelBorder (BevelBorder.RAISED));
p.add(new JLabel("RAISED BevelBorder"));
content.add(p);

p = new JPanel();
p.setBorder(new BevelBorder (BevelBorder.LOWERED));
p.add(new JLabel("LOWERED BevelBorder"));
content.add(p);

p = new JPanel();
p.setBorder(new LineBorder (Color.black, 5));
p.add(new JLabel("Black LineBorder, thickness = 5"));
content.add(p);

p = new JPanel();
p.setBorder(new EmptyBorder (10,10,10,10));
p.add(new JLabel("EmptyBorder with thickness of 10"));
content.add(p);

p = new JPanel();
p.setBorder(new EtchedBorder (EtchedBorder.RAISED));
p.add(new JLabel("RAISED EtchedBorder"));
content.add(p);

p = new JPanel();
p.setBorder(new EtchedBorder (EtchedBorder.LOWERED));
p.add(new JLabel("LOWERED EtchedBorder"));
content.add(p);

p = new JPanel();
p.setBorder(new SoftBevelBorder (SoftBevelBorder.RAISED));
p.add(new JLabel("RAISED SoftBevelBorder"));
content.add(p);

p = new JPanel();
p.setBorder(new SoftBevelBorder (SoftBevelBorder.LOWERED));
p.add(new JLabel("LOWERED SoftBevelBorder"));
content.add(p);

p = new JPanel();
p.setBorder(new MatteBorder (new ImageIcon("spiral.gif")));
p.add(new JLabel("MatteBorder"));
content.add(p);

p = new JPanel();
p.setBorder(new TitledBorder ( new MatteBorder (new ImageIcon("spiral.gif")), "Title String"));
p.add(new JLabel("TitledBorder using MatteBorder"));
content.add(p);

p = new JPanel();
p.setBorder(new TitledBorder (new LineBorder (Color.black, 5), "Title String"));
p.add(new JLabel("TitledBorder using LineBorder"));
content.add(p);

p = new JPanel();
p.setBorder(new TitledBorder (
  new EmptyBorder (10,10,10,10),
  "Title String"));
p.add(new JLabel("TitledBorder using EmptyBorder"));
content.add(p);

setVisible(true);
 }

public static void main(String args[])
{
new BorderTest();
}
}
  1. 这个演示示例显示了所有类型的边框。我认为是这样 对你有帮助。
<小时/>

enter image description here

关于java - 在 GUI 上创建边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21897002/

相关文章:

java - android 中相同包名的问题

java swing 实时使用 revalidate 和 repaint

python - 如何使用嵌入在 PyQt GUI 中的终端

javascript - 自定义滚动条

java - 当 Jbutton 收到鼠标点击时显示 Jdialog 框

java - 使用struts2标签测试字符串长度

java - 仅使用属性值的第一部分通过 xpath 查找元素

java - 如何更改按钮背景的颜色

java - 单个 JFrame 中的多线程

java:输入 id 后应显示完整信息