
具体代码如下:
import javaxswing;
import javaawtevent;
import javaawt;
public class Calculator extends JFrame implements ActionListener {
private JFrame jf;
private JButton[] allButtons;
private JButton clearButton;
private JTextField jtf;
public Calculator() {
//对图形组件实例化
jf=new JFrame("任静的计算器10:JAVA版");
jfaddWindowListener(new WindowAdapter(){
public void windowClosing(){
Systemexit(0);
}
});
allButtons=new JButton[16];
clearButton=new JButton("清除");
jtf=new JTextField(25);
jtfsetEditable(false);
String str="123+456-7890=/";
for(int i=0;i<allButtonslength;i++){
allButtons[i]=new JButton(strsubstring(i,i+1));
}
}
public void init(){
//完成布局
jfsetLayout(new BorderLayout());
JPanel northPanel=new JPanel();
JPanel centerPanel=new JPanel();
JPanel southPanel=new JPanel();
northPanelsetLayout(new FlowLayout());
centerPanelsetLayout(new GridLayout(4,4));
southPanelsetLayout(new FlowLayout());
northPaneladd(jtf);
for(int i=0;i<16;i++){
centerPaneladd(allButtons[i]);
}
southPaneladd(clearButton);
jfadd(northPanel,BorderLayoutNORTH);
jfadd(centerPanel,BorderLayoutCENTER);
jfadd(southPanel,BorderLayoutSOUTH);
addEventHandler();
}
//添加事件监听
public void addEventHandler(){
jtfaddActionListener(this);
for(int i=0;i<allButtonslength;i++){
allButtons[i]addActionListener(this);
}
clearButtonaddActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
CalculatorthisjtfsetText("");
}
});
}
//事件处理
public void actionPerformed(ActionEvent e) {
//在这里完成事件处理 使计算器可以运行
String action=egetActionCommand();
if(action=="+"||action=="-"||action==""||action=="/"){
}
}
public void setFontAndColor(){
Font f=new Font("宋体",FontBOLD,24);
jtfsetFont(f);
jtfsetBackground(new Color(0x8f,0xa0,0xfb));
for(int i=0;i<16;i++){
allButtons[i]setFont(f);
allButtons[i]setForeground(ColorRED);
}
}
public void showMe(){
init();
setFontAndColor();
jfpack();
jfsetVisible(true);
jfsetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
}
public static void main(String[] args){
new Calculator()showMe();
}
}
package comdemo;
import javaawtBorderLayout;
import javaawtDimension;
import javaawteventActionEvent;
import javaawteventActionListener;
import javautilTimer;
import javautilTimerTask;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJTextField;
public class TimerTest {
private Timer timer;
private JTextField field;
private JButton button;
private boolean flag = true;
public TimerTest() {
timer = new Timer();
addview();
}
private void addview() {
JFrame frame = new JFrame("Timer test");
field = new JTextField();
fieldsetPreferredSize(new Dimension(0, 30));
button = new JButton("start");
buttonsetPreferredSize(new Dimension(100, 30));
buttonaddActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (flag) {
auto();
flag = false;
buttonsetText("stop");
} else {
timercancel();
flag = true;
buttonsetText("start");
}
}
});
frameadd(field, BorderLayoutCENTER);
frameadd(button, BorderLayoutEAST);
framesetBounds(200, 200, 300, 60);
framesetVisible(true);
framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TimerTest();
}
private void auto() {
timerschedule(new TimerTask() {
@Override
public void run() {
int num = IntegerparseInt(fieldgetText()trim());
num += 1;
fieldsetText(num + "");
auto();
}
}, 1000);
}
}
首先大家讨论程序需要什么类,常量,变量,用swing还是awt,gui部分的位置和大小等等。
1号,写大框架
-------------
import
pulibc class xxx implements ActionListener{
public xxx(){}
public void actionPerformed(ActionEvent e) {
事件处理。。。。。。
}
}
这只是大概的,根据你们自己的再添加
2号,把所有GUI components加上,并定义大小,位置,添加action机制
------------------------
private button1 = new Button();
size。。。。
layout。。。。
addActionListener(this);
3,4,5号
--------------------------------------
每人在public void actionPerformed(ActionEvent e) {}
中添加一个时间处理的方法,和相应的结果
最后大家一块儿测试一下,各自负责自己代码的所需要的注释部分。
以上就是关于微信小程序怎么实现日历的年视图功能全部的内容,包括:微信小程序怎么实现日历的年视图功能、Android开发怎么利用Google 地图、如何用JAVA语言编写计算器小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)