📄 bayes2d.java
字号:
int[] xset2 = {xdraw[0], xdraw[1], 380, 380, 760}; int[] yset2 = {ydraw[0], ydraw[1], 320, 20, 20}; g1.setColor(Color.YELLOW); g1.fillPolygon(xset2, yset2, 5); } //if points are right and top if ((right == true) && (top == true)) { int[] xset1 = {xdraw[0], 760, xdraw[1]}; int[] yset1 = {ydraw[0], 20, ydraw[1]}; g1.setColor(Color.pink); g1.fillPolygon(xset1, yset1, 3); int[] xset2 = {xdraw[0], xdraw[1], 380, 380, 760}; int[] yset2 = {ydraw[0], ydraw[1], 20, 320, 320}; g1.setColor(Color.YELLOW); g1.fillPolygon(xset2, yset2, 5); } //if points are top and bottom if ((top == true) && (bottom == true)) { int[] xset1 = {xdraw[0], 760, 760, xdraw[1]}; int[] yset1 = {ydraw[0], 320, 20, ydraw[1]}; g1.setColor(Color.pink); g1.fillPolygon(xset1, yset1, 4); int[] xset2 = {xdraw[0], xdraw[1], 380, 380}; int[] yset2 = {ydraw[0], ydraw[1], 20, 320}; g1.setColor(Color.YELLOW); g1.fillPolygon(xset2, yset2, 4); } g1.setColor(Color.blue); g1.drawLine(380, 170, 760, 170); g1.drawLine(570, 20, 570, 320); g1.drawString("x", 762,166); g1.drawString("y", 572,18); //show numbers on axis g1.drawLine(390, 166, 390, 170); g1.drawLine(410, 166, 410, 170); g1.drawLine(430, 166, 430, 170); g1.drawLine(450, 166, 450, 170); g1.drawLine(470, 166, 470, 170); g1.drawLine(490, 166, 490, 170); g1.drawLine(510, 166, 510, 170); g1.drawLine(530, 166, 530, 170); g1.drawLine(550, 166, 550, 170); g1.drawLine(570, 166, 570, 170); g1.drawLine(590, 166, 590, 170); g1.drawLine(610, 166, 610, 170); g1.drawLine(630, 166, 630, 170); g1.drawLine(650, 166, 650, 170); g1.drawLine(670, 166, 670, 170); g1.drawLine(690, 166, 690, 170); g1.drawLine(710, 166, 710, 170); g1.drawLine(730, 166, 730, 170); g1.drawLine(750, 166, 750, 170); g1.drawString("1.8", 742,182); g1.drawString("1.4", 702,182); g1.drawString("1.0", 662,182); g1.drawString("0.6", 622,182); g1.drawString("0.2", 582,182); g1.drawString("-0.2", 542,182); g1.drawString("-0.6", 502,182); g1.drawString("-1.0", 462,182); g1.drawString("-1.4", 422,182); g1.drawString("-1.8", 382,182); g1.drawLine(570, 20, 574, 20); g1.drawLine(570, 40, 574, 40); g1.drawLine(570, 60, 574, 60); g1.drawLine(570, 80, 574, 80); g1.drawLine(570, 100, 574, 100); g1.drawLine(570, 120, 574, 120); g1.drawLine(570, 140, 574, 140); g1.drawLine(570, 160, 574, 160); g1.drawLine(570, 180, 574, 180); g1.drawLine(570, 200, 574, 200); g1.drawLine(570, 220, 574, 220); g1.drawLine(570, 240, 574, 240); g1.drawLine(570, 260, 574, 260); g1.drawLine(570, 280, 574, 280); g1.drawLine(570, 300, 574, 300); g1.drawLine(570, 320, 574, 320); g1.drawString("1.4", 574,40); g1.drawString("1.0", 574,80); g1.drawString("0.6", 574,120); g1.drawString("0.2", 574,160); g1.drawString("-0.2", 574,200); g1.drawString("-0.6", 574,240); g1.drawString("-1.0", 574,280); g1.drawString("-1.4", 574,320); g1.setColor(Color.red); g1.drawLine(xdraw[0], ydraw[0], xdraw[1], ydraw[1]); // g1.drawString("Decision line is out of drwaing srea bounds", 400,200); if (drawn == false) g1.drawString("Decision line is out of drwaing srea bounds", 400,200); } public void paint( Graphics g ) { this.g1=g; g1.draw3DRect(380, 20, 380, 300, true); g1.setColor(Color.white); g1.fill3DRect(380, 20, 380, 300, true); g1.setColor(Color.blue); g1.drawLine(380, 170, 760, 170); g1.drawLine(570, 20, 570, 320); g1.drawString("x", 762,166); g1.drawString("y", 572,18); //show numbers on axis g1.drawLine(390, 166, 390, 170); g1.drawLine(410, 166, 410, 170); g1.drawLine(430, 166, 430, 170); g1.drawLine(450, 166, 450, 170); g1.drawLine(470, 166, 470, 170); g1.drawLine(490, 166, 490, 170); g1.drawLine(510, 166, 510, 170); g1.drawLine(530, 166, 530, 170); g1.drawLine(550, 166, 550, 170); g1.drawLine(570, 166, 570, 170); g1.drawLine(590, 166, 590, 170); g1.drawLine(610, 166, 610, 170); g1.drawLine(630, 166, 630, 170); g1.drawLine(650, 166, 650, 170); g1.drawLine(670, 166, 670, 170); g1.drawLine(690, 166, 690, 170); g1.drawLine(710, 166, 710, 170); g1.drawLine(730, 166, 730, 170); g1.drawLine(750, 166, 750, 170); g1.drawString("1.8", 742,182); g1.drawString("1.4", 702,182); g1.drawString("1.0", 662,182); g1.drawString("0.6", 622,182); g1.drawString("0.2", 582,182); g1.drawString("-0.2", 542,182); g1.drawString("-0.6", 502,182); g1.drawString("-1.0", 462,182); g1.drawString("-1.4", 422,182); g1.drawString("-1.8", 382,182); g1.drawLine(570, 20, 574, 20); g1.drawLine(570, 40, 574, 40); g1.drawLine(570, 60, 574, 60); g1.drawLine(570, 80, 574, 80); g1.drawLine(570, 100, 574, 100); g1.drawLine(570, 120, 574, 120); g1.drawLine(570, 140, 574, 140); g1.drawLine(570, 160, 574, 160); g1.drawLine(570, 180, 574, 180); g1.drawLine(570, 200, 574, 200); g1.drawLine(570, 220, 574, 220); g1.drawLine(570, 240, 574, 240); g1.drawLine(570, 260, 574, 260); g1.drawLine(570, 280, 574, 280); g1.drawLine(570, 300, 574, 300); g1.drawLine(570, 320, 574, 320); g1.drawString("1.4", 574,40); g1.drawString("1.0", 574,80); g1.drawString("0.6", 574,120); g1.drawString("0.2", 574,160); g1.drawString("-0.2", 574,200); g1.drawString("-0.6", 574,240); g1.drawString("-1.0", 574,280); g1.drawString("-1.4", 574,320); } public void repaint( Graphics g ) { } private void scr_q2AdjustmentValueChanged(java.awt.event.AdjustmentEvent evt) { double a; a=scr_q2.getValue(); a=a/10; txt_q2.setText(Double.toString(a)); } private void scr_q1AdjustmentValueChanged(java.awt.event.AdjustmentEvent evt) { double a; a=scr_q1.getValue(); a=a/10; txt_q1.setText(Double.toString(a)); } private void scr_p2AdjustmentValueChanged(java.awt.event.AdjustmentEvent evt) { double a; a=scr_p2.getValue(); a=a/10; txt_p2.setText(Double.toString(a)); } private void scr_p1AdjustmentValueChanged(java.awt.event.AdjustmentEvent evt) { double a; a=scr_p1.getValue(); a=a/10; txt_p1.setText(Double.toString(a)); } private void txt_pw2TextValueChanged(java.awt.event.TextEvent evt) { // changes the global private pw2 pw2 = Double.parseDouble(txt_pw2.getText()); } private void txt_pw1TextValueChanged(java.awt.event.TextEvent evt) { // changes the global pw1 pw1 = Double.parseDouble(txt_pw1.getText()); } private void scr_pw2AdjustmentValueChanged(java.awt.event.AdjustmentEvent evt) { double a,bb; int b; a=(int) scr_pw2.getValue(); b= 10-(int) a; a=a/10.0; scr_pw1.setValue(b); bb=b/10.0; txt_pw2.setText(Double.toString(a)); txt_pw1.setText(Double.toString(bb)); } private void scr_pw1AdjustmentValueChanged(java.awt.event.AdjustmentEvent evt) { double a,bb; int b; a= (int) scr_pw1.getValue(); b= 10 - (int) a; a=a/10.0; scr_pw2.setValue(b); bb=b/10.0; txt_pw1.setText(Double.toString(a)); txt_pw2.setText(Double.toString(bb)); } private void btn_calculateActionPerformed(java.awt.event.ActionEvent evt) { //initialize variables; Graphics G; //this.txt_answer.setText("HELLO"); double Pw1 = Double.parseDouble(txt_pw1.getText()); // prior for class 1 double Pw2 = Double.parseDouble(txt_pw2.getText()); // prior for class 2 double [] q = new double[2]; double [] p = new double[2]; p[0] = Double.parseDouble(txt_p1.getText()); p[1] = Double.parseDouble(txt_p2.getText()); q[0] = Double.parseDouble(txt_q1.getText()); q[1] = Double.parseDouble(txt_q2.getText()); double [] X1 = new double[2]; double [] X2 = new double[2]; double [] w = new double[2]; double wo; boundary2d findbound = new boundary2d(Pw1, Pw2, q, p); findbound.calculate(); X1 = findbound.getX1(); X2 = findbound.getX2(); //this.txt_answer.setText("HELLO2"); //this.txt_answer.setText("HELLO3"); w = findbound.getw(); wo = findbound.getwo(); // X1[0] = ((double) x1)/100; // X2[0] = ((double) x2)/100; // X1[1] = ((double) y1)/100; // X2[1] = ((double) y2)/100; x1 = (int) (w[0]*100); y1 = (int) (w[1]*100); x2= (int) (wo*100); double temp1 = ((double) x1)/100; double temp2 = ((double) y1)/100; double temp3 = ((double) x2)/100; // this.txt_answer.setText("points: (" +x1+ "," +y1 + ") ,(" +x2 + " ," +y2); String ctemp1=""; String ctemp2=""; String ctemp3=""; //set up the equations to look good... ctemp1 += temp1; if (temp2<0) { ctemp2 += temp2; } else { ctemp2 +="+"; ctemp2 += temp2; } if (temp3<0) { ctemp3 += temp3; } else { ctemp3 +="+"; ctemp3 += temp3; } this.txt_answer.setText("G(x) = " +ctemp1+ "*x " +ctemp2 + "*y " +ctemp3 + " = 0"); this.repaint(); this.update(this.g1); } // Variables declaration - do not modify private java.awt.Button btn_calculate; private java.awt.Label label1; private java.awt.Label label2; private java.awt.Label label3; private java.awt.Label label4; private java.awt.Label lbl_p1; private java.awt.Label lbl_p2; private java.awt.Label lbl_q1; private java.awt.Label lbl_q2; // private java.awt.Panel panel1; private java.awt.Scrollbar scr_p1; private java.awt.Scrollbar scr_p2; private java.awt.Scrollbar scr_pw1; private java.awt.Scrollbar scr_pw2; private java.awt.Scrollbar scr_q1; private java.awt.Scrollbar scr_q2; private java.awt.TextField txt_answer; private java.awt.TextField txt_p1; private java.awt.TextField txt_p2; private java.awt.TextField txt_pw1; private java.awt.TextField txt_pw2; private java.awt.TextField txt_q1; private java.awt.TextField txt_q2; private java.awt.Rectangle rect; // End of variables declaration // TODO overwrite start(), stop() and destroy() methods}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -