java中的Border是什么?是哪个包中的?

Python036

java中的Border是什么?是哪个包中的?,第1张

这是Swing控件的方法。

Border 实例的引用。下面讨论具体的应用方法:

2. 下面列出程序的完整实现代码:

Java示例:

package Testimport java.awt.*import javax.swing.*import javax.swing.border.*public class BorderDemo {public static void main(String[] args) {JFrame frame = new JFrame("Swing边框演示")frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)JPanel panel = new JPanel() panel.setLayout(new GridLayout(0,2,5,10)) panel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5))

JButton p1 = new JButton() p1.setBorder(BorderFactory.createLineBorder(Color.red,3)) p1.add(new JLabel("线边框")) panel.add(p1)JPanel p2 = new

JPanel()

p2.setBorder(BorderFactory.createEtchedBorder())

p2.add(new JLabel("蚀刻边框"))

panel.add(p2)

JPanel p3 = new JPanel()

p3.setBorder(BorderFactory.createRaisedBevelBorder())

p3.add(new JLabel("斜面边框(凸)"))

panel.add(p3)

JPanel p4 = new JPanel()

p4.setBorder(BorderFactory.createLoweredBevelBorder())

p4.add(new JLabel("斜面边框(凹)"))

panel.add(p4)

JPanel p5 = new JPanel()

p5.setBorder(BorderFactory.createTitledBorder("标题"))

p5.add(new JLabel("标题边框"))

panel.add(p5)

JPanel p6 = new JPanel()

TitledBorder tb = BorderFactory.createTitledBorder("标题")

tb.setTitleJustification(TitledBorder.RIGHT)

p6.setBorder(tb)

p6.add(new JLabel("标签边框(右)"))

panel.add(p6)

JPanel p7 = new JPanel()

p7.setBorder(BorderFactory.createMatteBorder(1,5,1,1,Color.yellow))

p7.add(new JLabel("花色边框"))

panel.add(p7)

JPanel p8 = new JPanel()

Border b1 = BorderFactory.createLineBorder(Color.blue, 2)

Border b2 = BorderFactory.createEtchedBorder()

p8.setBorder(BorderFactory.createCompoundBorder(b1, b2))

p8.add(new JLabel("组合边框"))

panel.add(p8)

JScrollPane scrollPane = new JScrollPane(panel)

scrollPane.setPreferredSize(new Dimension(300,300))

frame.getContentPane().add(panel)

frame.pack()

frame.setVisible(true)

}

}

到此,Java客户端Swing程序中控件的边框定义便介绍完了,本文中,我们演示了线边框、蚀刻边框、斜面边框、标题边框、组合边框的实际用法,希望对你有所帮助。

字符串标题。javaswingborder是通过字符串标题只显示上边框,实现在指定位置以指定对齐方式显示字符串标题的任意边框。EtchedBorder 该类实现简单的浮雕化边框,它既也可以是阴刻浮雕化边框。

这两个方法是swing组件的方法,setBorder设置组件的边框,如大小、是否透明、其他特殊效果。setFocusable设置组件是否可被选中,如文本框不允许复制内容,则setFocusable(false),不能被选中,就不可以复制。

setBorder(Border border) 设置组件的边框,Border 对象负责定义组件的 insets(直接对组件重写所有 insets 设置),并且可选地呈现这些 insets

范围内的边框装饰。要为 swing 组件创建有装饰的和无装饰的区域(例如边距和填充),应该使用边框(而不是

insets)。在单个组件中可使用复合边框来嵌套多个边框。

setFocusable(boolean focusable) 表明此 Component 是否可以获得焦点。