java吧 关注:1,198,155贴子:12,624,407
  • 18回复贴,共1

实现下图界面

只看楼主收藏回复



IP属地:河北1楼2019-06-29 11:05回复
    1.网格布局4行1列,一行一个panel;
    2.跳出的提示框涉及到字符串的拼接;
    3.得到文本框里的字符串,需转化为整型,如int a = Integer.parseInt(tfA.getText())
    4.海伦公式:,其中,a,b,c分别为三角形三边长,p为半周长(即p=(a+b+c)/2),S为三角形的面积。


    IP属地:河北2楼2019-06-29 11:06
    回复
      各路大神帮帮忙


      IP属地:河北3楼2019-06-29 11:06
      回复
        大三作业吧?先搞出一个能传三个参数的类,能返回面积;找找swing的例子,把文本框的内容收集起来,点提交就调用上面的类,把结果挣到提示框就行。


        IP属地:河南来自Android客户端4楼2019-06-29 11:57
        收起回复
          私聊


          IP属地:湖北来自Android客户端7楼2019-06-29 15:24
          回复
            swt


            IP属地:上海来自Android客户端8楼2019-06-30 07:49
            回复
              网上有计算器的例子 swt


              IP属地:上海来自Android客户端9楼2019-06-30 07:49
              回复


                IP属地:福建11楼2019-06-30 11:52
                回复
                  package 面积;
                  import java.awt.GridLayout;
                  import java.awt.event.ActionEvent;
                  import java.awt.event.ActionListener;
                  import javax.swing.JButton;
                  import javax.swing.JFrame;
                  import javax.swing.JLabel;
                  import javax.swing.JPanel;
                  import javax.swing.JTextField;
                  import javax.swing.JOptionPane;
                  public class BaiduFrame extends JFrame
                  {
                  //创建按钮
                  public BaiduFrame()
                  {
                  this.setTitle("求三角形面积");//窗体名称
                  this.setBounds(300,200,580,600);
                  this.setSize(300,200);
                  this.setLocation(300,200);
                  //创建文本
                  JLabel la1=new JLabel("边长A");
                  JLabel lb2=new JLabel("边长B");
                  JLabel lb3=new JLabel("边长C");
                  //创建文本框
                  JTextField txt1=new JTextField(10);
                  JTextField txt2=new JTextField(10);
                  JTextField txt3=new JTextField(10);
                  //创建容器
                  JPanel p1,p2,p3,p4;
                  p1=new JPanel();
                  p2=new JPanel();
                  p3=new JPanel();
                  p4=new JPanel();
                  JButton but1=new JButton("提交");
                  JButton but2=new JButton("清空");
                  //按钮点击事件
                  but1.addActionListener(new ActionListener() {
                  public void actionPerformed(ActionEvent evt) {
                  JOptionPane.showMessageDialog(null,"面积="+(Integer.parseInt(txt1.getText())+Integer.parseInt(txt2.getText())+Integer.parseInt(txt3.getText()))/2, "消息", JOptionPane.PLAIN_MESSAGE);
                  }
                  });
                  //清空事件
                  but2.addActionListener(new ActionListener()
                  {
                  public void actionPerformed(ActionEvent evt)
                  {
                  txt1.setText("");
                  txt2.setText("");
                  txt3.setText("");
                  }
                  });
                  //设置布局
                  this.setLayout(new GridLayout(4,1));
                  //把文本框添加到容器中
                  p1.add(la1);
                  p2.add(lb2);
                  p3.add(lb3);
                  p1.add(txt1);
                  p2.add(txt2);
                  p3.add(txt3);
                  p4.add(but1);
                  p4.add(but2);
                  //把容器添加到文本框中
                  this.add(p1);
                  this.add(p2);
                  this.add(p3);
                  this.add(p4);
                  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                  this.setVisible(true);
                  }
                  public static void main(String[] args)
                  {
                  new BaiduFrame();
                  }
                  }


                  IP属地:福建12楼2019-06-30 11:55
                  回复
                    这玩意用.net两分钟搞定


                    IP属地:四川来自Android客户端13楼2019-06-30 13:26
                    回复
                      swing,页面布局,


                      来自Android客户端14楼2019-06-30 21:48
                      回复
                        培训时候会个这个,工作后天天干这个吗?老板们就看这个?真睿智乖乖,远离java 保工资。


                        IP属地:山东来自Android客户端15楼2019-06-30 22:08
                        回复