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 是否可以获得焦点。