| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 932 人关注过本帖
标题:窗口 程序有点小问题
只看楼主 加入收藏
垃圾
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-10
收藏
 问题点数:0 回复次数:12 
窗口 程序有点小问题

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Test5 extends JFrame implements WindowListener,ActionListener{
JLabel jl1=new JLabel("本金");
JLabel jl2=new JLabel("利率");
JLabel jl3=new JLabel("存款年数");
JLabel jl4=new JLabel("每年年金额总计");
JTextField jt1=new JTextField(10);
JTextField jt2=new JTextField(10);
JTextField jt3=new JTextField(10);
JTextArea ja1=new JTextArea(4,6);
JButton jbtnAdd=new JButton("计算");
//GridBagLayout gb;
;
/** Creates a new instance of Test5 */
public Test5(String s) {
super("s");
//GridBagLayout gd=new GridBagLayout();

Container jfrm=getContentPane();

//jfrm.setLayout(new GridLayout());
JPanel p1=new JPanel();
p1.setLayout(new GridLayout(3,2));
JPanel p2=new JPanel();
p2.setLayout(new GridLayout(2,1));
p1.add(jl1);
p1.add(jt1);
p1.add(jl2);
p1.add(jt2);
p1.add(jl3);
p1.add(jt3);
jfrm.add(p1,BorderLayout.WEST);
p2.add(jl4);
p2.add(ja1);
jfrm.add(p2,BorderLayout.SOUTH);
jfrm.add(jbtnAdd,BorderLayout.EAST);
addWindowListener(this);
jbtnAdd.addActionListener(this);
}
public static void main(String[] args) {
Test5 t=new Test5("计算");
t.setSize(400,300);
t.setVisible(true);
}

public void windowOpened(WindowEvent e) {
}

public void windowClosing(WindowEvent e) {
System.exit(0);
}

public void windowClosed(WindowEvent e) {
}

public void windowIconified(WindowEvent e) {
}

public void windowDeiconified(WindowEvent e) {
}

public void windowActivated(WindowEvent e) {
}

public void windowDeactivated(WindowEvent e) {
}

public void actionPerformed(ActionEvent e) {
double sum=1,nu1,nu2,nu3;

nu1=(double)Integer.parseInt(jt1.getText());
nu2=(double)Integer.parseInt(jt2.getText());
nu3=(double)Integer.parseInt(jt3.getText());
sum=sum*nu1*(1.0f+nu2);
for(int i=1;i<Integer.parseInt(jt3.getText());i++)
sum=sum*(1.0f+nu2);
ja1.setText(String.valueOf(sum));

//getWrapStyleWord() 获取换行方式(如果文本区要换行)。
}

}

搜索更多相关主题的帖子: 窗口 
2006-06-13 13:14
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
有什么问题,我这里运行没什么问题啊,只是窗口布局难看了点

可惜不是你,陪我到最后
2006-06-13 13:45
垃圾
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-10
收藏
得分:0 
我这里编译不了啊
java4:Test5是公共的  应在名为Test5.java的文件中声明  public class Test5
2006-06-13 14:29
垃圾
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-10
收藏
得分:0 
我去掉了类的public可以编译 运行  为什么不能有public啊   
帮我解释下吧
2006-06-13 14:43
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

你命名了public的类的话,那么你的文件名也必须和你的public类的名字相同
你把那个文件存在叫
Test5.java里面就可以了


可惜不是你,陪我到最后
2006-06-13 14:54
垃圾
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-10
收藏
得分:0 
谢谢版住  我改过来了
2006-06-13 15:07
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
以后要记住哦,public的类的类名要和文件名一样,否则就会出错的

可惜不是你,陪我到最后
2006-06-13 15:44
myfor
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:357
专家分:6
注 册:2006-3-13
收藏
得分:0 
对的

广告位招租
2006-06-13 16:35
垃圾
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-6-10
收藏
得分:0 

好的.谢谢版住
请帮我看下 setUndecorated(true);
getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
在窗口里这两句的作用是什么呢

2006-06-13 17:32
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
把窗口的边框的风格改了
改为非WINDOW格式的

可惜不是你,陪我到最后
2006-06-13 17:47
快速回复:窗口 程序有点小问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.058481 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved