网上有关“朋友们 帮帮忙吧 我怎么都找不出错误 急用 java写字板软件编写”话题很是火热,小编也是针对朋友们 帮帮忙吧 我怎么都找不出错误 急用 java写字板软件编写寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

忘记把Menu加到MenuBar里去了 呵呵

加上下面四句

Edit_Menubar.add(File_Menu);

Edit_Menubar.add(Edit_Menu);

Edit_Menubar.add(Format_Menu);

Edit_Menubar.add(Help_Menu);

setJMenuBar(Edit_Menubar);

validate();

//setDefaultCloseOperation(Jframe.DISPOSE_ON_CLOSE);

setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);

java 点击按钮老报错,第一个按钮新开窗口,第二个关闭新开的窗口,O(∩_∩)O谢谢

问题主要出在:你没有将JPanel添加到Jframe容器中去。可将代码进行简单修改,如下:

import java.awt.Container;

import javax.swing.*;

public class JPanelDemo1 {

public static void main(final String []args){

Jframe frame=new Jframe("Jframe程序");

frame.setSize(600,450);

frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);

Container contentPanel=frame.getContentPane();

contentPanel.setLayout(new BorderLayout());//设置布局方式

JPanelDemo1 jpd = new JPanelDemo1();

contentPanel.add(jpd.part1(), BorderLayout.CENTER);//将part1放在布局的中部

contentPanel.add(jpd.part2(), BorderLayout.SOUTH);//将part2放在布局的下部

frame.setVisible(true);

}

private JPanel part1() {

JPanel panel=new JPanel();

panel.add(new JLabel("数据:"));

panel.add(new JTextField("请输入数据",10));

return panel;

}

private JPanel part2() {

JPanel panel=new JPanel();

panel.add(new JButton("退出"));

panel.add(new JButton("重置"));

panel.add(new JButton("确定"));

return panel;

}

}

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Test extends Jframe implements ActionListener {

JButton jb1, jb2;

public static void main(String args[]) {

Test ts = new Test();

}

public Test() {

jb1 = new JButton("确定");

jb1.addActionListener(this);

this.setLayout(new FlowLayout());

this.add(jb1);

this.setSize(250, 400);

this.setLocationRelativeTo(this);// 设置窗口居中

this.setTitle("通讯录");// 设置标题

this.setVisible(true);// 设置可见

this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);// 退出设置

this.setResizable(false);

}

public void jf2() {

final Jframe jf = new Jframe();

jb2 = new JButton("取消");

jb2.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

jf.setVisible(false);

}

});

jf.setLayout(new FlowLayout());

jf.add(jb2);

jf.setSize(250, 400);

jf.setLocationRelativeTo(this);// 设置窗口居中

jf.setTitle("通讯录");// 设置标题

jf.setVisible(true);// 设置可见

jf.setDefaultCloseOperation(Jframe.DISPOSE_ON_CLOSE);// 退出设置

jf.setResizable(false);

}

public void actionPerformed(ActionEvent e) {

if (e.getSource() == jb1) {

jf2();

}

}

}

关于“朋友们 帮帮忙吧 我怎么都找不出错误 急用 java写字板软件编写”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!