代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
为窗口添加状态栏
作者:
DDT
/ 发布于
2012/6/25
/
463
<div> public class JStatusPanel extends JPanel { public JStatusPanel( ){ setPreferredSize(new Dimension(getWidth( ), 23)); } public void paintComponent(Graphics g) { super.paintComponent(g);</div> <div> int y = 0; g.setColor(new Color(156, 154, 140)); g.drawLine(0, y, getWidth( ), y); y++; g.setColor(new Color(196, 194, 183)); g.drawLine(0, y, getWidth( ), y); y++; g.setColor(new Color(218, 215, 201)); g.drawLine(0, y, getWidth( ), y); y++; g.setColor(new Color(233, 231, 217)); g.drawLine(0, y, getWidth( ), y); y = getHeight( ) - 3; g.setColor(new Color(233, 232, 218)); g.drawLine(0, y, getWidth( ), y); y++; g.setColor(new Color(233, 231, 216)); g.drawLine(0, y, getWidth( ), y); y = getHeight( ) - 1; g.setColor(new Color(221, 221, 220)); g.drawLine(0, y, getWidth( ), y);</div> <div> } JLabel resizeIconLabel = new JLabel(new TriangleSquareWindowsCornerIcon( )); resizeIconLabel.setOpaque(false);</div> <div> JPanel rightPanel = new JPanel(new BorderLayout( )); rightPanel.setOpaque(false); rightPanel.add(resizeIconLabel, BorderLayout.SOUTH); add(rightPanel, BorderLayout.EAST); contentPanel = new JPanel( ); contentPanel.setOpaque(false); add(contentPanel, BorderLayout.CENTER); layout = new com.jgoodies.forms.layout.FormLayout( "2dlu, pref:grow", "3dlu, fill:10dlu, 2dlu");</div> <div> contentPanel.setLayout(layout); public void setMainLeftComponent(JComponent component){ contentPanel.add(component, new CellConstraints(2, 2)); } } <div> public class SeparatorPanel extends JPanel { private Color leftColor; private Color rightColor;</div> <div> public SeparatorPanel(Color left, Color right) { this.leftColor = left; this.rightColor = right; setOpaque(false); } <div> protected void paintComponent(Graphics g) { g.setColor(leftColor); g.drawLine(0,0, 0,getHeight( )); g.setColor(rightColor); g.drawLine(1,0, 1,getHeight( ));</div> <div> } public void addRightComponent(JComponent component, int dialogUnits){ layout.appendColumn(new ColumnSpec("2dlu")); layout.appendColumn(new ColumnSpec(dialogUnits + "dlu"));</div> <div> layoutCoordinateX++; contentPanel.add( new SeparatorPanel(Color.GRAY, Color.WHITE), new CellConstraints(layoutCoordinateX, layoutCoordinateY)</div> <div> ); layoutCoordinateX++; contentPanel.add( component, new CellConstraints(layoutCoordinateX, layoutCoordinateY) ); } } <div> public class StatusBarSimulator {</div> <div> public static void main(String[] args) { try { UIManager.setLookAndFeel(new WindowsLookAndFeel( )); } catch (Exception e){</div> <div> } <div> JFrame frame = new JFrame( ); frame.setBounds(200,200, 600, 200); frame.setTitle("Status bar simulator");</div> <div> Container contentPane = frame.getContentPane( ); contentPane.setLayout(new BorderLayout( ));</div> <div> JStatusBar statusBar = new JStatusBar( );</div> <div> JLabel leftLabel = new JLabel("Your application is about to self destruct."); statusBar.setMainLeftComponent(leftLabel);</div> <div> JLabel dateLabel = new JLabel("12/31/99"); dateLabel.setHorizontalAlignment(SwingConstants.CENTER); statusBar.addRightComponent(dateLabel, 30);</div> <div> JLabel timeLabel = new JLabel("11:59 PM"); timeLabel.setHorizontalAlignment(SwingConstants.CENTER); statusBar.addRightComponent(timeLabel, 30);</div> <div> contentPane.add(statusBar, BorderLayout.SOUTH);</div> <div> frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show( ); } } </div>
试试其它关键字
态栏
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
实现测量程序运行时间及cpu使用时间
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
DDT
贡献的其它代码
(
160
)
.
Oracle统计表的数据行和数据块信息
.
html标签闭合检测与修复
.
Powershell日期计算
.
Powershell的Base64编解码
.
Powershell并行循环
.
Powershell目录中搜索文本
.
Powershell枚举远程机器上的本地权限组
.
VBScript解析csv文件
.
快速排序之Powershell
.
批处理输出格式化时间字符串
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3