用java生成窗体程序,打包成jar

创建项目

用java生成窗体程序,打包成jar_第1张图片

采用MVC结构

这里的模型即M是用Triangle来实现的
主窗体在WindowTriangle中来实现,并在其中主要实现了C和画出V

主要程序代码

package com.fhzheng.mvcwin;

public class Example10_15 {

	public static void main(String[] args) {

		WindowTriangle win = new WindowTriangle();
		win.setTitle("使用MVC开发窗体程序");
		win.setBounds(100,100,800,600);
	}

}
package com.fhzheng.mvcwin;

import java.awt.BorderLayout;
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.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class WindowTriangle extends JFrame implements ActionListener {
	
	Triangle triangle;
	JTextField textA,textB,textC;
	JTextArea showArea;
	JButton controlbtn;
	
	public WindowTriangle() {

		init();
		setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	private void init() {

		triangle = new Triangle();
		textA = new JTextField(5);
		textB = new JTextField(5);
		textC = new JTextField(5);
		showArea = new JTextArea();
		controlbtn = new JButton("计算面积");
		JPanel pNorth = new JPanel();
		pNorth.add(new JLabel("边A:"));
		pNorth.add(textA);
		pNorth.add(new JLabel("边B:"));
		pNorth.add(textB);
		pNorth.add(new JLabel("边C:"));
		pNorth.add(textC);
		pNorth.add(controlbtn);
		
		controlbtn.addActionListener(this);
		
		add(pNorth,BorderLayout.NORTH);
		add(new JScrollPane(showArea),BorderLayout.CENTER);
	}
	

	@Override
	public void actionPerformed(ActionEvent e) {

		try {
			double a = Double.parseDouble(textA.getText().trim());
			double b = Double.parseDouble(textB.getText().trim());
			double c = Double.parseDouble(textC.getText().trim());
			triangle.setA(a);
			triangle.setB(b);
			triangle.setC(c);
			String area = triangle.getArea();
			showArea.append("三角形"+a+","+b+","+c+"的面积是:");
			showArea.append(area+"\n");
		} catch (Exception e2) {
			showArea.append("\n"+e2+"\n");
		}
	}

}

package com.fhzheng.mvcwin;

public class Triangle {

	double sideA,sideB,sideC;
	double area;
	boolean isTriangle;
	public String getArea() {
		if (isTriangle) {
			double p = (sideA+sideB+sideC)/2.0;
			area = Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
			return String.valueOf(area);
		} else {
			return "这三个数不能构成三角形,无法计算面积";
		}
	}
	public void setA(double a) {
		sideA = a;
		if (sideA+sideB>sideC && sideA+sideC>sideB && sideC+sideB>sideA ) {
			isTriangle = true;
		}else {
			isTriangle = false;
		}
	}
	public void setB(double b) {
		sideB = b;
		if (sideA+sideB>sideC && sideA+sideC>sideB && sideC+sideB>sideA ) {
			isTriangle = true;
		}else {
			isTriangle = false;
		}
	}
	public void setC(double c) {
		sideC = c;
		if (sideA+sideB>sideC && sideA+sideC>sideB && sideC+sideB>sideA ) {
			isTriangle = true;
		}else {
			isTriangle = false;
		}
	}
	
}

测试通过后,生成jar文件

  1. 右键项目,export
  2. 搜jar
  3. 选择
    用java生成窗体程序,打包成jar_第2张图片
    4.选择对应的包和类,注意要有main,指定导出的位置和文件名
    用java生成窗体程序,打包成jar_第3张图片
    5.用java生成窗体程序,打包成jar_第4张图片

运行jar文件

cmd
java -jar myMvc.jar
用java生成窗体程序,打包成jar_第5张图片

你可能感兴趣的:(JavaBean)