GridBagLayout ერთერთი ყველაზე მოსახერხებელი ლეიაუთია, მაგრამ, რატომღაც, ნაკლებად იყენებენ, მისი სირთულისა და გამო. სირთლე რა, დიდი არაფერი, უბრალოდ დამაბნეველია;
კოდში რამე გაუგებარი თუა, დაწერეთ


CODE |
/* Code is writen By VakhoQ
*/ class gui extends JFrame{
public JTextField answer;
public JButton Butt0;
public JButton Butt1;
public JButton Butt2;
public JButton Butt3;
public JButton Butt4;
public JButton Butt5;
public JButton Butt6;
public JButton Butt7;
public JButton Butt8;
public JButton Butt9;
public JButton ButtGClean;
public JButton ButtGak;
public JButton ButtGamr;
public JButton ButtMin;
public JButton ButtEqual;
public JButton ButtPlus;
public gui(){
answer=null;
JFrame frame = new JFrame ("VakhoQ");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(190, 190);
/***********************************/
Dimension frameSize =frame.getSize();
int FrameSizeX = frameSize.width;
int FrameSizeY = frameSize.height;
Dimension ScreenSize =Toolkit.getDefaultToolkit().getScreenSize();
int ScreenSizeX =ScreenSize.width;
int ScreenSizeY =ScreenSize.height;
frame.setLocation(ScreenSizeX/2-FrameSizeX/2, ScreenSizeY/2-FrameSizeY/2 );
/**********************************/
Container pane = frame.getContentPane();
pane.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill= GridBagConstraints.HORIZONTAL;
gbc.gridwidth=4;
gbc.gridx=0; gbc.gridy=0;
answer = new JTextField("0");
pane.add(answer, gbc);
Butt1 = new JButton("1");
Butt2 = new JButton("2");
Butt3 = new JButton("3");
Butt4 = new JButton("4");
Butt5 = new JButton("5");
Butt6 = new JButton("6");
Butt7 = new JButton("7");
Butt8 = new JButton("8");
Butt9 = new JButton("9");
Butt0 = new JButton("0");
ButtEqual = new JButton("=");
ButtPlus = new JButton("+");
ButtMin = new JButton("-");
ButtGamr = new JButton("*");
ButtGak = new JButton("/");
ButtGClean = new JButton("Clean Everything");
gbc.gridwidth=1;
gbc.gridx=0; gbc.gridy=1;
pane.add(Butt1, gbc);
gbc.gridx=1; gbc.gridy=1;
pane.add(Butt2, gbc);
gbc.gridx=2; gbc.gridy=1;
pane.add(Butt3, gbc);
gbc.gridx=0; gbc.gridy=2;
pane.add(Butt4, gbc);
gbc.gridx=1; gbc.gridy=2;
pane.add(Butt5, gbc);
gbc.gridx=2; gbc.gridy=2;
pane.add(Butt6, gbc);
gbc.gridx=0; gbc.gridy=3;
pane.add(Butt7, gbc);
gbc.gridx=1; gbc.gridy=3;
pane.add(Butt8, gbc);
gbc.gridx=2; gbc.gridy=3;
pane.add(Butt9, gbc);
gbc.gridx=0; gbc.gridy=4;
pane.add(Butt0, gbc);
gbc.gridwidth=2;
gbc.gridx=1; gbc.gridy=4;
pane.add(ButtEqual, gbc);
gbc.gridwidth=1;
gbc.gridx=3; gbc.gridy=1;
pane.add(ButtPlus, gbc);
gbc.gridx=3; gbc.gridy=2;
pane.add(ButtMin, gbc);
gbc.gridx=3; gbc.gridy=3;
pane.add(ButtGamr, gbc);
gbc.gridx=3; gbc.gridy=4;
pane.add(ButtGak, gbc);
gbc.gridx=0; gbc.gridy=5;
gbc.gridwidth=4;
pane.add(ButtGClean, gbc);
frame.setVisible(true);
}
}
class algo extends gui{
public int keep;
public int value;
public String str;
public String toDo;
public algo(){
keep=0;
value=0;
str="";
toDo=null;
ActionListener l = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==Butt1 || e.getSource()==Butt2 || e.getSource()==Butt3 || e.getSource()==Butt4 || e.getSource()==Butt5 || e.getSource()==Butt6 || e.getSource()==Butt6 || e.getSource()==Butt7 || e.getSource()==Butt8 || e.getSource()==Butt9 || e.getSource()==Butt0){
int x = Integer.parseInt(e.getActionCommand());
Digit(x);
}
if(e.getSource()==ButtPlus || e.getSource()==ButtMin || e.getSource()==ButtGak || e.getSource()==ButtGamr){
Add(e.getActionCommand());
}
if(e.getSource()==ButtEqual){
if(toDo!=null) {
compute();
}
}
if(e.getSource()==ButtGClean){
keep=0; value=0;
str=null; toDo=null;
answer.setText("");
}
}
};
Butt0.addActionListener(l);
Butt1.addActionListener(l);
Butt2.addActionListener(l);
Butt3.addActionListener(l);
Butt4.addActionListener(l);
Butt5.addActionListener(l);
Butt6.addActionListener(l);
Butt7.addActionListener(l);
Butt8.addActionListener(l);
Butt9.addActionListener(l);
ButtEqual.addActionListener(l);
ButtPlus.addActionListener(l);
ButtMin.addActionListener(l);
ButtGamr.addActionListener(l);
ButtGak.addActionListener(l);
ButtGClean.addActionListener(l);
}
void Digit(int x){
value=value*10+x;
String StrValue=Integer.toString(value);
str=StrValue;
answer.setText(str);
}
void Add(String s)
{
if(toDo!=null){
value=keep;
}
str=value+s;
keep = value;
value=0;
if(s.equals("+")){
toDo="+";
}
if(s.equals("-")){
toDo="-";
}
if(s.equals("*")){
toDo="*";
}
if(s.equals("/")){
toDo="/";
}answer.setText(str);
}
void compute()
{
if(toDo.equals("+")){
value = keep+value;
answer.setText(Integer.toString(value));
}
if(toDo.equals("-")){
value = keep-value;
answer.setText(Integer.toString(value));
}
if(toDo.equals("*")){
value = keep*value;
answer.setText(Integer.toString(value));
}
if(toDo.equals("/")){
value = keep/value;
answer.setText(Integer.toString(value));
}
}
}
|
sudo atp-cache search Everything Interesting about Science of Computer Programming;
sudo apt-get learn Everything is Interesting;