- 浏览: 726207 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
lingsuch:
Android网络连接判断与处理 -
月光照着我:
写的不错,作为笔记了
Android中LayoutInflater的使用 -
智博王锋:
好文章是要顶的!
Android中LayoutInflater的使用 -
云南白药:
...
Android中LayoutInflater的使用 -
万新one:
理解了许多。解释的不错。3Q.
Android中LayoutInflater的使用
package Assis; import java.awt.*; import java.awt.event.*; import javax.swing.border.*; import javax.swing.*; public class BorderDemo extends JFrame { private static final long serialVersionUID = 1L; public BorderDemo() { // 设置框架窗口的标题 super("使用边框的例子"); // 定义5个简单类型的边框 Border blackline, etched, raisedbevel, loweredbevel, empty; // 创建黑色的线状边框 blackline = BorderFactory.createLineBorder(Color.black); // 创建蚀刻边框 etched = BorderFactory.createEtchedBorder(); // 创建凸出边框 raisedbevel = BorderFactory.createRaisedBevelBorder(); // 创建凹陷边框 loweredbevel = BorderFactory.createLoweredBevelBorder(); // 创建空的边框 empty = BorderFactory.createEmptyBorder(); // First pane: simple borders JPanel simpleBorders = new JPanel(); simpleBorders.setLayout(new BoxLayout(simpleBorders, BoxLayout.Y_AXIS)); addCompForBorder(blackline, "线状边框", simpleBorders); addCompForBorder(etched, "蚀刻边框", simpleBorders); addCompForBorder(raisedbevel, "凸出边框", simpleBorders); addCompForBorder(loweredbevel, "凹陷边框", simpleBorders); addCompForBorder(empty, "空的边框", simpleBorders); // Second pane: titled borders JPanel titledBorders = new JPanel(); titledBorders.setLayout(new BoxLayout(titledBorders, BoxLayout.Y_AXIS)); TitledBorder titled; titled = BorderFactory.createTitledBorder("title"); addCompForBorder(titled, "default titled border" + " (default just., default pos.)", titledBorders); titled = BorderFactory.createTitledBorder(blackline, "title"); addCompForTitledBorder(titled, "titled line border" + " (centered, default pos.)", TitledBorder.CENTER, TitledBorder.DEFAULT_POSITION, titledBorders); titled = BorderFactory.createTitledBorder(etched, "title"); addCompForTitledBorder(titled, "titled etched border" + " (right just., default pos.)", TitledBorder.RIGHT, TitledBorder.DEFAULT_POSITION, titledBorders); titled = BorderFactory.createTitledBorder(loweredbevel, "title"); addCompForTitledBorder(titled, "titled lowered bevel border" + " (default just., above top)", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.ABOVE_TOP, titledBorders); titled = BorderFactory.createTitledBorder(empty, "title"); addCompForTitledBorder(titled, "titled empty border" + " (default just., bottom)", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.BOTTOM, titledBorders); // 创建TabbledPane组件 JTabbedPane tabbedPane = new JTabbedPane(); tabbedPane.addTab("简单的边框", null, simpleBorders, null); tabbedPane.addTab("带有标题的边框", null, titledBorders, null); tabbedPane.setSelectedIndex(0); getContentPane().add(tabbedPane, BorderLayout.CENTER); } // 添加带有标题的边框 void addCompForTitledBorder(TitledBorder border, String description, int justification, int position, Container container) { border.setTitleJustification(justification); border.setTitlePosition(position); addCompForBorder(border, description, container); } // 添加简单的边框 void addCompForBorder(Border border, String description, Container container) { JPanel comp = new JPanel(false); JLabel label = new JLabel(description, JLabel.CENTER); comp.setLayout(new GridLayout(1, 1)); comp.add(label); comp.setBorder(border); container.add(Box.createRigidArea(new Dimension(0, 10)));//设置间隔 container.add(comp); } // 程序的入口方法 public static void main(String[] args) { JFrame frame = new BorderDemo(); // 添加框架窗口的事件监听(监听关闭框架窗口事件) frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { // 正常推出Java虚拟机 System.exit(0); } }); // 显示框架窗口 frame.pack(); frame.setVisible(true); } }
发表评论
-
Swing中引入Android的NinePatch技术,让Swing拥有Android的外观定制能力
2012-09-21 09:22 1595【摘要】 本文诣在 ... -
JavaSwing实现支持合并拆分的JTable
2010-12-16 15:39 1948GridBagModel:抽象模型接口。该接口用于描述表格中单 ... -
JTable小例子,表格中使用JComboBox下拉按钮
2010-12-16 15:21 5404import java.awt.BorderLayout; ... -
配合滚动面板实现JTable上下翻页的效果
2010-12-16 14:26 3388import java.awt.BorderLayout; ... -
JScrollBar简单演示例子
2010-12-06 19:28 6589import java.awt.*; import java ... -
点击jtable的表头,数据会根据根据表头来排序
2010-12-06 11:47 5095import javax.swing.JFrame; imp ... -
重写JSplitPane的BasicSplitPaneUI
2010-09-18 13:39 1549import java.awt.Color; import ... -
Swing窗口初始最大化的方法
2010-08-20 11:09 78581.设置窗口最大(伪最大化) JFrame frame =n ... -
Tree目录实现拖拽功能演示实例(DragAndDrop)
2010-08-10 16:49 1771import java.awt.BorderLayout; ... -
设置JTextPane指定内容的颜色
2010-05-21 14:29 1331package Assis; import java.a ... -
ScaleImageDemo图像缩小与放大演示
2010-05-12 14:59 2081package Assis; import java.a ... -
TreesDemo
2010-05-04 11:19 1057import java.awt.*; import java ... -
TableDemo
2010-05-04 11:17 1170import javax.swing.JTable; imp ... -
分割面板演示JSplitPaneDemo
2010-05-04 11:12 1362//Java Swing 带分隔条的面板代码 impor ... -
StylesExample8
2010-04-08 12:55 1173import javax.swing.*; import j ... -
StylesExample7
2010-04-08 12:54 971import javax.swing.*; import j ... -
StylesExample6
2010-04-08 12:52 1040import javax.swing.*; import j ... -
StylesExample5
2010-04-08 12:51 975import javax.swing.*; import j ... -
StylesExample4
2010-04-08 12:50 1079import javax.swing.*; import j ... -
StylesExample3
2010-04-08 12:50 975import javax.swing.*; import j ...
相关推荐
Swing编程边框(Border)的用法总结.doc
java swing 边框事件 实用的好东西 大家快来呀!!!
Swing的border使用,哈哈,可以学习一下呀
详细的讲解javaswing的原理,并提供了java swing中个个组件使用的实例,很适用。
Java Swing 组件全演示源代码-Java Swing components entire demo source code
Java Swing 组件全演示
java swing常用控件的演示,还包含的JTable的一般使用方法.
Java Swing 组件全演示源代码.zip
直观演示了常用控件在几种内建皮肤下的绘制效果,开源,所以用户也可以自由添加第三方皮肤。
用swing动画演示排序,理解Semaphore同步工具的使用
Java Swing样例视频演示(不必下载)
Java Swing 组件全演示源代码
一个罗列大部分组件的开源项目,值得参考.
在swing的组件,如JLabel,JButton等,设置背景图片自适应自检的大小。
通过java swing 自定义JTabbedPane组件外观 演示自定义外观组件的方法
java_swing设置窗口居中的最佳方法
Swing-Demo-in-JAVA 示例 Swing 应用程序演示项目。
swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3...
swing计算器 swing计算器swing计算器 swing计算器swing计算器 swing计算器swing计算器 swing计算器swing计算器 swing计算器 简易计算器
一个简单的Swing小例子,主要演示从文件中载入文本 包括: 1.自己编写的MyCurveManagementSystem.java,可以载入文本文件。 载入小文本文件没有问题,但是载入较大(90MB)的文本文件,界面就会失去响应 2....