扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这是因为你添加组件的顺序不对,改正的程序如下:
10年积累的成都网站设计、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有灵武免费网站建设让你可以放心的选择与我们合作。
import java.awt.*;
//import java.awt.event.*;//这个包不需要,穗雹因为你没有添加事件监听。
import javax.swing.*;
class Login2 extends Frame {//这个类不能定义为public,因为Test2已经定义为public了。
JFrame frame;
Menu menu;
MenuBar 戚禅menubar;
MenuItem quet, help;
Label id, key;
Button enter;
Login2(String s) {
frame = new JFrame(s);//创建一个JFrame对象。
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置默认的关闭方式。
frame.setBounds(200, 200, 300, 250);//设置窗口的大小。
frame.setResizable(false);//设置窗口不可以调节大小。
menubar = new MenuBar();//创建一个菜单栏对象。
frame.setMenuBar(menubar);//把菜单栏放到窗口里面。
//menubar.add(menu);//这一行的位置不对,因为菜单menu还没有添加菜单项quet和help以前就添加到菜单栏,后面你再添加的话就不行了。
//正确的做法是先把菜单项quet和help添加到菜单menu里面,然后把菜单加到菜单栏menubar里面。
menu = new Menu("功能");//创建菜单对象,菜单栏包含菜单,菜单包含菜单项。
quet = new MenuItem("退出");//创建菜单项对象。
help = new MenuItem("帮助");//创建菜单项对象。
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("用户登陆界面");
}
}
运行结果:
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既然已经继承JFrame了,就不要再创建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、在构造函数里设置窗体的(位置和)大小,用this.setBounds(int x,int y,int width,int height);实现
2、设置窗体的可见性,一般这句代码写在构造函数的末尾,用this.setVisible(true);实现,少了这句代码,窗体是看不到的
3、这一点对于非常简单的窗判瞎体不是满重要,用this.SetDefaultCloseOperation(EXIT_ON_CLOSE);设置当点击窗体的"*"(差,退出按钮时),退出程序,少了这句代码,程序默
认是隐藏窗体。
*******************************************************************************************
package com.xpsoft.swingtest;//导入包
import java.awt.Color;//导入标题栏的Icon图片包
import javax.swing.*;//导入JFrame所在的包
import java.awt.FlowLayout;//导入布局管理器包(初学者可以暂时不做关注)
public class Swing1 extends JFrame{
/**
* @param args
*/
public Swing1(){//无参坦顷构造函数
this.setTitle("我的第一个Frame");
this.setLayout(null);//可以暂时设为Null布局:new FlowLayout()
this.setBounds(450,150,500,400);//没有这一步,窗体默认最小化,在电脑屏幕的左上角处
this.setResizable(false);/掘信空/禁止修改Frame的大小(可以不设置)
//this.setUndecorated(true);//去掉窗体的边框和标题栏
this.setVisible(true);//把窗体设为可以(非常重要)
//关闭窗体时执行的4种操作
this.setDefaultCloseOperation(EXIT_ON_CLOSE);//关闭该窗体
/*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创建窗体");
frame.setBounds(450,150,500,400);
frame.setVisible(true);*/
}
}
**************************************************************
希望能够对你有所帮助哦
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流