當前位置:編程學習大全網 - 源碼下載 - 求java之神!!!跪下!期末考試題!!好吧,我肯定是追分的!!在線等

求java之神!!!跪下!期末考試題!!好吧,我肯定是追分的!!在線等

包裹?demo.com.test;

進口?Java . awt . event queue;

進口?Java . awt . event . action event;

進口?Java . awt . event . action listener;

進口?javax . swing . jframe;

進口?javax . swing . jlabel;

進口?javax . swing . jtextfield;

進口?javax . swing . jbutton;

進口?javax . swing . jtextpane;

公共?班級?Distance3d?{

私人?JFrame?框架;

私人?JTextField?x1,y1,z1,x2,y2,z2;

私人?JTextPane?resultStr

/**

?*?發射?那個?申請。

?*/

公共?靜電?作廢?main(String[]?args)?{

EventQueue.invokeLater(新?Runnable()?{

公共?作廢?run()?{

試試?{

Distance3d?窗戶?=?新的?distance 3d();

window . frame . set visible(true);

}?接住?(例外?e)?{

e . printstacktrace();

}

}

});

}

/**

?*?創造?那個?申請。

?*/

公共?距離3d()?{

initialize();

}

/**

?*?初始化?那個?內容?的?那個?框架。

?*/

私人?作廢?初始化()?{

框架?=?新的?JFrame();

Frame.setTitle("距離計算");

frame.setBounds(100,?100,?555,?240);

frame . setdefaultcloseoperation(JFrame。EXIT _ ON _ CLOSE);

frame.getContentPane()。set layout(null);

JLabel?lblNewLabel?=?新的?JLabel(" A點坐標:");

lblNewLabel.setBounds(10,?10,?63,?15);

frame.getContentPane()。add(lblNewLabel);

x1?=?新的?JTextField();

x1.setBounds(94,7,?38,?21);

frame.getContentPane()。添加(x 1);

x 1 . set columns(10);

JLabel?lblNewLabel_1?=?新的?JLabel(" X ");

lblNewLabel _ 1 . set bounds(83,?10,?14,?15);

frame.getContentPane()。add(lblNewLabel _ 1);

JLabel?lblY?=?新的?JLabel(" Y ");

lblY.setBounds(142,?10,?14,?15);

frame.getContentPane()。添加(lblY);

y1?=?新的?JTextField();

y 1 . set columns(10);

y1.setBounds(153,7,?38,?21);

frame.getContentPane()。添加(y 1);

JLabel?lblZ?=?新的?JLabel(" Z ");

lblZ.setBounds(199,?10,?14,?15);

frame.getContentPane()。添加(lblZ);

z1?=?新的?JTextField();

z 1 . set columns(10);

z1.setBounds(210,7,?38,?21);

frame.getContentPane()。添加(z 1);

z2?=?新的?JTextField();

z2 . set columns(10);

z2.setBounds(491,?7,?38,?21);

frame.getContentPane()。添加(z2);

JLabel?lblZ_1?=?新的?JLabel(" Z ");

lblZ_1.setBounds(480,?10,?14,?15);

frame.getContentPane()。添加(lblZ _ 1);

y2?=?新的?JTextField();

y2 . set columns(10);

y2.setBounds(434,?7,?38,?21);

frame.getContentPane()。添加(y2);

JLabel?lblY_1?=?新的?JLabel(" Y ");

lblY_1.setBounds(423,?10,?14,?15);

frame.getContentPane()。添加(lblY _ 1);

x2?=?新的?JTextField();

x2 . set columns(10);

x2.setBounds(375,?7,?38,?21);

frame.getContentPane()。加法(x2);

JLabel?lblX?=?新的?JLabel(" X ");

lblX.setBounds(364,?10,?14,?15);

frame.getContentPane()。add(lblX);

JLabel?lblb?=?新的?JLabel(" B點坐標:");

lblb.setBounds(291,?10,?63,?15);

frame.getContentPane()。添加(lblb);

JButton?btnNewButton?=?新的?JButton("開始計算");

btnnewbutton . set bounds(10,?90,?97,?50);

btnNewButton.addActionListener(新?ActionListener()?{

@覆蓋

公共?作廢?actionPerformed(ActionEvent?e)?{

雙倍?dx1?=?double . parse double(x 1 . gettext()。toString()。trim());

雙倍?dy1?=?double . parse double(y 1 . gettext()。toString()。trim());

雙倍?dz1?=?double . parse double(z 1 . gettext()。toString()。trim());

雙倍?dx2?=?Double.parseDouble(x2.getText()。toString()。trim());

雙倍?dy2?=?Double.parseDouble(y2.getText()。toString()。trim());

雙倍?dz2?=?Double.parseDouble(z2.getText()。toString()。trim());

第三點?p1?=新?點3(dx1,dy1,dz 1);

第三點?p2?=新?點3(dx2,dy2,dz2);

resultstr . settext(p 1 . tostring(" A ")+";"+p2.toString("B")+"?;兩點之間的直線距離為:“+距離(p1,?p2));

}

});

frame.getContentPane()。add(btnNewButton);

resultStr?=?新的?JTextPane();

resultstr . set bounds(117,?62,?412,?100);

frame.getContentPane()。add(resultStr);

}

公共?雙倍?距離(Point3?p1,?第三點?p2)?{

回歸?math . sqrt(math . pow((p 1 . getx()?-?p2.getX()),?2)

+?Math.pow((p1.getY()?-?p2.getY()),?2)

+?Math.pow((p1.getZ()?-?p2.getZ()),?2));

}

}

班級?第三點?{

雙倍?x;

雙倍?y;

雙倍?z;

公共?Point3(雙倍?x,?雙倍?y,?雙倍?z)?{

super();

這個. x?=?x;

這個. y?=?y;

這個. z?=?z;

}

公共?作廢?setX(double?x)?{

這個. x?=?x;

}

公共?作廢?setY(雙?y)?{

這個. y?=?y;

}

公共?作廢?setZ(雙?z)?{

這個. z?=?z;

}

公共?雙倍?getX()?{

回歸?x;

}

公共?雙倍?getY()?{

回歸?y;

}

公共?雙倍?getZ()?{

回歸?z;

}

公共?字符串?toString(字符串?標簽)?{

//?托多?自動生成?方法?煙蒂

回歸?標簽?+?“點坐標是:?["?+?x?+?","?+?y?+?","?+?z?+?"]";

}

}

  • 上一篇:日線底背離指標精準判斷行情轉折點
  • 下一篇:負零的源代碼是什麽?
  • copyright 2024編程學習大全網