這是因?yàn)槟闾砑咏M件的順序不對(duì),改正的程序如下:
10年積累的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有靈武免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
import?java.awt.*;
//import?java.awt.event.*;//這個(gè)包不需要,穗雹因?yàn)槟銢]有添加事件監(jiān)聽。
import?javax.swing.*;
class?Login2?extends?Frame?{//這個(gè)類不能定義為public,因?yàn)門est2已經(jīng)定義為public了。
JFrame?frame;
Menu?menu;
MenuBar?戚禪menubar;
MenuItem?quet,?help;
Label?id,?key;
Button?enter;
Login2(String?s)?{
frame?=?new?JFrame(s);//創(chuàng)建一個(gè)JFrame對(duì)象。
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設(shè)置默認(rèn)的關(guān)閉方式。
frame.setBounds(200,?200,?300,?250);//設(shè)置窗口的大小。
frame.setResizable(false);//設(shè)置窗口不可以調(diào)節(jié)大小。
menubar?=?new?MenuBar();//創(chuàng)建一個(gè)菜單欄對(duì)象。
frame.setMenuBar(menubar);//把菜單欄放到窗口里面。
//menubar.add(menu);//這一行的位置不對(duì),因?yàn)椴藛蝝enu還沒有添加菜單項(xiàng)quet和help以前就添加到菜單欄,后面你再添加的話就不行了。
//正確的做法是先把菜單項(xiàng)quet和help添加到菜單menu里面,然后把菜單加到菜單欄menubar里面。
menu?=?new?Menu("功能");//創(chuàng)建菜單對(duì)象,菜單欄包含菜單,菜單包含菜單項(xiàng)。
quet?=?new?MenuItem("退出");//創(chuàng)建菜單項(xiàng)對(duì)象。
help?=?new?MenuItem("幫助");//創(chuàng)建菜單項(xiàng)對(duì)象。
menu.add(quet);
menu.add(help);
?//移到這個(gè)位置就可以了。
menubar.add(menu);
frame.setVisible(true);
}
}
public?class?Test2?{
public?static?void?main(String?args[])?{
Login2?l2?=?高族塵new?Login2("用戶登陸界面");
}
}
運(yùn)行結(jié)果:
import?java.awt.*;
import?javax.swing.*;
import?java.awt.event.*;
import?javax.swing.JComponent;
import?java.applet.*;
public?class?Demo?{
public?static?void?main(String?蔽慶褲args[])?{
Wuziqiframe?wuzidemo?=?new?Wuziqiframe();
}
}
class?Wuziqiframe?extends?JFrame?{
JMenuBar?mbar?差芹=?new?JMenuBar();
JMenu?gameMenu?=?new?JMenu("菜單");?//這里要給菜單添加一個(gè)名字,否則就像是沒顯示一樣
JMenuItem?宏簡kaiju?=?new?JMenuItem("開局",?KeyEvent.VK_A);
JMenuItem?qipan?=?new?JMenuItem("棋盤",?KeyEvent.VK_S);
JMenuItem?tuichu?=?new?JMenuItem("退出",?KeyEvent.VK_D);
public?Wuziqiframe()?{
addmenu();
}
public?void?addmenu()
{?
//JFrame?f=new?JFrame("?sd");
//Wuziqiframe既然已經(jīng)繼承JFrame了,就不要再創(chuàng)建JFrame了
gameMenu.add(kaiju);
gameMenu.add(qipan);
gameMenu.add(tuichu);
mbar.add(gameMenu);
this.setJMenuBar(mbar);
this.validate();
this.setVisible(true);
this.setBounds(10,?10,?400,?300);
}
}
可能是圖片沒放在你的文件夾里,把你的圖片復(fù)制到你建站點(diǎn)的文件夾里,試試看!
我給你寫個(gè)方法,你可以比著葫蘆畫個(gè)瓢,好吧、
注:在編寫這樣的小窗口時(shí)要主要幾點(diǎn)
1、在構(gòu)造函數(shù)里設(shè)置窗體的(位置和)大小,用this.setBounds(int x,int y,int width,int height);實(shí)現(xiàn)
2、設(shè)置窗體的可見性,一般這句代碼寫在構(gòu)造函數(shù)的末尾,用this.setVisible(true);實(shí)現(xiàn),少了這句代碼,窗體是看不到的
3、這一點(diǎn)對(duì)于非常簡單的窗判瞎體不是滿重要,用this.SetDefaultCloseOperation(EXIT_ON_CLOSE);設(shè)置當(dāng)點(diǎn)擊窗體的"*"(差,退出按鈕時(shí)),退出程序,少了這句代碼,程序默
認(rèn)是隱藏窗體。
*******************************************************************************************
package com.xpsoft.swingtest;//導(dǎo)入包
import java.awt.Color;//導(dǎo)入標(biāo)題欄的Icon圖片包
import javax.swing.*;//導(dǎo)入JFrame所在的包
import java.awt.FlowLayout;//導(dǎo)入布局管理器包(初學(xué)者可以暫時(shí)不做關(guān)注)
public class Swing1 extends JFrame{
/**
* @param args
*/
public Swing1(){//無參坦頃構(gòu)造函數(shù)
this.setTitle("我的第一個(gè)Frame");
this.setLayout(null);//可以暫時(shí)設(shè)為Null布局:new FlowLayout()
this.setBounds(450,150,500,400);//沒有這一步,窗體默認(rèn)最小化,在電腦屏幕的左上角處
this.setResizable(false);/掘信空/禁止修改Frame的大?。梢圆辉O(shè)置)
//this.setUndecorated(true);//去掉窗體的邊框和標(biāo)題欄
this.setVisible(true);//把窗體設(shè)為可以(非常重要)
//關(guān)閉窗體時(shí)執(zhí)行的4種操作
this.setDefaultCloseOperation(EXIT_ON_CLOSE);//關(guān)閉該窗體
/*this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);//不做任何操作
this.setDefaultCloseOperation(HIDE_ON_CLOSE);//隱藏窗體(默認(rèn))
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);//釋放窗體對(duì)象*/
}
public static void main(String[] args) {
Swing1 s=new Swing1();
/*JFrame frame=new JFrame();
frame.setTitle("直接使用JFrame創(chuàng)建窗體");
frame.setBounds(450,150,500,400);
frame.setVisible(true);*/
}
}
**************************************************************
希望能夠?qū)δ阌兴鶐椭?/p>
新聞名稱:java代碼無法出現(xiàn)界面 java打代碼沒有提示
文章來源:http://jinyejixie.com/article46/ddpeheg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、外貿(mào)網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計(jì)、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)