📄 lpmatrix.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 + -