组件布局学习/方法的参数中含有接口
来源:互联网 发布:爱知 流星 编辑:程序博客网 时间:2024/05/18 03:51
- 子类调用父类方法,方法参数为接口的使用例子:
jpanel.setLayout(new GridLayout(0, 2, 5, 10));//调用JPanel从类 Container中继承的方法public void setLayout(LayoutManager mgr)( setLayout功能:设置此容器的布局管理器。)
LayoutManager是接口 :public interface LayoutManager(功能:定义知道如何布置 Container 类的接口。)
LayoutManager接口中有已实现类,其中包含类 GridLayout(public class GridLayout) - 组件上也可以添加组件
- 接口中除了已实现类,另请参见也要看,如下图
JButton p1 = new JButton(); p1.setBorder(BorderFactory.createLineBorder(Color.red, 3));//此句等同于p1.setBorder(new LineBorder(Color.red, 3));p1.add(new JLabel("线边框"));//**组件上也可以添加组件**panel.add(p1);
- 例子代码
public class CopyOfMainInterface { 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(); JButton p11 =new JButton(); p1.setBorder(BorderFactory.createLineBorder(Color.red, 3)); p1.setLayout(new GridLayout(2 , 2, 1,1)); p1.add(new JLabel("线边框")); p1.add(p11); 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(); javax.swing.border.Border b1 = BorderFactory.createLineBorder(Color.blue, 2); javax.swing.border.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); }}
0 0
- 组件布局学习/方法的参数中含有接口
- Java 中如果有接口方法,子类是否一定要含有接口的实现题呢
- 链接中含有中文参数的问题
- 关于抽象类和接口中含有相同方法的实现的一点思考
- 在含有Request.QueryString页面中处理未能获得参数的错误处理方法
- java web 中request请求参数含有中文的处理方法
- Android 的布局组件学习
- tapestry 中使用枚举类型作为组件参数的方法
- ListView中含有多个item布局的处理
- 布局中含有ListView的几点注意
- krpano调用js的含有参数的方法
- 编写一个生成随机字符串的方法,参数接收长度,字符串中可能含有大写字母、 小写字母和数字。
- h5学习之10(html中页面内容布局的方法流式布局,浮动布局,定位布局,弹性布局)
- 含有object对象的布局
- GET请求中参数含有某些特殊字符的处理
- window.showModalDialog 参数传递中含有特殊字符的处理
- 在C语言中模拟含有默认参数的函数
- JAVA中使用参数含有游标的存储过程
- Android 蓝牙开发
- Java 注解指导手册 – 终极向导
- 使用poi导出excel并打包的一种方法
- 二叉搜索树的实现
- Android:在工程任意位置获取应用程序的Context
- 组件布局学习/方法的参数中含有接口
- spring+mybatis一个方法执行多条更新语句,实现批量DML
- sql语法实战50题
- 【数据库】创建视图约束
- 在Eclipse中使用JUnit4进行单元测试(中级篇)
- bzoj1070--写下一个傻逼错误,警示自己
- mysql 利用触发器(Trigger)让代码更简单
- linux系统ps命令见解
- Linux 技巧:让进程在后台可靠运行的几种方法