导航:首页 > 编程语言 > java状态栏

java状态栏

发布时间:2022-05-15 08:49:41

‘壹’ java中的底部的状态栏如何添加谢谢

用Swing 做界面的话,状态栏其实就是JToolBar

别看它叫状态栏,实际就是在工具栏上加一个标签

标签上显示信息,标签是不能改的

JFrame的布局默认是边框布局,分上北,下南,左西,右东,中间

就把JToolBar加在南边,也就是下边

下边把重要的代码写出来

JLabel label=new JLabel("这里是状态栏");

toolBar.add(label);//把标签加到工具栏上

contentPane.add(toolBar,BorderLayout.SOUTH);
//把工具栏加到框架的南边

工具栏,你还可以加很多东西,加的多了,就是你常看到

软件的那个样子了

‘贰’ java rcp在状态栏上添加动态当前时间

第一,这个需求可以实现
第二,可能有效率损失。

你需要几方面的知识:
1、线程,eclipse提供了Timer,TimerTask类来构建线程和线程任务,同时提供了Display的syncExec(Runnable runnable)方法来和界面同步的执行线程。所以还算比较方便。
2、eclipse状态栏,这个你应该熟悉,即是WorkbenchWindowAdvisor,它是被ActionBarAdvisor控制的。

了解了这些,再看实现步骤:
1、使用Timer来计时,每秒获取一次系统时间,将之拼接为字符串
2、获取当前状态栏状态,将字符串和当前状态拼接,即可。

这样的话,即是每秒都会为状态栏设置一次时间,就完成了状态栏的动态时钟。
但是,个人觉得,这不是个好需求。
不如写个viewer,专门来处理时间,有看时间的需求的话,就打开该view就好了。

‘叁’ Java 如何让运行的窗体不在状态栏显示。。

只有顶级窗口才会在状态栏显示(父窗口是桌面的)。只要父窗口不是桌面,并且把父窗口隐藏掉就不会出现在状态栏了。

Windows编程的话这样会遇到没办法直接加主菜单的问题,Java我想不会有这种问题吧。

‘肆’ java怎么设置工具栏

private JMenuBar createJMenuBar(Action[] actions){//创建菜单栏
JMenuBar menubar = new JMenuBar(); //实例化菜单栏
JMenu menuFile = new JMenu("文件");
JMenu menuAbout = new JMenu("帮助");

menuAbout.add(new JMenuItem(actions[0]));
menuFile.add(new JMenuItem(actions[1]));
menubar.add(menuFile); //增加菜单
menubar.add(menuAbout);
return menubar;
}
private JToolBar createJToolBar(Action[] actions){//创建工具条
JToolBar toolBar = new JToolBar();//实例化工具条
for(int i=0; i< actions.length;i++){
JButton bt = new JButton(actions[i]);
bt.setRequestFocusEnabled(false);
//设置不需要焦点
toolBar.add(bt);//增加按钮到工具栏
}
return toolBar; //返回工具栏
}

