戒不掉傻笑吧 关注:77贴子:463
  • 3回复贴,共1

java应用小程序

取消只看楼主收藏回复

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class EEE extends JApplet implements ActionListener{
JTable table;
Object a[][];
JPanel p1,p2;
Object name[]={"第一列","第二列"};
JButton button;
JTextField text;
public void init(){
a= new Object[2][2];
button =new JButton("确定");
text = new JTextField(8);
p1 = new JPanel();
p2 = new JPanel();
p1.setLayout(new GridLayout(2,1));
p1.add(new Label("输入2阶行列式的元素"));
p1.add(new Label("输入或者修改数据后,用鼠标点击每个格,使数据生效"));
p2.add(button);
p2.add(new JLabel("结果"));
p2.add(text);
table =new JTable(a,name);
button.addActionListener(this);
getContentPane().add(new JScrollPane(table),BorderLayout.CENTER);
getContentPane().add(p1,BorderLayout.NORTH);
getContentPane().add(p2,BorderLayout.SOUTH);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==button)
{
double d[][]=new double[2][2];
double result;
for(int i=0;i<2;i++)
{
for(int j=0;j<2;j++)
{
d[i][j]=Double.valueOf(a[i][j].toString()).doubleValue();
}
}
result = d[1][1]*d[0][0] - d[0][0]*d[0][1];
text.setText(String.valueOf(result));
}
}
}


IP属地:福建1楼2014-05-02 17:00回复
    JAVA中“p.setLayout(new GridLayout(1, 2));
    p.setLayout(参数)此方法表示设置窗口布局,其中的“参数”是窗口布局的样式,new GridLayout(1, 2)为网格布局样式。其中的参数“1”“2”分别为网格的“行数”和“列数”。
    p.setLayout(new GridLayout(1, 2));此句话的整体意思是将窗口布局设置为网格式布局,网格的行数和列数分别是1和2.


    IP属地:福建2楼2014-05-04 00:42
    回复
      getContentPane()是获得窗口的面板
      add()就是在面板上面添加控件


      IP属地:福建3楼2014-05-04 00:50
      回复
        如果你有两个button,还有一个btn2,且都addActionListener的话。
        必须要用上e.getSource()来区分响应哪个button了
        if(e.getSource()==btn)
        //todo btn
        else if(e.getSource()==btn2)


        IP属地:福建4楼2014-05-04 00:52
        回复