
import javaawt;
import javaxswing;
public class MenuDemo extends JFrame{
JMenu jm1,jm2,jm3;
JMenuBar jmb;
JMenuItem jmt1,jmt2,jmt3;
public MenuDemo()
{
//菜单条
jmb=new JMenuBar();
jm1=new JMenu("文件");
jm2=new JMenu("编辑");
jmbadd(jm1);
jmbadd(jm2);
jmt2=new JMenuItem("关闭");
jmt3=new JMenuItem("退出");
jm3=new JMenu("新建");
jm3add(jmt3);
jm1add(jmt2);
jm1add(jm3);
thisadd(jmb,"North");
thissetVisible(true);
thissetSize(400, 300);
thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
}
public static void main(String args[])
{
new MenuDemo();
}
}
运行下看看是不是你想要的
首先明确你要写的MenuBar类怎么写,看看上面的代码比较混杂,上面看到想要加入还有JFrame类的属性,比较不科学,基本逻辑是先有Frame,在Frame上添加菜单栏,在菜单栏上添加菜单,将Frame,菜单栏,菜单几种不同的部件分成模块,这样才好分离出每个部件的代码。
按钮setmnemonic(keyeventvk_k)
如上,设置的是在按钮上设置快捷键为alt+k
如果是menu里加就是
msetmnemonic(keyeventvk_f)
如果模态对话框不关闭,无法 *** 作主窗体。如果非模态对话框不关闭,仍然可以 *** 作主窗体。
//构造模态对话框
final Dialog d = new Dialog(this, "模态对话框", true);
//构造非模态对话框
final Dialog d = new Dialog(this, "模态对话框", false);
样例程序如下:
import javaawtDialog;import javaawtFlowLayout;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaawteventWindowAdapter;
import javaawteventWindowEvent;
import javaxswingJButton;
import javaxswingJFrame;
public class Main extends JFrame implements ActionListener {
JButton btnModel, btnNonModel;
public Main() {
super("对话框");
thissetLayout(new FlowLayout());
btnModel = new JButton("打开模态对话框");
btnNonModel = new JButton("打开非模态对话框");
thisadd(btnModel);
thisadd(btnNonModel);
btnModeladdActionListener(this);
btnNonModeladdActionListener(this);
thissetSize(200, 200);
thissetVisible(true);
thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Main();
}
@Override
public void actionPerformed(ActionEvent arg0) {
JButton btn = (JButton) arg0getSource();
if(btn == btnModel) { //打开模态对话框
final Dialog d = new Dialog(this, "模态对话框", true);
dsetSize(800, 600);
daddWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
dsetVisible(false);
}
});
dsetVisible(true);
}
else if(btn == btnNonModel) { //打开非模态对话框
final Dialog d = new Dialog(this, "非模态对话框", false);
dsetSize(800, 600);
daddWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
dsetVisible(false);
}
});
dsetVisible(true);
}
}
}
import javaioBufferedReader;
import javaioIOException;
import javaioInputStreamReader;
/
Created by Administrator on 2014/12/18
/
public class Test {
private static int fact(int x) {
if (x == 0) {
return 1;
} else {
return x fact(x - 1);
}
}
public static void main(String[] args) throws IOException {
Systemoutprintln("1输入名字");
Systemoutprintln("2计算阶乘");
Systemoutprintln("3退出程序");
BufferedReader br = new BufferedReader(new InputStreamReader(Systemin));
int i = new Integer(brreadLine())intValue();
switch (i) {
case 1:
BufferedReader br1 = new BufferedReader(new InputStreamReader(Systemin));
Systemoutprintln("请输入你的名字:");
String str = br1readLine();
Systemoutprintln(str);
break;
case 2:
BufferedReader br2 = new BufferedReader(new InputStreamReader(Systemin));
Systemoutprintln("请输入一个大于等于0的数:");
int result = new Integer(br2readLine())intValue();
Systemoutprintln(fact(result));
break;
case 3:
Systemexit(0);
}
}
}
不会是gui吧?
以上就是关于用java编写一个界面,界面里有菜单栏,菜单栏可以下拉。全部的内容,包括:用java编写一个界面,界面里有菜单栏,菜单栏可以下拉。、Java编程,如何将菜单放入一个类中由主程序(类)调用的写法,求解。谢谢!、java程序中菜单项快捷键设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)