奇了怪了,我下了各程序java的,在eclipse上运行了以遍,结果怎么改程序,界面都不会发生变化(就是说我去掉那些add(compoent)的语句,但是界面还是会又相应组件!!!计算器的界面程序import javax.swing.*;
import java.awt.*;
import java.awt.event.*; public class Jj extends JFrame implements ActionListener
{
char[] buttonLabels = {'7', '8', '9', '+', '4', '5', '6', '-', '1', '2', '3', '*', '0', '.', '=', '/'};
JTextField output;
public Jj() {
super("计算器");
JPanel main = new JPanel() { public Insets getInsets() { return new Insets(4, 4, 4, 4); } };
main.setLayout(new BorderLayout(4, 4));
// 上半部分
JPanel top = new JPanel();
top.setLayout(new BorderLayout(4, 4));
output = new JTextField();
output.setHorizontalAlignment(JTextField.RIGHT);
JButton clear = new JButton("C");
clear.addActionListener(this);
top.add(output, BorderLayout.CENTER);
top.add(clear, BorderLayout.EAST);
main.add(top, BorderLayout.NORTH);
// 下半部分
JPanel bottom = new JPanel();
bottom.setLayout(new GridLayout(4, 4, 4, 4));
for (int i=0; i<buttonLabels.length; i++) {
JButton btn = new JButton(Character.toString(buttonLabels[i]));
btn.addActionListener(this);
bottom.add(btn);
}
main.add(bottom, BorderLayout.CENTER);
setContentPane(main);
pack();
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
char c = ((JButton)e.getSource()).getText().charAt(0);
if (c == 'C') output.setText("");
else output.setText(output.getText() + c);
}
public static void main(String[] args) {
new Calculator().setVisible(true);
}
}
并且更奇怪的是,界面上有些东西程序里面根本就没写出来,但是界面上还是有,for循环里面对应的数组按钮也和界面错位!!!,我发张图片大家,以看就知道了,我都重新加载几遍了还这样,是不是eclipse有什么隐含操作还是程序里面隐含了什么啊(反正我是没看出来)
import java.awt.*;
import java.awt.event.*; public class Jj extends JFrame implements ActionListener
{
char[] buttonLabels = {'7', '8', '9', '+', '4', '5', '6', '-', '1', '2', '3', '*', '0', '.', '=', '/'};
JTextField output;
public Jj() {
super("计算器");
JPanel main = new JPanel() { public Insets getInsets() { return new Insets(4, 4, 4, 4); } };
main.setLayout(new BorderLayout(4, 4));
// 上半部分
JPanel top = new JPanel();
top.setLayout(new BorderLayout(4, 4));
output = new JTextField();
output.setHorizontalAlignment(JTextField.RIGHT);
JButton clear = new JButton("C");
clear.addActionListener(this);
top.add(output, BorderLayout.CENTER);
top.add(clear, BorderLayout.EAST);
main.add(top, BorderLayout.NORTH);
// 下半部分
JPanel bottom = new JPanel();
bottom.setLayout(new GridLayout(4, 4, 4, 4));
for (int i=0; i<buttonLabels.length; i++) {
JButton btn = new JButton(Character.toString(buttonLabels[i]));
btn.addActionListener(this);
bottom.add(btn);
}
main.add(bottom, BorderLayout.CENTER);
setContentPane(main);
pack();
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
char c = ((JButton)e.getSource()).getText().charAt(0);
if (c == 'C') output.setText("");
else output.setText(output.getText() + c);
}
public static void main(String[] args) {
new Calculator().setVisible(true);
}
}
并且更奇怪的是,界面上有些东西程序里面根本就没写出来,但是界面上还是有,for循环里面对应的数组按钮也和界面错位!!!,我发张图片大家,以看就知道了,我都重新加载几遍了还这样,是不是eclipse有什么隐含操作还是程序里面隐含了什么啊(反正我是没看出来)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货