這是因為你添加組件的順序不對,改正的程序如下:

10年積累的成都網(wǎng)站設(shè)計、成都網(wǎng)站制作經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有靈武免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
import?java.awt.*;
//import?java.awt.event.*;//這個包不需要,穗雹因為你沒有添加事件監(jiān)聽。
import?javax.swing.*;
class?Login2?extends?Frame?{//這個類不能定義為public,因為Test2已經(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)建一個JFrame對象。
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設(shè)置默認的關(guān)閉方式。
frame.setBounds(200,?200,?300,?250);//設(shè)置窗口的大小。
frame.setResizable(false);//設(shè)置窗口不可以調(diào)節(jié)大小。
menubar?=?new?MenuBar();//創(chuàng)建一個菜單欄對象。
frame.setMenuBar(menubar);//把菜單欄放到窗口里面。
//menubar.add(menu);//這一行的位置不對,因為菜單menu還沒有添加菜單項quet和help以前就添加到菜單欄,后面你再添加的話就不行了。
//正確的做法是先把菜單項quet和help添加到菜單menu里面,然后把菜單加到菜單欄menubar里面。
menu?=?new?Menu("功能");//創(chuàng)建菜單對象,菜單欄包含菜單,菜單包含菜單項。
quet?=?new?MenuItem("退出");//創(chuàng)建菜單項對象。
help?=?new?MenuItem("幫助");//創(chuàng)建菜單項對象。
menu.add(quet);
menu.add(help);
?//移到這個位置就可以了。
menubar.add(menu);
frame.setVisible(true);
}
}
public?class?Test2?{
public?static?void?main(String?args[])?{
Login2?l2?=?高族塵new?Login2("用戶登陸界面");
}
}
運行結(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("菜單");?//這里要給菜單添加一個名字,否則就像是沒顯示一樣
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);
}
}
可能是圖片沒放在你的文件夾里,把你的圖片復制到你建站點的文件夾里,試試看!
我給你寫個方法,你可以比著葫蘆畫個瓢,好吧、
注:在編寫這樣的小窗口時要主要幾點
1、在構(gòu)造函數(shù)里設(shè)置窗體的(位置和)大小,用this.setBounds(int x,int y,int width,int height);實現(xiàn)
2、設(shè)置窗體的可見性,一般這句代碼寫在構(gòu)造函數(shù)的末尾,用this.setVisible(true);實現(xiàn),少了這句代碼,窗體是看不到的
3、這一點對于非常簡單的窗判瞎體不是滿重要,用this.SetDefaultCloseOperation(EXIT_ON_CLOSE);設(shè)置當點擊窗體的"*"(差,退出按鈕時),退出程序,少了這句代碼,程序默
認是隱藏窗體。
*******************************************************************************************
package com.xpsoft.swingtest;//導入包
import java.awt.Color;//導入標題欄的Icon圖片包
import javax.swing.*;//導入JFrame所在的包
import java.awt.FlowLayout;//導入布局管理器包(初學者可以暫時不做關(guān)注)
public class Swing1 extends JFrame{
/**
* @param args
*/
public Swing1(){//無參坦頃構(gòu)造函數(shù)
this.setTitle("我的第一個Frame");
this.setLayout(null);//可以暫時設(shè)為Null布局:new FlowLayout()
this.setBounds(450,150,500,400);//沒有這一步,窗體默認最小化,在電腦屏幕的左上角處
this.setResizable(false);/掘信空/禁止修改Frame的大小(可以不設(shè)置)
//this.setUndecorated(true);//去掉窗體的邊框和標題欄
this.setVisible(true);//把窗體設(shè)為可以(非常重要)
//關(guān)閉窗體時執(zhí)行的4種操作
this.setDefaultCloseOperation(EXIT_ON_CLOSE);//關(guān)閉該窗體
/*this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);//不做任何操作
this.setDefaultCloseOperation(HIDE_ON_CLOSE);//隱藏窗體(默認)
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);//釋放窗體對象*/
}
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打代碼沒有提示
URL分享:http://chinadenli.net/article46/ddpeheg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、Google、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、python、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)