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