import java.lang.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.Color; public class JiSuanQi extends JFrame {
JTextField displayTF;
Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26,b27;
TextField tf;
StringBuffer str;
double x,y;
int z;
static double m; public JiSuanQi() {
super("计算器");
GridLayout gl1,gl2,gl3;
gl1 = new GridLayout(1,4,10,0);
gl2 = new GridLayout(4,1,0,15);
gl3 = new GridLayout(4,5,10,15);
Panel p0 = new Panel();
Panel p1 = new Panel();
Panel p2 = new Panel();
Panel p3 = new Panel();
displayTF = new JTextField(27);
displayTF.setText("0.");
displayTF.setEditable(true);
displayTF.setHorizontalAlignment(JTextField.RIGHT);
p0.add(displayTF);
p0.setBounds(0,0,320,40); str = new StringBuffer();
tf = new TextField(10);
tf.setEditable(false);
tf.setEnabled(false);
b1 = new Button("Backspace");
b1.setForeground(Color.red);
b2 = new Button("CE");
b2.setForeground(Color.red);
b3 = new Button("C");
b3.setForeground(Color.red);
p1.setLayout(gl1);
p1.add(tf);
p1.add(b1);
p1.add(b2);
p1.add(b3);
p1.setBounds(10,40,300,25); b4 = new Button("MC");
b4.setForeground(Color.red);
b5 = new Button("MR");
b5.setForeground(Color.red);
b6 = new Button("MS");
b6.setForeground(Color.red);
b7 = new Button("M+");
b7.setForeground(Color.red);
p2.setLayout(gl2);
p2.add(b4);
p2.add(b5);
p2.add(b6);
p2.add(b7);
p2.setBounds(10,85,40,150); b8 = new Button("7");
b8.setForeground(Color.blue);
b9 = new Button("8");
b9.setForeground(Color.blue);
b10 = new Button("9");
b10.setForeground(Color.blue);
b11 = new Button("/");
b11.setForeground(Color.red);
b12 = new Button("sqrt");
b12.setForeground(Color.blue);
b13 = new Button("4");
b13.setForeground(Color.blue);
b14 = new Button("5");
b14.setForeground(Color.blue);
b15 = new Button("6");
b15.setForeground(Color.blue);
b16 = new Button("*");
b16.setForeground(Color.red);
b17 = new Button("%");
b17.setForeground(Color.blue);
b18 = new Button("1");
b18.setForeground(Color.blue);
b19 = new Button("2");
b19.setForeground(Color.blue);
b20 = new Button("3");
b20.setForeground(Color.blue);
b21 = new Button("-");
b21.setForeground(Color.red);
b22 = new Button("1/x");
b22.setForeground(Color.blue);
b23 = new Button("0");
b23.setForeground(Color.blue);
b24 = new Button("+/-");
b24.setForeground(Color.blue);
b25 = new Button(".");
b25.setForeground(Color.blue);
b26 = new Button("+");
b26.setForeground(Color.red);
b27 = new Button("=");
b27.setForeground(Color.red);
p3.setLayout(gl3);
p3.add(b8);
p3.add(b9);
p3.add(b10);
p3.add(b11);
p3.add(b12);
p3.add(b13);
p3.add(b14);
p3.add(b15);
p3.add(b16);
p3.add(b17);
p3.add(b18);
p3.add(b19);
p3.add(b20);
p3.add(b21);
p3.add(b22);
p3.add(b23);
p3.add(b24);
p3.add(b25);
p3.add(b26);
p3.add(b27);
p3.setBounds(60,85,250,150); JMenuBar bar = new JMenuBar();
bar.setBackground(Color.white);
JMenu editMenu = new JMenu("编辑(E)");
editMenu.setBackground(Color.white);
JMenu viewMenu = new JMenu("查看(V)");
viewMenu.setBackground(Color.white);
JMenu helpMenu = new JMenu("帮助(H)");
helpMenu.setBackground(Color.white);
editMenu.setMnemonic('E');
viewMenu.setMnemonic('V');
helpMenu.setMnemonic('H');
JMenuItem copyItem = new JMenuItem("复制(C) Ctrl+C");
copyItem.setMnemonic('C');
copyItem.setAccelerator(KeyStroke.getKeyStroke('C',Event.CTRL_MASK));
editMenu.add(copyItem);
JMenuItem pasteItem = new JMenuItem("粘贴(V) Ctrl+V");
pasteItem.setMnemonic('V');
pasteItem.setAccelerator(KeyStroke.getKeyStroke('V',Event.CTRL_MASK));
editMenu.add(pasteItem); JMenuItem standardItem = new JMenuItem("标准型(T)");
standardItem.setSelected(true);
standardItem.setMnemonic('T');
standardItem.setAccelerator(KeyStroke.getKeyStroke('T',Event.CTRL_MASK));
viewMenu.add(standardItem);
JMenuItem kexueItem = new JMenuItem("科学型(S)");
kexueItem.setMnemonic('S');
kexueItem.setAccelerator(KeyStroke.getKeyStroke('S',Event.CTRL_MASK));
viewMenu.add(kexueItem); JMenuItem helpztItem = new JMenuItem("帮助主题(H)");
helpztItem.setMnemonic('H');
helpztItem.setAccelerator(KeyStroke.getKeyStroke('H',Event.CTRL_MASK));
helpMenu.add(helpztItem);
JMenuItem aboutmanItem = new JMenuItem("关于开发人(D)");
aboutmanItem.setMnemonic('D');
aboutmanItem.setAccelerator(KeyStroke.getKeyStroke('D',Event.CTRL_MASK));
helpMenu.add(aboutmanItem);
aboutmanItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(JiSuanQi.this,"06计算机一班 周清华","制作人",JOptionPane.PLAIN_MESSAGE);
}
}); bar.add(editMenu);
bar.add(viewMenu);
bar.add(helpMenu);
this.setJMenuBar(bar);
this.getContentPane().setLayout(null);
this.getContentPane().add(p0);
this.getContentPane().add(p1);
this.getContentPane().add(p2);
this.getContentPane().add(p3);
this.setBackground(Color.lightGray);
this.setBounds(100,100,320,300);
this.setVisible(true);
this.setResizable(false);
}
public static void main(String args[])
{
JiSuanQi jsq = new JiSuanQi();
jsq.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} } 大侠们,看看我的程序,怎么我的菜单栏中的内容在最底层显示啊???该怎么改?是不是还要加个panel??
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.Color; public class JiSuanQi extends JFrame {
JTextField displayTF;
Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26,b27;
TextField tf;
StringBuffer str;
double x,y;
int z;
static double m; public JiSuanQi() {
super("计算器");
GridLayout gl1,gl2,gl3;
gl1 = new GridLayout(1,4,10,0);
gl2 = new GridLayout(4,1,0,15);
gl3 = new GridLayout(4,5,10,15);
Panel p0 = new Panel();
Panel p1 = new Panel();
Panel p2 = new Panel();
Panel p3 = new Panel();
displayTF = new JTextField(27);
displayTF.setText("0.");
displayTF.setEditable(true);
displayTF.setHorizontalAlignment(JTextField.RIGHT);
p0.add(displayTF);
p0.setBounds(0,0,320,40); str = new StringBuffer();
tf = new TextField(10);
tf.setEditable(false);
tf.setEnabled(false);
b1 = new Button("Backspace");
b1.setForeground(Color.red);
b2 = new Button("CE");
b2.setForeground(Color.red);
b3 = new Button("C");
b3.setForeground(Color.red);
p1.setLayout(gl1);
p1.add(tf);
p1.add(b1);
p1.add(b2);
p1.add(b3);
p1.setBounds(10,40,300,25); b4 = new Button("MC");
b4.setForeground(Color.red);
b5 = new Button("MR");
b5.setForeground(Color.red);
b6 = new Button("MS");
b6.setForeground(Color.red);
b7 = new Button("M+");
b7.setForeground(Color.red);
p2.setLayout(gl2);
p2.add(b4);
p2.add(b5);
p2.add(b6);
p2.add(b7);
p2.setBounds(10,85,40,150); b8 = new Button("7");
b8.setForeground(Color.blue);
b9 = new Button("8");
b9.setForeground(Color.blue);
b10 = new Button("9");
b10.setForeground(Color.blue);
b11 = new Button("/");
b11.setForeground(Color.red);
b12 = new Button("sqrt");
b12.setForeground(Color.blue);
b13 = new Button("4");
b13.setForeground(Color.blue);
b14 = new Button("5");
b14.setForeground(Color.blue);
b15 = new Button("6");
b15.setForeground(Color.blue);
b16 = new Button("*");
b16.setForeground(Color.red);
b17 = new Button("%");
b17.setForeground(Color.blue);
b18 = new Button("1");
b18.setForeground(Color.blue);
b19 = new Button("2");
b19.setForeground(Color.blue);
b20 = new Button("3");
b20.setForeground(Color.blue);
b21 = new Button("-");
b21.setForeground(Color.red);
b22 = new Button("1/x");
b22.setForeground(Color.blue);
b23 = new Button("0");
b23.setForeground(Color.blue);
b24 = new Button("+/-");
b24.setForeground(Color.blue);
b25 = new Button(".");
b25.setForeground(Color.blue);
b26 = new Button("+");
b26.setForeground(Color.red);
b27 = new Button("=");
b27.setForeground(Color.red);
p3.setLayout(gl3);
p3.add(b8);
p3.add(b9);
p3.add(b10);
p3.add(b11);
p3.add(b12);
p3.add(b13);
p3.add(b14);
p3.add(b15);
p3.add(b16);
p3.add(b17);
p3.add(b18);
p3.add(b19);
p3.add(b20);
p3.add(b21);
p3.add(b22);
p3.add(b23);
p3.add(b24);
p3.add(b25);
p3.add(b26);
p3.add(b27);
p3.setBounds(60,85,250,150); JMenuBar bar = new JMenuBar();
bar.setBackground(Color.white);
JMenu editMenu = new JMenu("编辑(E)");
editMenu.setBackground(Color.white);
JMenu viewMenu = new JMenu("查看(V)");
viewMenu.setBackground(Color.white);
JMenu helpMenu = new JMenu("帮助(H)");
helpMenu.setBackground(Color.white);
editMenu.setMnemonic('E');
viewMenu.setMnemonic('V');
helpMenu.setMnemonic('H');
JMenuItem copyItem = new JMenuItem("复制(C) Ctrl+C");
copyItem.setMnemonic('C');
copyItem.setAccelerator(KeyStroke.getKeyStroke('C',Event.CTRL_MASK));
editMenu.add(copyItem);
JMenuItem pasteItem = new JMenuItem("粘贴(V) Ctrl+V");
pasteItem.setMnemonic('V');
pasteItem.setAccelerator(KeyStroke.getKeyStroke('V',Event.CTRL_MASK));
editMenu.add(pasteItem); JMenuItem standardItem = new JMenuItem("标准型(T)");
standardItem.setSelected(true);
standardItem.setMnemonic('T');
standardItem.setAccelerator(KeyStroke.getKeyStroke('T',Event.CTRL_MASK));
viewMenu.add(standardItem);
JMenuItem kexueItem = new JMenuItem("科学型(S)");
kexueItem.setMnemonic('S');
kexueItem.setAccelerator(KeyStroke.getKeyStroke('S',Event.CTRL_MASK));
viewMenu.add(kexueItem); JMenuItem helpztItem = new JMenuItem("帮助主题(H)");
helpztItem.setMnemonic('H');
helpztItem.setAccelerator(KeyStroke.getKeyStroke('H',Event.CTRL_MASK));
helpMenu.add(helpztItem);
JMenuItem aboutmanItem = new JMenuItem("关于开发人(D)");
aboutmanItem.setMnemonic('D');
aboutmanItem.setAccelerator(KeyStroke.getKeyStroke('D',Event.CTRL_MASK));
helpMenu.add(aboutmanItem);
aboutmanItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(JiSuanQi.this,"06计算机一班 周清华","制作人",JOptionPane.PLAIN_MESSAGE);
}
}); bar.add(editMenu);
bar.add(viewMenu);
bar.add(helpMenu);
this.setJMenuBar(bar);
this.getContentPane().setLayout(null);
this.getContentPane().add(p0);
this.getContentPane().add(p1);
this.getContentPane().add(p2);
this.getContentPane().add(p3);
this.setBackground(Color.lightGray);
this.setBounds(100,100,320,300);
this.setVisible(true);
this.setResizable(false);
}
public static void main(String args[])
{
JiSuanQi jsq = new JiSuanQi();
jsq.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} } 大侠们,看看我的程序,怎么我的菜单栏中的内容在最底层显示啊???该怎么改?是不是还要加个panel??
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货