学习一周,自己实现的一个小功能,待改进中。。请多知道(进步中)

javaWeeky 2016-04-14 01:37:04
public class Test {
public static void main(String[] args) {
JFrame jFrame=new JFrame("简易计算器");
jFrame.setLayout(new GridLayout(3,3,10,10));
final JTextField jTextField=new JTextField();
jFrame.add(jTextField);
for(int i=0;i<10;i++){
final JButton jButton=new JButton(i+"");
jFrame.add(jButton);
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
jTextField.setText(jButton.getText());
}
});
}
jFrame.setLocation(20, 30);
jFrame.setSize(800, 400);
jFrame.setVisible(true);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


}



}
...全文
204 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
奄灬苟且偷生 2016-04-14
  • 打赏
  • 举报
回复
我运行玩为什么是这个样子
说好的计算器那
居然都没有加减乘除
javaWeeky 2016-04-14
  • 打赏
  • 举报
回复
public class Test2 {
/**
* 验证swing组建功能和性能
* @param args
*/
public static void main(String[] args) {
/**
* test
*/
JFrame jFrame=new JFrame();
jFrame.setLayout(null);
JTextField jTextField=new JTextField();
jTextField.setBounds(20, 30, 200, 30);
jFrame.add(jTextField);
JPanel jPanel=new JPanel(new GridLayout(4,2));
// jPanel.setLayout(new GridLayout(3,3));
jPanel.setBounds(20, 100, 200, 200);
jFrame.add(jPanel);
for(int i=0;i<10;i++){

jPanel.add(new JButton(i+""));
}
jFrame.setLocation(20, 30);
jFrame.setSize(500, 500);
jFrame.setVisible(true);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}
本来打算用容器放1-9;
后来发现容器内的框架修改有问题,百度搜索查看不准,总结如下
1.默认为FlowLayout。
2.构架与Jframe相关
修改后的功能界面代码如下

public class Test {
/**
* 简易计算器
* @param weekly
*/
public static void main(String[] args) {
/**
* Swing体验
*/
JFrame jFrame=new JFrame("简易计算器");
jFrame.setLayout(null);
final JTextField jTextField=new JTextField();
jTextField.setBounds(100, 30, 90, 30);
jFrame.add(jTextField);
/**
* 建立0-9的数字以及事件,放在容器panel中
*/
JPanel jPanel=new JPanel();
jPanel.setLayout(new GridLayout(4,3));
jPanel.setBounds(20, 100, 300, 300);

for(int i=0;i<10;i++){
final JButton jButton=new JButton(i+"");
jPanel.add(jButton);
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
jTextField.setText(jButton.getText());
}
});
}
jFrame.add(jPanel);
jFrame.setLocation(20, 30);
jFrame.setSize(500, 500);
jFrame.setVisible(true);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


}



}

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