`
wandejun1012
  • 浏览: 2750857 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

swing 显示边框

 
阅读更多
  1. packageAssis;
  2. importjava.awt.*;
  3. importjava.awt.event.*;
  4. importjavax.swing.border.*;
  5. importjavax.swing.*;
  6. publicclassBorderDemoextendsJFrame{
  7. privatestaticfinallongserialVersionUID=1L;
  8. publicBorderDemo(){
  9. //设置框架窗口的标题
  10. super("使用边框的例子");
  11. //定义5个简单类型的边框
  12. Borderblackline,etched,raisedbevel,loweredbevel,empty;
  13. //创建黑色的线状边框
  14. blackline=BorderFactory.createLineBorder(Color.black);
  15. //创建蚀刻边框
  16. etched=BorderFactory.createEtchedBorder();
  17. //创建凸出边框
  18. raisedbevel=BorderFactory.createRaisedBevelBorder();
  19. //创建凹陷边框
  20. loweredbevel=BorderFactory.createLoweredBevelBorder();
  21. //创建空的边框
  22. empty=BorderFactory.createEmptyBorder();
  23. //Firstpane:simpleborders
  24. JPanelsimpleBorders=newJPanel();
  25. simpleBorders.setLayout(newBoxLayout(simpleBorders,BoxLayout.Y_AXIS));
  26. addCompForBorder(blackline,"线状边框",simpleBorders);
  27. addCompForBorder(etched,"蚀刻边框",simpleBorders);
  28. addCompForBorder(raisedbevel,"凸出边框",simpleBorders);
  29. addCompForBorder(loweredbevel,"凹陷边框",simpleBorders);
  30. addCompForBorder(empty,"空的边框",simpleBorders);
  31. //Secondpane:titledborders
  32. JPaneltitledBorders=newJPanel();
  33. titledBorders.setLayout(newBoxLayout(titledBorders,BoxLayout.Y_AXIS));
  34. TitledBordertitled;
  35. titled=BorderFactory.createTitledBorder("title");
  36. addCompForBorder(titled,"defaulttitledborder"
  37. +"(defaultjust.,defaultpos.)",titledBorders);
  38. titled=BorderFactory.createTitledBorder(blackline,"title");
  39. addCompForTitledBorder(titled,"titledlineborder"
  40. +"(centered,defaultpos.)",TitledBorder.CENTER,
  41. TitledBorder.DEFAULT_POSITION,titledBorders);
  42. titled=BorderFactory.createTitledBorder(etched,"title");
  43. addCompForTitledBorder(titled,"titledetchedborder"
  44. +"(rightjust.,defaultpos.)",TitledBorder.RIGHT,
  45. TitledBorder.DEFAULT_POSITION,titledBorders);
  46. titled=BorderFactory.createTitledBorder(loweredbevel,"title");
  47. addCompForTitledBorder(titled,"titledloweredbevelborder"
  48. +"(defaultjust.,abovetop)",
  49. TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.ABOVE_TOP,
  50. titledBorders);
  51. titled=BorderFactory.createTitledBorder(empty,"title");
  52. addCompForTitledBorder(titled,"titledemptyborder"
  53. +"(defaultjust.,bottom)",
  54. TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.BOTTOM,
  55. titledBorders);
  56. //创建TabbledPane组件
  57. JTabbedPanetabbedPane=newJTabbedPane();
  58. tabbedPane.addTab("简单的边框",null,simpleBorders,null);
  59. tabbedPane.addTab("带有标题的边框",null,titledBorders,null);
  60. tabbedPane.setSelectedIndex(0);
  61. getContentPane().add(tabbedPane,BorderLayout.CENTER);
  62. }
  63. //添加带有标题的边框
  64. voidaddCompForTitledBorder(TitledBorderborder,Stringdescription,
  65. intjustification,intposition,Containercontainer){
  66. border.setTitleJustification(justification);
  67. border.setTitlePosition(position);
  68. addCompForBorder(border,description,container);
  69. }
  70. //添加简单的边框
  71. voidaddCompForBorder(Borderborder,Stringdescription,Containercontainer){
  72. JPanelcomp=newJPanel(false);
  73. JLabellabel=newJLabel(description,JLabel.CENTER);
  74. comp.setLayout(newGridLayout(1,1));
  75. comp.add(label);
  76. comp.setBorder(border);
  77. container.add(Box.createRigidArea(newDimension(0,10)));//设置间隔
  78. container.add(comp);
  79. }
  80. //程序的入口方法
  81. publicstaticvoidmain(String[]args){
  82. JFrameframe=newBorderDemo();
  83. //添加框架窗口的事件监听(监听关闭框架窗口事件)
  84. frame.addWindowListener(newWindowAdapter(){
  85. publicvoidwindowClosing(WindowEvente){
  86. //正常推出Java虚拟机
  87. System.exit(0);
  88. }
  89. });
  90. //显示框架窗口
  91. frame.pack();
  92. frame.setVisible(true);
  93. }
  94. }
分享到:
评论

相关推荐

    swing.pdf,swing的控件介绍

    所有的基本控件都是`JComponent`的子类,这意味着它们继承了Swing的一系列特性,如工具提示、边框装饰等,并且也继承了来自`Container`和`Component`的一些通用方法。 #### 21.1.1 标签(JLabel) Swing中的`...

    swing自定义JTabbedPane组件外观

    在Java Swing库中,`JTabbedPane`是一个非常重要的组件,它允许用户在多个面板(JPanel)之间切换,每个面板都可以包含不同的内容。自定义`JTabbedPane`的外观可以提升应用程序的用户体验,使其更加个性化和专业。...

    精通java-swing开发.doc

    - `javax.swing.border`:提供了各种边框(Border)类,允许开发者为组件添加不同的装饰效果。 - `javax.swing.colorchooser`:包含了`JColorChooser`类,用于创建颜色选择对话框。 - `javax.swing.event`:处理...

    Swing布局与结构

    * JFrame:用于框架窗口的类,带有边框、标题、关闭和最小化窗口的图标等。 * JDialog:用于对话框的类。 * JApplet:用于使用Swing组件的Java Applet的类。 中间容器: * JPanel:面板,是最灵活、最常用的中间...

    java.swing总结

    Swing 还提供了其他高级功能,如 JFileChooser 用于打开或保存文件对话框,JOptionPane 用于显示警告、确认或输入对话框,JEditorPane 用于显示和编辑富文本,JScrollPane 用于滚动组件等。Swing 还支持国际化和无...

    swing教程之经典

    - `javax.swing.border`: 提供Swing组件的边框功能。 - `javax.swing.event`: 定义了Swing的事件模型和监听器。 - `javax.swing.plaf`: 定义了UI代理的行为。 - `javax.swing.plaf.metal`: 实现Metal风格的UI...

    Swing教程.doc

    Swing还包含了一些其他包,如javax.swing.border提供组件边框,javax.swing.filechooser支持文件选择对话框,javax.swing.plaf定义了用户界面外观的抽象类和实现等。 Swing的组件使用起来相对灵活,它们支持事件...

    java Swing 气泡浮动提示窗口代码

    在Swing中,有时我们需要为用户提供一种轻量级的提示机制,比如气泡浮动提示窗口,这通常用于显示临时信息或者提示。在给定的代码中,作者实现了一个自定义的`ToolTip`类来达到这个目的。 `ToolTip`类主要包含了...

    Java中Swing.pdf

    3. `javax.swing.border`:提供了用于绘制Swing组件边框的类和接口,允许开发者自定义组件的边界样式。 4. `javax.swing.colorchooser`:包含用于创建颜色选择器对话框的类和接口,便于用户选择颜色。 5. `javax....

    java swing界面设计

    - JComponent类是所有Swing组件的基类,提供了一些基本的方法和属性,如设置背景色、边框等。 - Swing组件可以通过继承并重写方法来自定义外观和行为。 6. **Swing的国际化支持** - Swing提供了强大的本地化支持...

    Swing页面属性的设置顺序

    在Java的Swing库中,页面属性的设置顺序是一个关键概念,这关乎到组件的显示效果和程序的正确运行。Swing是Java提供的一种轻量级GUI(图形用户界面)框架,它允许开发者创建丰富的桌面应用程序。理解Swing组件属性的...

    Swing 入门资料整理文档

    1. **JLABEL**:JLabel 是用来显示文本或图像的组件,可以设置对齐方式、边框等属性,常用于显示提示信息或按钮的标签。 2. **JBUTTON**:JButton 是用户与应用程序交互的组件,用户点击按钮后,可以触发相应的事件...

    swing外观 美化包

    `javax.swing.ImageIcon`类可以帮助加载和显示图像。 在使用美化包时,确保兼容性是关键,因为不同的LookAndFeel可能会有不同的行为和限制。同时,要考虑到性能影响,过于复杂的美化可能会影响应用的运行速度。 总...

    Java 圆角边框实例

    但为了实现圆角边框,我们可以使用`javax.swing.BorderFactory`类的工厂方法,结合`javax.swing.JComponent`的`setBorder`方法。然而,这些方法无法直接创建带有圆角的边框,因此我们需要使用`java.awt.geom.Round...

    Swing样式大全(全56种经典)

    7. 表格(JTable):Swing的表格组件可以显示和编辑多行数据,支持排序、选择、过滤等功能。 8. 树形视图(JTree):用于展示层次结构的数据,如文件系统目录结构。 9. 滚动面板(JScrollPane):用于包含可能超出...

    swing 学习 有时间学学

    2. `javax.swing.border` - 边框组件,用于装饰Swing组件。 3. `javax.swing.colorchooser` - 支持颜色选择器组件。 4. `javax.swing.event` - 事件和监听器类,处理Swing组件间的交互。 5. `javax.swing....

    Swing基本标签使用

    Swing标签不仅可以显示文本,还可以显示图像。使用`setIcon()`方法添加图标,`setText()`方法设置文本: ```java label.setText("文本"); label.setIcon(new ImageIcon("path/to/image.jpg")); ``` 3. 对齐方式 ...

    JAVA swing 教程

    - `javax.swing.border`:定义了组件边框 - `javax.swing.colorchooser`:支持颜色选择对话框 - `javax.swing.event`:事件和监听器的类和接口 - `javax.swing.filechooser`:文件选择对话框的支持类和接口 - `javax...

    SWING nimrod主题文件

    nimrod主题则是对这些默认外观的扩展,旨在提供一个独特且吸引人的界面风格,可能包括但不限于颜色搭配、字体选择、边框样式以及控件的高亮和阴影效果等。 在压缩包中包含的6个nimrod主题文件,可能是不同版本或...

    一个基于java Swing开发的ATM机例子

    最后,为了提高用户体验,Swing 提供了丰富的定制选项,可以改变组件的外观和行为,如字体、颜色、边框样式等。此外,还可以利用LookAndFeel类改变整个应用的风格,使其看起来更接近操作系统原生的界面。 总结来说...

Global site tag (gtag.js) - Google Analytics