java 간이 계산기 스윙
package com.itsoo;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
*
*/
public class GuiCalculator extends JFrame implements ActionListener{
JScrollPane jscro;
JMenuBar bar ;
JMenuItem jmb,jmb1,jmb2,jmb3;
JMenu jm,jm1,jm2;
JTextField Jtext;
JPanel list,list2,list3;
JTextArea tl; //
JButton bc, c, ce, ad, jia,jian,cheng, chu, equ, point, sqrt, ds, bfh , zf;
// 2
double sum = 0 ,getVlues;
int i = 0, j = 0,p = 0 ,l,action;
GuiCalculator(){
//
bar = new JMenuBar();
jmb = new JMenuItem(" ");
jmb1 = new JMenuItem(" (C)");
jmb2 = new JMenuItem(" (V)");
jmb3 = new JMenuItem(" (A)");
tl = new JTextArea();
tl.setRows(4);
tl.setText("");
tl.setColumns(24);
tl.setEditable(true);
jscro = new JScrollPane(tl);
list = new JPanel();
list2 = new JPanel();
list3 = new JPanel();
jm = new JMenu(" (M)");
jm1 = new JMenu(" (E)");
jm2 = new JMenu(" (H)");
//
bc = new JButton("Clear");
c = new JButton("C");
ce = new JButton("CE");
ad = new JButton("AB");
jia = new JButton("+");
jian = new JButton("-");
cheng = new JButton("X");
chu = new JButton("÷");
equ = new JButton("=");
point = new JButton(".");
sqrt =new JButton("1/X");
ds = new JButton("DS");
bfh = new JButton("%");
zf = new JButton("±");
//
JButton b0 = new JButton("0");
JButton b1 = new JButton("1");
JButton b2 = new JButton("2");
JButton b3 = new JButton("3");
JButton b4 = new JButton("4");
JButton b5 = new JButton("5");
JButton b6 = new JButton("6");
JButton b7 = new JButton("7");
JButton b8 = new JButton("8");
JButton b9 = new JButton("9");
//
jm1.add(jmb1);
jm1.add(jmb2);
jm1.add(jmb);
jm2.add(jmb3);
bar.add(jm);
bar.add(jm1);
bar.add(jm2);
list.add(bc);
list.add(c);
list.add(ce);
list.add(ad);
list.add(ds);
list.add(bfh);
list.add(sqrt);
list.add(zf);
list.add(b7);
list.add(b8);
list.add(b9);
list.add(chu);
list.add(b4);
list.add(b5);
list.add(b6);
list.add(cheng);
list.add(b3);
list.add(b2);
list.add(b1);
list.add(jian);
list.add(b0);
list.add(point);
list.add(equ);
list.add(jia);
setFont(new Font("TimeRoman",Font.PLAIN,6));
list.setLayout(new GridLayout(6,4,3,3));
list2.add(jscro,BorderLayout.NORTH);
list2.add(list,BorderLayout.CENTER);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setJMenuBar(bar);
this.setTitle(" ");
this.setVisible(true);
this.setResizable(false);
this.setSize(280,300);
//this.add(list);
this.add(list2);
setPreferredSize(new Dimension(100,50));
jmb3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Guanyu gi = new Guanyu();
}
});
}
//
public void actionPerformed(ActionEvent e) {
}
public static void main(String[]args){
GuiCalculator gi = new GuiCalculator();
}
}
class Guanyu extends JFrame{
public Guanyu(){
JPanel jp = new JPanel();
JTextArea jtxt = new JTextArea();
//
jtxt.setText(" ");
jtxt.setRows(30);
jtxt.setEditable(false);
jp.add(jtxt);
this.setTitle(" ");
this.setResizable(false);
this.setVisible(true);
this.add(jp);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setSize(300,200);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.