⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lpmatrix.java

📁 我自己编写的一个LP算法的Java程序
💻 JAVA
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;

public class LPMatrix extends JFrame implements ActionListener {
	
	JTextField c0x1, c0x2, c1x1, c1x2, c2x1, c2x2, r1, r2;
	JLabel maxZ, eq, x01, x02, x11, x12, x21, x22, add0, add1, add2, less1, less2;
	JPanel jp, jpn;
	LPMatrixProcPanel lpp;
	JButton jbtStart;
	
	LPMatrix() {
		jp=new JPanel();
		jpn=new JPanel();
		c0x1=new JTextField("3");
		c0x1.setHorizontalAlignment(c0x1.RIGHT);
		c0x2=new JTextField("1");
		c0x2.setHorizontalAlignment(c0x1.RIGHT);
		c1x1=new JTextField("1");
		c1x1.setHorizontalAlignment(c0x1.RIGHT);
		c1x2=new JTextField("1");
		c1x2.setHorizontalAlignment(c0x1.RIGHT);
		c2x1=new JTextField("1");
		c2x1.setHorizontalAlignment(c0x1.RIGHT);
		c2x2=new JTextField("2");
		c2x2.setHorizontalAlignment(c0x1.RIGHT);
		r1=new JTextField("6");
		r1.setHorizontalAlignment(c0x1.RIGHT);
		r2=new JTextField("10");
		r2.setHorizontalAlignment(c0x1.RIGHT);
		lpp=new LPMatrixProcPanel(Double.parseDouble(c0x1.getText().trim()), Double.parseDouble(c0x2.getText().trim()), Double.parseDouble(c1x1.getText().trim()), Double.parseDouble(c1x2.getText().trim()), Double.parseDouble(c2x1.getText().trim()), Double.parseDouble(c2x2.getText().trim()), Double.parseDouble(r1.getText().trim()), Double.parseDouble(r2.getText().trim()));
		maxZ=new JLabel("max Z");
		maxZ.setHorizontalAlignment(maxZ.CENTER);
		eq=new JLabel("=");
		eq.setHorizontalAlignment(maxZ.CENTER);
		x01=new JLabel("x1");
		x01.setHorizontalAlignment(maxZ.CENTER);
		x02=new JLabel("x2");
		x02.setHorizontalAlignment(maxZ.CENTER);
		x11=new JLabel("x1");
		x11.setHorizontalAlignment(maxZ.CENTER);
		x12=new JLabel("x2");
		x12.setHorizontalAlignment(maxZ.CENTER);
		x21=new JLabel("x1");
		x21.setHorizontalAlignment(maxZ.CENTER);
		x22=new JLabel("x2");
		x22.setHorizontalAlignment(maxZ.CENTER);
		add0=new JLabel("+");
		add0.setHorizontalAlignment(maxZ.CENTER);
		add1=new JLabel("+");
		add1.setHorizontalAlignment(maxZ.CENTER);
		add2=new JLabel("+");
		add2.setHorizontalAlignment(maxZ.CENTER);
		less1=new JLabel("<=");
		less1.setHorizontalAlignment(maxZ.CENTER);
		less2=new JLabel("<=");
		less2.setHorizontalAlignment(maxZ.CENTER);
		jbtStart=new JButton("Start");
		jp.setLayout(new GridLayout(3, 7));
		jp.setBorder(new TitledBorder("Collection"));
		jp.add(maxZ);
		jp.add(eq);
		jp.add(c0x1);
		jp.add(x01);
		jp.add(add0);
		jp.add(c0x2);
		jp.add(x02);
		jp.add(c1x1);
		jp.add(x11);
		jp.add(add1);
		jp.add(c1x2);
		jp.add(x12);
		jp.add(less1);
		jp.add(r1);
		jp.add(c2x1);
		jp.add(x21);
		jp.add(add2);
		jp.add(c2x2);
		jp.add(x22);
		jp.add(less2);
		jp.add(r2);
		Container container=this.getContentPane();
		container.setLayout(new BorderLayout());
		lpp.setBackground(Color.GRAY);
		jpn.setLayout(new BorderLayout());
		jpn.add(jp, BorderLayout.CENTER);
		jpn.add(jbtStart, BorderLayout.SOUTH);
		container.add(jpn, BorderLayout.NORTH);
		container.add(lpp, BorderLayout.CENTER);
		jbtStart.addActionListener(this);
	}
	
	public static void main(String[] args) {
		LPMatrix frame=new LPMatrix();
		frame.setTitle("LP Project");
		frame.setSize(280, 330);
		frame.setVisible(true);
		frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
	}
	
	public void actionPerformed(ActionEvent e) {
		if(e.getSource()==jbtStart) {
			lpp.valueMatrix(Double.parseDouble(c0x1.getText().trim()), Double.parseDouble(c0x2.getText().trim()), Double.parseDouble(c1x1.getText().trim()), Double.parseDouble(c1x2.getText().trim()), Double.parseDouble(c2x1.getText().trim()), Double.parseDouble(c2x2.getText().trim()), Double.parseDouble(r1.getText().trim()), Double.parseDouble(r2.getText().trim()));
			lpp.showMatrixProc();
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -