public void init() { d = getSize(); resize(d.width, d.height); GridBagLayout g = new GridBagLayout(); setLayout(g); GridBagConstraints gC = new GridBagConstraints(); // first row gC = new GridBagConstraints(); gC.insets = new Insets(0, 0, 10, 0); gC.gridy = 0; gC.gridwidth = 5; gC.fill = GridBagConstraints.BOTH; txt = new JTextField(); txt.setHorizontalAlignment(JTextField.RIGHT); txt.setEditable(false); g.setConstraints(txt, gC); add(txt); // second row gC = new GridBagConstraints(); gC.insets = new Insets(0, 0, 5, 0); gC.gridy = 1; gC.gridwidth = 1; gC.fill = GridBagConstraints.BOTH; b7 = new JButton("7"); b7.setForeground(Color.BLACK); b7.addActionListener(new setLabelText_ActionListener()); g.setConstraints(b7, gC); add(b7); gC = new GridBagConstraints(); gC.fill = GridBagConstraints.HORIZONTAL; gC.insets = new Insets(0, 5, 5, 0); gC.gridy = 1; gC.gridwidth = 1; gC.fill = GridBagConstraints.BOTH; b8 = new JButton("8"); b8.setForeground(Color.BLACK); b8.addActionListener(new setLabelText_ActionListener()); g.setConstraints(b8, gC); add(b8); gC = new GridBagConstraints(); gC.insets = new Insets(0, 5, 5, 0); gC.gridy = 1; gC.gridwidth = 1; gC.fill = GridBagConstraints.BOTH; b9 = new JButton("9"); b9.setForeground(Color.BLACK); b9.addActionListener(new setLabelText_ActionListener()); g.setConstraints(b9, gC); add(b9); gC = new GridBagConstraints(); gC.insets = new Insets(0, 5, 5, 0); gC.gridy = 1; gC.gridwidth = 1; gC.fill = GridBagConstraints.BOTH; bAdd = new JButton("+"); bAdd.setForeground(Color.BLUE); bAdd.addActionListener(new setOperator_ActionListener()); g.setConstraints(bAdd, gC); add(bAdd); // third row gC = new GridBagConstraints(); gC.insets = new Insets(0, 0, 5, 0); gC.gridy = 2; gC.gridwidth = 1; gC.fill = GridBagConstraints.BOTH; b4 = new JButton("4"); b4.setForeground(Color.BLACK); b4.addActionListener(new setLabelText_ActionListener()); g.setConstraints(b4, gC); add(b4); gC = new GridBagConstraints(); gC.insets = new Insets(0, 5, 5, 0); gC.gridy = 2; gC.gridwidth = 1; gC.fill = GridBagConstraints.BOTH; b5 = new JButton("5"); b5.setForeground(Color.BLACK); b5.addActionListener(new setLabelText_ActionListener()); g.setConstraints(b5, gC); add(b5); gC = new GridBagConstraints(); gC.insets = new Insets(0, 5, 5, 0); gC.gridy = 2; gC.gridwidth = 1; gC.fill = GridBagConstraints.BOTH; b6 = new JButton("6"); b6.setForeground(Color.BLACK); b6.addActionListener(new setLabelText_ActionListener()); g.setConstraints(b6, gC); add(b6); gC = new GridBagConstraints(); gC.insets = new Insets(0, 5, 5, 0); gC.gridy = 2; gC.gridwidth = 1; gC.fill = GridBagConstraints.BOTH; bDec = new JButton("-"); bDec.setForeground(Color.BLUE); bDec.addActionListener(new setOperator_ActionListener()); g.setConstraints(bDec, gC); add(bDec); gC = new GridBagConstraints(); gC.insets = new Insets(0, 5, 5, 0); gC.gridy = 1; gC.gridwidth = 1; gC.gridheight = 2; gC.fill = GridBagConstraints.BOTH; bC = new JButton("C"); bC.setForeground(Color.RED); bC.addActionListener(new setOperator_ActionListener()); g.setConstraints(bC, gC); add(bC); // fourth row gC = new GridBagConstraints(); gC.insets = new Insets(0, 0, 5, 0); gC.gridy = 3; gC.gridwidth = 1; gC.fill = GridBagConstraints.BOTH; b1 = new JButton("1"); b1.setForeground(Color.BLACK); b1.addActionListener(new setLabelText_ActionListener()); g.setConstraints(b1, gC); add(b1); gC = new GridBagConstraints(); gC.insets = new Insets(0, 5, 5, 0); gC.gridy = 3; gC.gridwidth = 1; gC.fill = GridBagConstraints.BOTH; b2 = new JButton("2"); b2.setForeground(Color.BLACK); b2.addActionListener(new setLabelText_ActionListener()); g.setConstraints(b2, gC); add(b2); gC = new GridBagConstraints(); gC.insets = new Insets(0, 5, 5, 0); gC.gridy = 3; gC.gridwidth = 1; gC.fill = GridBagConstraints.BOTH; b3 = new JButton("3"); b3.setForeground(Color.BLACK); b3.addActionListener(new setLabelText_ActionListener()); g.setConstraints(b3, gC); add(b3); gC = new GridBagConstraints(); gC.insets = new Insets(0, 5, 5, 0); gC.gridy = 3; gC.gridwidth = 1; gC.fill = GridBagConstraints.BOTH; bMul = new JButton("*"); bMul.setForeground(Color.BLUE); bMul.addActionListener(new setOperator_ActionListener()); g.setConstraints(bMul, gC); add(bMul); // fifth row gC = new GridBagConstraints(); gC.insets = new Insets(0, 0, 5, 0); gC.gridy = 4; gC.gridwidth = 2; gC.fill = GridBagConstraints.BOTH; b0 = new JButton("0"); b0.setForeground(Color.BLACK); b0.addActionListener(new setLabelText_ActionListener()); g.setConstraints(b0, gC); add(b0); gC = new GridBagConstraints(); gC.insets = new Insets(0, 5, 5, 0); gC.gridy = 4; gC.gridwidth = 1; gC.fill = GridBagConstraints.BOTH; bPoint = new JButton("."); bPoint.setForeground(Color.BLACK); bPoint.addActionListener(new setLabelText_ActionListener()); g.setConstraints(bPoint, gC); add(bPoint); gC = new GridBagConstraints(); gC.insets = new Insets(0, 5, 5, 0); gC.gridy = 4; gC.gridwidth = 1; gC.fill = GridBagConstraints.BOTH; bDiv = new JButton("/"); bDiv.setForeground(Color.BLUE); bDiv.addActionListener(new setOperator_ActionListener()); g.setConstraints(bDiv, gC); add(bDiv); gC = new GridBagConstraints(); gC.insets = new Insets(0, 5, 5, 0); gC.gridy = 3; gC.gridwidth = 1; gC.gridheight = 2; gC.fill = GridBagConstraints.BOTH; bCal = new JButton("="); bCal.addActionListener(new setOperator_ActionListener()); bCal.setForeground(Color.RED); g.setConstraints(bCal, gC); add(bCal); }
public LJ3MDApp() { tNum.setHorizontalAlignment(JTextField.CENTER); tTemp.setHorizontalAlignment(JTextField.CENTER); tRho.setHorizontalAlignment(JTextField.CENTER); tSpeed.setHorizontalAlignment(JTextField.CENTER); tAvK.setHorizontalAlignment(JTextField.RIGHT); tAvU.setHorizontalAlignment(JTextField.RIGHT); tAvp.setHorizontalAlignment(JTextField.RIGHT); float[] aveKing = new float[501]; float[] avePot = new float[501]; float[] aveEn = new float[501]; JFrame box = new JFrame(); box.setLayout(new BorderLayout()); box.setSize(1000, 1000); box.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); cpnl = new JPanel(); // create a panel for controls cpnl.setLayout(new GridLayout(18, 2)); box.add(cpnl, BorderLayout.EAST); // add controls cpnl.add(bStart); bStart.addActionListener(this); cpnl.add(bReset); bReset.addActionListener(this); cpnl.add(new JLabel(" N:")); tNum.addActionListener(this); cpnl.add(tNum); cpnl.add(new JLabel(" Density (\u03c1):")); tRho.addActionListener(this); cpnl.add(tRho); cpnl.add(new JLabel(" Steps/frame:")); tSpeed.addActionListener(this); cpnl.add(tSpeed); cpnl.add(bTstat); bTstat.addActionListener(this); cpnl.add(bPot); bPot.addActionListener(this); cpnl.add(new JLabel(" < K/N > :")); tAvK.setEditable(false); cpnl.add(tAvK); cpnl.add(new JLabel(" Temperature:")); tTemp.setEditable(false); cpnl.add(tTemp); cpnl.add(new JLabel(" < U/N > :")); tAvU.setEditable(false); cpnl.add(tAvU); cpnl.add(new JLabel(" < pressure > :")); tAvp.setEditable(false); cpnl.add(tAvp); cpnl.add(bRetime); bRetime.addActionListener(this); spnl = new JPanel(); // create a panel for status box.add(spnl, BorderLayout.SOUTH); lStatus.setFont(new Font("Courier", 0, 12)); spnl.add(lStatus); canvas = new XYZCanvas(); box.add(canvas, BorderLayout.CENTER); timer = new Timer(delay, this); timer.start(); // timer.stop(); box.setVisible(true); }