为什么这个程序里面的jbutton 美化jb=new JBtton(i);不对呀?参数不能为int型?

请会用JAVA编程的大神帮忙解决这个问题 谢谢了!!!!!!!!!!_百度知道
请会用JAVA编程的大神帮忙解决这个问题 谢谢了!!!!!!!!!!
、正弦,实现基本数学运算“模拟科学计算器
界面模拟Windows中的计算器程序、除!、阶乘、乘!。”请会的大神帮忙解决一下
谢谢了 、减!!!!!!!!、函数等功能、余弦和指数运算!:加
我有更好的答案
tk&&;extends&-=&nbsp,就清空
makeButton(&else&if&//&{
lastCommand&{
result&首次输入
//&(.getScreenSize().JBe.getImage(iconFileName));//&new&void&nbsp.{ public&用于判断是否是首次输入;
makeButton(&-&class&如果是&//&nbsp.equals(&-&.ActionL(lastC
//&),就什么都不做
if&nbsp.equals(&quot.=&简易计算器&
if&(start)&
public&nbsp.setText(display.ca);设置图标
//&//&implements&nbsp,两个按键加入到我的面板.&quot,就调用方法计算
calculate(Double.)&String&2;=&jF
});).0&e1)&static&))&frameHeight);=&nbsp.&&nbsp.getDefaultToolkit();{
}&nbsp.actionPerformed(ActionEvent&CalculatorTest&因为我这里已经输入过运算符;判断显示区域的值如果是&quot,就什么也不做
if&(lastCjava.setText(&&=&&=&jb&new&nbsp.equals(&quot,如果有.&
start&class&))&flag.java,
frameWidth://d;6&
display,&clear&
start&;0&))&.getSource(),就要清空显示区域的值
if&nbsp.ActionListener&nbsp.catch&extends&
//&(计算结果 private&
int&nbsp.setText(&quot.setBounds(centerX&new&&4&初始化各项值
result&nbsp.0&quot,实现计算器的界面
add(String&nbsp,&nbsp.setEnabled(false);ca);如果flag=false不需要清空显示区的值.setLayout(new&让组件按原始大小显示.printStackTrace();import&NumberAction&nbsp,&{
Toolkit&&quot,
} } //&(class&
flag&null.equals(&;将面板;input).void&))&-&
MyFrameU=&将此面板布局设置为网格布局;
start&nbsp,&screenSize&&na);al)&(lastCommand,&nbsp.javax,&screenWidth&nbsp.&quot.&
flag&用于保存运算符 JButton&=&if&设置标题
if&5&JFrame&frameHeight&nbsp.jpg" esrc="http.add(jb);import&nbsp.pack();
lastCommand&nbsp.getText();实例化监听器对象
NumberAction&);;centerX&{
-&boolean&;boolean&);;&
=&))&;ca)!显示区域 public&nbsp,
false),true需要;,&/&=&e)&JPanel&,&//&+=&nbsp,false不需要 private&2;/&JPanel().setTitle(title);frameSJButton(&result);(lastC{
add(new&))&nbsp,就什么也不做
if&=&na);用来初始化;new&nbsp,&;;/&quot,并计算
//&;e)&CommandAction&设置程序关闭动作
}&&nbsp.plaf.0&首次输入
//&x)&na);-&quot.equals(&0;=&BorderLayout());import&nbsp.NORTH).SwingUvoid&nbsp!flag)&(;设置窗体位置
jFrame.equals(&保存显示区域的值;=&=&;
makeButton(&.//&还原初始值,就什么都不做
if&centerY&e;2;(actionPerformed(ActionEvent&nbsp.addActionListener(new&0;=&{
//&=&&=&CalculatorPanel());//&中间的面板 private&iconFileName,&nbsp.setText(&找中心点
}&nbsp.addActionListener(al);//&nbsp,&&数字监听器 private&{
result&如果我点击了运算符以后;300);null)&nbsp,&ca);//&&/zhidao/wh%3D600%2C800/sign=7252a5acdac3/6dbc3eba61ea8d3453c;
public&*&frameWidth&))&frameHeight&nbsp,&
makeButton(&jb&=&(&nbsp.BorderLna&javax.equals(&=&;
jFDimension(400;else&用于判断是否清空显示区域的值;
display.init(this,&判断显示区域的值里面只有&quot.&2;inputC
{ public&{
screenWidth&(iconFileName&//&9&&calculate(double&;CommandAction();if&CalculatorFrame&import&//&;CalculatorPanel&
);implements&nbsp.getText();0;T;screenSize.setResizable(resizable);显示窗体 }}class&centerY&*=&{
=&screenHeight&buttonName.setVisible(true).getText();
SwingUca);获取宽高
result&JButton(&(start)&nbsp,清除用的
JButton&else&2&quot:<img class="ikqb_img" src="一上就是&=&
makeButton(&))&设置窗体是否可以改变大小
jF=&nbsp://d;//&double&{
if&(inputCimport&;
//&nbsp.setText(&;{
if&nbsp!=&nbsp.getText())),&//&nbsp.CENTER);改变是否首次输入的标记值
//&result,&nbsp.设置显示区域的值
} } //&{//&(flag)&nbsp.static&
makeButton(&quot,输入的又是&ActionListener&BorderLayout,&//&nbsp,&new&0;判断显示区域的值里面是否已经有&CalculatorFrame()&/zhidao/wh%3D450%2C600/sign=f9beace849fbfbeddc0c3e7b4dc0db00/6dbc3eba61ea8d3453c.equals(&quot,&0://d;{
BorderL的话,不需要清空
display.setText(&title.Dna);.void&+&-&quot!=&nbsp.import&nbsp
能不能再全面一点
实现基本数学运算、函数等功能:正弦、余弦和指数运算
谢谢 !!!!!!!!
代码都给你了,你仿照上面的代码,修改即可!
其他类似问题
为您推荐:
java编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁这还有一道java 程序题,请高手指教_百度知道
这还有一道java 程序题,请高手指教
).setVisible(true).
jbtok.awt.addActionListener(this).这个代码拿到public TestActionEvent(String title)这个方法里为什么就不对了还有if里面的条件怎么会是e.getSource()==jbtok还有public void actionPerformed(ActionEvent e)这个方法里面条件为什么会是ActionEvent e这个程序没有怎么看懂;);冯良军&quot,500);public class TestActionEvent extends JFrame implements ActionListener{ private JButton jbtok=new JButton(&取消&quot.getSource()==jbtCancel)
getContentPane();
} }} 问题补充.*.setDefaultCloseOperation(JF public TestActionEvent(String title) {
super(title).setLayout(new FlowLayout()).println(&quot.EXIT_ON_CLOSE););确定& } public static void main(String[] args) {
TestActionEvent frame=new TestActionEvent(&
jbtC取消按钮已经被点&); } public void actionPerformed(ActionEvent e) {
if(e.setSize(900;); private JButton jbtCancel=new JButton(&
getContentPane().swing.addActionListener(this).getSource()==jbtok)
frame.add(jbtok););取消&quot. private JButton jbtCancel=new JButton(&quot.awt:如果将private JButton jbtok=new JButton(&quot.*;
getContentPane(),请高手指教.println(&确定&quot.add(jbtCancel););确定按钮已经被点&
else if(eimport java
提问者采纳
为把private JButton jbtok=new JButton(& private JButton jbtCancel=new JButton(&)。public void actionPerformed(ActionEvent e)是java已经封装好的事件响应方法,然后传给actionPerformed方法由其对这个事件e进行处理;确定&quot。if里面的条件是e;放到public TestActionEvent(String title)里面就相当于这两个按钮是局部变量。再说在函数之内定义的变量的作用域只在本函数内了。触发一个事件后会产生一个ActionEvent事件, 已经有了很好的封装性, 所以不需要private了,只能在这个方法里面使用,访问控制修饰符是没必要的,局部变量(方法内定义的变量)本身的作用域就是本方法内;取消&quot。还有就是函数内不能定义private变量,何况局部变量不能用private等访问控制符修饰的;)。actionPerformed里面就不可以使用了.getSource()==jbtok是用来判断谁出发了事件。jbtok就是触发事件的源
提问者评价
其他类似问题
为您推荐:
java的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java程序,求高手指导_百度知道
java程序,求高手指导
setBounds(120.C JButton jbz = new JButton(&
jbn.);).add(jl).addActionListener(this):Exception in thread &quot.card.addActionListener(this).awt.setVisible(true);
s parent to itself at java.add(jbp).getSource()==jbz)
+i).add(jbz).*;最后一个&quot,20);
} public void actionPerformed(ActionEvent e)&#47;
this.previous(jp);i++)
JButton jb = new JButton(&main&
i&lt.*.*.last(jp);public class card extends JFrame implements ActionListener{
public static void main(String[] args) {
card my = new card();
jbz.show(jp.setLayout(cl).awt,100; }
JButton jf = new JButton(&quot,200.add(jf):1853) at java.
下一个&quot.第一个&
jf.setBounds(120;
jl.setBounds(120;); public card() {
this.java.setLayout(new CardLayout());
for(int i=0.getSource()==jl)
cl.getSource()==jbn)
实现接口中的虚方法 {
if(e.first(jp); JButton jl = new JButton(&quot,100.(card.swing,20); JButton jbn = new JButton(&quot.java,40.
); JPanel jp = new JPanel(),&quot.getSource()==jbp)
this,160.setBounds(120,40.IllegalArgumentException.setBounds(10; CardLayout cl = new CardLayout().addImpl(C
jbp.add(jbn); } }提示出错如下;25&quot.setTitle(&quot,100):46) at carlayout.addImpl(AbstractB使用卡片布局管理器&+i); JButton jbp = new JButton(&quot.java,100.add(init&gt.addActionListener(this).swing.add(Container.AbstractButton.setBounds(200,20);).next(jp): adding container&#39,300;上一个&quot,100.main(card,20).checkAddToSelf(C
this.addActionListener(this);按钮&quot,100;
50.setBounds(120:966) at carlayout,130;);
this.java,&quot.C
this.add(jp),70;
jl.addActionListener(this).setDefaultCloseOperation(EXIT_ON_CLOSE). java,100;&quot,220).getSource()==jf)
if(e:1083)
if(e:472) at java.awt.&lt.
提问者采纳
add(&quot非法参数异常:将容器的父类添加到了自己,&+i):jb
提问者评价
其他类似问题
为您推荐:
其他1条回答
&&quotjb.add(+i); 这个地方把jb按钮加入到自已身上
java程序的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Java程序中图片的使用方法_百度知道
Java程序中图片的使用方法
越详细越好,最好能说一下图片的布局方法
提问者采纳
桌面&#92:&#92.add(jb1)。下面是加入图片的简单效果源码;/设置可见(必须放在最后)
jf.jpg&tarena&#92,可把图片加入到JLabel中.setLayout(gl);i++){
JButton jb1=new JButton();/&#92;/
jp:package Swing02,JL/加入图片练习&
String[] pos=new String[9].setDefaultCloseOperation(JFrame.CENTER);&#47.swing.add(jb).*。new ImageIcon(这里放入图像文件的路径)//
&#47,200);
jb1.setLocation(300;
JLabel jl=new JLabel();Documents and Settings&#92;
JButton jb=new JButton(ic);设置窗口大小不可变
jf,200),可查看API文档;
for(int i=0;
&#47.setIcon(ic);import java.setResizable(true);public class TestIcon {
public TestIcon(){
JFrame jf=new JFrame(&
Icon ic=new ImageIcon(&quot.add(jl);设置大小
jf.&#92.EXIT_ON_CLOSE).setSize(300.event.*可通过Icon接口进行图片操作.add(jp);&#92;/
JPanel jp=new JPanel();i&&#47,然后用布局管理器对JLabel进行布局就好了;牵手1.*;
GridLayout gl=new GridLayout(3;/jf,3); }} 关于图片的布局;);
} public static void main(String[] args) {
new TestIcon().setVisible(true);此为创建一个对象getIconWidth()设置图像宽度getIconHeight()设置图像长度还有更多的对图片的操作方法.&#92;C;设置出现位置
提问者评价
非常感谢!
采纳率100%
其他类似问题
为您推荐:
其他2条回答
使用图像根据需要,可以有多种方法。
如果是放在组件中,如JButton、JLabel中,这些组件需要的是Icon接口的图像,那么使用ImageIcon类来加载图像比较好,new ImageIcon(String filename)或new ImageIcon(URL location)都可以直接加载图像文件。
甚至你还可以先用IO读出byte流,也能用byte[]创建ImageIcon。还可以由已有的Image来创建。
更为高级的用法是,你还可以先创建个空的ImageIcon,然后重写paintIcon(Component,Graphics,int,int)方法实现手工绘制!
如果你是要完成图像绘制,那么使用Image或BufferedImage比较好。
Toolkit.getDefaultToolkit().getImage(String或URL)就能加载图像。
这种方法需要一个图像观察者来监视图像是否加载完成,因为图像加载是异步的。通常,你用一个swing组件就可以充当...
建议多看java api文档。
java程序的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁为什么这个程序里面的JButton jb=new JBtton(i);不对呀?参数不能为int型?_百度知道
为什么这个程序里面的JButton jb=new JBtton(i);不对呀?参数不能为int型?
///zhidao/pic//zhidao/wh%3D450%2C600/sign=9b5fef9ad6ff/a71ea8d3fd1f2d1f95cad1c85e06.hiphotos://e.baidu.baidu.hiphotos.jpg" esrc="/zhidao/wh%3D600%2C800/sign=2792bbb4af98ca009ff3d3fd1f2d1f95cad1c85e06://e.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http<a href="http
提问者采纳
new JButton(&quot,要把int的参数转换成字符串,你可以在 i 前面加个&quot,也就是将new JButton(i);&&+i)JButton没有传int的构造方法
提问者评价
其他类似问题
为您推荐:
其他2条回答
你都知道不能用int类型,转一下JButton jb=new JButton(String.valueOf(i))
用字符串类型的
jbutton的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 jbutton 点击事件 的文章

 

随机推荐