001 /* 002 * <applet code="fenix.class" width="350" height="250"<>/applet> 003 * javac fenix.java 004 */ 005 import java.awt.*; 006 import java.awt.event.*; 007 import javax.swing.*; 008 public class fenix extends JApplet 009 { 010 JButton b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, plus, minus, umn, del, itog, point, cancel, cor, kva, qub; 011 JPanel west, north, east, center; 012 JTextField display; 013 char select = ' '; 014 double currentResult = ' '; 015 double displayValue = ' '; 016 String displayText; 017 public fenix() 018 { 019 setBackground(Color.black); 020 setLayout(new BorderLayout()); 021 display = new JTextField(15); 022 display.setFont(new Font("Verdana", Font.BOLD, 20)); 023 b0 = new JButton("<html><h1><font color=\"black\">0"); b0.setBackground(Color.cyan); 024 b0.addActionListener(new ActionListener() 025 { 026 public void actionPerformed(ActionEvent ae){display.setText(display.getText() + "0");} 027 }); 028 b1 = new JButton("<html><h1><font color=\"black\">1"); b1.setBackground(Color.cyan); 029 b1.addActionListener(new ActionListener() 030 { 031 public void actionPerformed(ActionEvent ae){display.setText(display.getText() + "1");} 032 }); 033 b2 = new JButton("<html><h1><font color=\"black\">2"); b2.setBackground(Color.cyan); 034 b2.addActionListener(new ActionListener() 035 { 036 public void actionPerformed(ActionEvent ae){display.setText(display.getText() + "2");} 037 }); 038 b3 = new JButton("<html><h1><font color=\"black\">3"); b3.setBackground(Color.cyan); 039 b3.addActionListener(new ActionListener() 040 { 041 public void actionPerformed(ActionEvent ae){display.setText(display.getText() + "3");} 042 }); 043 b4 = new JButton("<html><h1><font color=\"black\">4"); b4.setBackground(Color.cyan); 044 b4.addActionListener(new ActionListener() 045 { 046 public void actionPerformed(ActionEvent ae){display.setText(display.getText() + "4");} 047 }); 048 b5 = new JButton("<html><h1><font color=\"black\">5"); b5.setBackground(Color.cyan); 049 b5.addActionListener(new ActionListener() 050 { 051 public void actionPerformed(ActionEvent ae){display.setText(display.getText() + "5");} 052 }); 053 b6 = new JButton("<html><h1><font color=\"black\">6"); b6.setBackground(Color.cyan); 054 b6.addActionListener(new ActionListener() 055 { 056 public void actionPerformed(ActionEvent ae){display.setText(display.getText() + "6");} 057 }); 058 b7 = new JButton("<html><h1><font color=\"black\">7"); b7.setBackground(Color.cyan); 059 b7.addActionListener(new ActionListener() 060 { 061 public void actionPerformed(ActionEvent ae){display.setText(display.getText() + "7");} 062 }); 063 b8 = new JButton("<html><h1><font color=\"black\">8"); b8.setBackground(Color.cyan); 064 b8.addActionListener(new ActionListener() 065 { 066 public void actionPerformed(ActionEvent ae){display.setText(display.getText() + "8");} 067 }); 068 b9 = new JButton("<html><h1><font color=\"black\">9"); b9.setBackground(Color.cyan); 069 b9.addActionListener(new ActionListener() 070 { 071 public void actionPerformed(ActionEvent ae){display.setText(display.getText() + "9");} 072 }); 073 point = new JButton("<html><h1><font color=\"white\">."); point.setBackground(Color.blue); 074 point.addActionListener(new ActionListener() 075 { 076 public void actionPerformed(ActionEvent ae){display.setText(display.getText() + ".");} 077 }); 078 kva = new JButton("<html><h1><font color=\"black\">n<sup>2"); 079 kva.setBackground(Color.yellow); kva.addActionListener(new ActionListener() 080 { 081 public void actionPerformed(ActionEvent ae) 082 { 083 displayText = display.getText(); 084 displayValue = Double.parseDouble(displayText); 085 currentResult = displayValue * displayValue; 086 display.setText(" " + currentResult); 087 } 088 }); 089 qub = new JButton("<html><h1><font color=\"black\">n<sup>3"); 090 qub.setBackground(Color.yellow); qub.addActionListener(new ActionListener() 091 { 092 public void actionPerformed(ActionEvent ae) 093 { 094 displayText = display.getText(); 095 displayValue = Double.parseDouble(displayText); 096 currentResult = displayValue * displayValue * displayValue; 097 display.setText(" " + currentResult); 098 } 099 }); 100 cancel = new JButton("<html><h1><font color=\"black\">C"); cancel.setBackground(Color.yellow); 101 cancel.addActionListener(new ActionListener() 102 { 103 public void actionPerformed(ActionEvent ae){display.setText(" ");} 104 }); 105 cor = new JButton("<html><h1><font color=\"black\">:KK"); cor.setBackground(Color.yellow); 106 cor.addActionListener(new ActionListener() 107 { 108 public void actionPerformed(ActionEvent ae) 109 { 110 displayText = display.getText(); 111 displayValue = Double.parseDouble(displayText); 112 currentResult = Math.sqrt(displayValue); 113 display.setText(" " + currentResult); 114 } 115 }); 116 plus = new JButton(""<html><h1><font color=\"black\">+"); plus.setBackground(Color.yellow); 117 plus.addActionListener(new ActionListener() 118 { public void actionPerformed(ActionEvent ae) 119 { 120 displayText = display.getText(); 121 displayValue = Double.parseDouble(displayText); 122 select = '+'; 123 currentResult = displayValue; 124 display.setText(" "); 125 } 126 }); 127 minus = new JButton(""<html><h1><font color=\"black\">-"); minus.setBackground(Color.yellow); 128 minus.addActionListener(new ActionListener() 129 { 130 public void actionPerformed(ActionEvent ae) 131 { 132 displayText = display.getText(); 133 displayValue = Double.parseDouble(displayText); 134 select = '-'; 135 currentResult = displayValue; 136 display.setText(" "); 137 } 138 }); 139 umn = new JButton("<html><h1><font color=\"black\">*"); umn.setBackground(Color.yellow); 140 umn.addActionListener(new ActionListener() 141 { 142 public void actionPerformed(ActionEvent ae) 143 { 144 displayText = display.getText(); 145 displayValue = Double.parseDouble(displayText); 146 select = '*'; 147 currentResult = displayValue; 148 display.setText(" "); 149 } 150 }); 151 del = new JButton("<html><h1><font color=\"black\">:"); del.setBackground(Color.yellow); 152 del.addActionListener(new ActionListener() 153 { 154 public void actionPerformed(ActionEvent ae) 155 displayText = display.getText(); 156 displayValue = Double.parseDouble(displayText); 157 select = ':'; 158 currentResult = displayValue; 159 display.setText(" "); 160 } 161 }); 162 itog = new JButton("<html><h1><font color=\"white\">="); itog.setBackground(Color.blue); 163 itog.addActionListener(new ActionListener() 164 { 165 public void actionPerformed(ActionEvent ae) 166 { 167 if(select == '+') 168 { 169 displayText = display.getText(); 170 displayValue = Double.parseDouble(displayText); 171 currentResult += displayValue; 172 display.setText(" " + currentResult); 173 } 174 else if(select == '-') 175 { 176 displayText = display.getText(); 177 displayValue = Double.parseDouble(displayText); 178 currentResult -= displayValue; 179 display.setText(" " + currentResult); 180 } 181 else if(select == '*') 182 { 183 displayText = display.getText(); 184 displayValue = Double.parseDouble(displayText); 185 currentResult *= displayValue; 186 display.setText(" " + currentResult); 187 } 188 else if(select == ':') 189 { 190 displayText = display.getText(); 191 displayValue = Double.parseDouble(displayText); 192 currentResult /= displayValue; 193 display.setText(" " + currentResult); 194 } 195 } 196 }); 197 JPanel north = new JPanel(); north.setBackground(Color.gray); 198 north.add(display); add(north, BorderLayout.NORTH); 199 JPanel east = new JPanel(); east.setLayout(new GridLayout(4, 1)); 200 east.add(plus); east.add(minus); east.add(umn); east.add(del); add(east, BorderLayout.EAST); 201 JPanel west = new JPanel(); west.setLayout(new GridLayout(4, 1)); 202 west.add(qub); west.add(kva); west.add(cor); west.add(cancel); add(west, BorderLayout.WEST); 203 JPanel center = new JPanel(); center.setLayout(new GridLayout(4, 3)); 204 center.add(b1); center.add(b2); center.add(b3); center.add(b4); center.add(b5); 205 center.add(b6); center.add(b7); center.add(b8); center.add(b9); center.add(b0); 206 center.add(point); center.add(itog); add(center, BorderLayout.CENTER); 207 } 208 public Insets getInsets(){return new Insets(2, 2, 2, 2);} 209 public static void main(String[] args) 210 { 211 JApplet applet = new fenix(); 212 JFrame frame = new JFrame("Arifmometr by Cupoma_260817"); 213 frame.addWindowListener(new WindowAdapter() 214 { 215 public void windowClosing(WindowEvent we){System.exit(0);} 216 }); 217 frame.setSize(350, 250); 218 applet.init(); 219 applet.start(); 220 frame.setVisible(true); 221 } 222 } рис.8.1