導航:首頁 > 編程語言 > 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狀態欄相關的資料

熱點內容
java聊天窗口 瀏覽:976
單片機控制陣列led燈 瀏覽:577
白鹿用的什麼APP修圖 瀏覽:499
阿里雲輕量應用伺服器ssh無法連接 瀏覽:794
員工福利系統源碼 瀏覽:982
數據加密如何設置 瀏覽:570
php取余運算 瀏覽:153
php如何壓縮圖片大小 瀏覽:137
編程三階教程 瀏覽:983
pdf顏色查看 瀏覽:469
怎麼用指令停用命令方塊java 瀏覽:406
滑鼠命令行 瀏覽:567
如何朗讀pdf 瀏覽:746
壓縮機啟動後繼電器發燙 瀏覽:405
小學編程項目學習 瀏覽:557
net編譯運行原理 瀏覽:786
加密電腦的文件拷出來打不開 瀏覽:366
可達性演算法根 瀏覽:208
ibm的伺服器怎麼安裝系統 瀏覽:492
pdftomobi在線 瀏覽:797