//以下是我做项目的完整代码,你参考一下
/**************************************
* Title: 数据库综合操作
* Description: text类
* date : 2008-7-22
* author : yangcong
***************************************/
package framejava;

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.text.*;
//简单的文本编辑器
public class mainframe extends JFrame{
JPanel textPane = new JPanel(); //文本窗格,编辑窗口
JLabel statusBar = new JLabel("JAVA综合操作平台V1.1 杨聪制作"); //状态栏
JFileChooser filechooser = new JFileChooser();//文本选择器
JButton shujuku = new JButton("数据库操作");
JButton wangluo = new JButton("网络操作");
JButton about = new JButton(" 关 于 ");
JButton exit = new JButton(" 退 出 ");

public mainframe(){ //构造函数
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
}

private void jbInit() throws Exception {
this.setTitle("JAVA综合操作平台V1.1"); //调用父类构造函数

Action[] actions={ //Action数组,各种操作命令
new AboutAction(),
new ExitAction()
};

textPane.add(shujuku);
textPane.add(wangluo);
textPane.add(about);
textPane.add(exit);

/***********************************************************************/
shujuku.addActionListener(new mainframe_shujuku_actionAdapter(this));
shujuku.setSelected(true);
/***********************************************************************/

/***********************************************************************/
wangluo.addActionListener(new mainframe_wangluo_actionAdapter(this));
wangluo.setSelected(true);
/***********************************************************************/

about.addActionListener(actions[0]);
exit.addActionListener(actions[1]);
statusBar.setForeground(Color.red);

setJMenuBar(createJMenuBar(actions));
Container container= getContentPane();
container.add(createJToolBar(actions),BorderLayout.NORTH);
container.add(textPane,BorderLayout.CENTER);
container.add(statusBar,BorderLayout.SOUTH);

// mainframe m_view = new mainframe();
// m_view.pack();
// Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
// Dimension frameSize = m_view.getSize();
// if (frameSize.height > screenSize.height) {
// frameSize.height = screenSize.height;
// }
// if (frameSize.width > screenSize.width) {
// frameSize.width = screenSize.width;
// }
// m_view.setLocation( (screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
//
// m_view.setSize(260,200);
// m_view.setVisible(true);
setSize(260,200);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//关闭窗口时退出程序
}

private JMenuBar createJMenuBar(Action[] actions){//创建菜单栏
JMenuBar menubar = new JMenuBar(); //实例化菜单栏
JMenu menuFile = new JMenu("文件");
JMenu menuAbout = new JMenu("帮助");

menuAbout.add(new JMenuItem(actions[0]));
menuFile.add(new JMenuItem(actions[1]));
menubar.add(menuFile); //增加菜单
menubar.add(menuAbout);
return menubar;
}
private JToolBar createJToolBar(Action[] actions){//创建工具条
JToolBar toolBar = new JToolBar();//实例化工具条
for(int i=0; i< actions.length;i++){
JButton bt = new JButton(actions[i]);
bt.setRequestFocusEnabled(false);
//设置不需要焦点
toolBar.add(bt);//增加按钮到工具栏
}
return toolBar; //返回工具栏
}
/**************************数据库动作操作*************************************/
void shujuku_actionPerformed(ActionEvent e) {
shujuku.setSelected(false);
datamainframe d_view = new datamainframe();
d_view.pack();

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = d_view.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
d_view.setLocation( (screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);

d_view.setSize(270,190);
d_view.setVisible(true);
}

class mainframe_shujuku_actionAdapter
implements java.awt.event.ActionListener {
mainframe adaptee;

mainframe_shujuku_actionAdapter(mainframe adaptee) {
this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
adaptee.shujuku_actionPerformed(e);
}
}

/***********************************************************************/

/********************网络动作操作**************************************/
void wangluo_actionPerformed(ActionEvent e) {
wangluo.setSelected(false);
netview n_view = new netview();
n_view.pack();

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = n_view.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
n_view.setLocation( (screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);

n_view.setSize(800,700);
n_view.setVisible(true);
}

class mainframe_wangluo_actionAdapter
implements java.awt.event.ActionListener {
mainframe adaptee;

mainframe_wangluo_actionAdapter(mainframe adaptee) {
this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
adaptee.wangluo_actionPerformed(e);
}
}
/***********************************************************************/

class ExitAction extends AbstractAction{ //退出命令
public ExitAction(){
super("退出");
}
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}

class AboutAction extends AbstractAction{//关于选项命令
public AboutAction(){
super("关于");
}
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(mainframe.this,"JAVA综合操作平台V1.1\n"+"杨聪制作");
}
}
public static void main(String args[]){
new mainframe();
}
}

‘伍’ 如何用java制作一个带有时间显示的状态栏,给一小实例,谢谢了。

SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//设置日期格式.括号里面之前为日期格式,之后为时间格式

String date = dateformat.format(new java.util.Date());//已规定格式来封装当前系统时间,

System.out.println(date);//date对象想Set到哪就Set到哪

希望采纳.谢谢

‘陆’ java状态栏怎么制作

用Swing 做界面的话,状态栏其实就是JToolBar

别看它叫状态栏,实际就是在工具栏上加一个标签

标签上显示信息,标签是不能改的

JFrame的布局默认是边框布局,分上北,下南,左西,右东,中间

就把JToolBar加在南边,也就是下边

下边把重要的代码写出来

JLabel label=new JLabel("这里是状态栏");

toolBar.add(label);//把标签加到工具栏上

contentPane.add(toolBar,BorderLayout.SOUTH);
//把工具栏加到框架的南边

工具栏,你还可以加很多东西,加的多了,就是你常看到

软件的那个样子了

‘柒’ 怎样在java中设置状态栏颜色

调用需要设置颜色的控件的setBackgroud();方法就可以了。

但是设置JFrame和JLabel的背景色,一般就是下面的做法
JFrame frame = new JFrame();
frame.setBackground(Color.Red);
JLabel l = new JLabel();
l.setBackground(Color.Yellow);
frame.add(l);
结果根本就没有反应。这是由于Swing跟AWT有千丝万缕的联系,它既要支持AWT又要有自己新的体系,所以呢,这个如果对于AWT中的Frame是可以直接通过setBackground来设置背景色,但是对于JFrame则不可以,应该采用下面的方法:
JFrame frame = new JFrame();
frame.getContentPane().setBackground(Color.Red);
而对于JLabel来说则要设置JLabel为不透明的才行,即
JLabel comp = new JLabel(value);
comp.setBackground(color);
comp.setOpaque(true);

这句代码frame.setBackground(Color.Red);
改变的是框架的颜色,框架的上面还有窗格,所以你要改变窗格的颜色才可以侧低改变框架的颜色
在主函数里加Containerframe.getContentPane()意思是获得窗格
setBackground(Color.Red); 改变窗格颜色

‘捌’ java applet状态栏显示

1第一个问题很有可能是你的applet程序写错了,有错误代码的时候就无法运行出结果的。我以前也遇到过一样的问题,然后我检查了代码找出了错误,就可以有正确的结果了。
2.关于第二个问题,我想是因为你的创建的图像代码有错

‘玖’ java 记事本用状态栏显示光标的位置

用this.focus,焦点如想让焦点再id为tt的文本框中,可以这样:
document.getElementById("tt").focus;

‘拾’ 编写java程序,在状态栏显示当前电脑的时间

SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String now = sim.format(new Date());
System.out.println("现在时间:"+now)

阅读全文

与java状态栏相关的资料

热点内容
编程思想pdf 浏览:282
加密欧美航线 浏览:48
svn怎么看服务器的地址 浏览:187
骑马与砍杀1命令部队用盾牌 浏览:595
光缆pdf 浏览:350
加密流量实时监测 浏览:628
360压缩和好压哪个好 浏览:61
python判断变量是否为list 浏览:906
云服务器1m带宽表示什么意思 浏览:702
429升冷柜用多大压缩机 浏览:116
决策树算法java实现 浏览:376
androidtv开发焦点控制 浏览:328
论人的成长pdf 浏览:282
python网站源代码 浏览:827
手机文件压缩器怎么安装 浏览:112
androidsdk封装 浏览:266
微信加密不知道怎么取消 浏览:705
分析算法设计程序编写 浏览:843
linux启动dhcp失败 浏览:356
芙蓉出水选股公式源码 浏览:763