布尔在图形Java上不起作用

这是我的代码

package javaapplication7;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.*;

import java.awt.Graphics;

import java.awt.Graphics2D;``

import java.util.*;

import java.io.*;

public class JavaApplication7 extends JPanel implements ActionListener{

    JButton j = new JButton();

    boolean drawHello = true;

    boolean drawWorld = false;

   String hello = "Hello";

   String World = "World";


   public JavaApplication7(){

       this.setLayout(new BorderLayout());

        add(j,BorderLayout.NORTH);

    }

    public void actionPerformed(ActionEvent e) {

     boolean drawWorld = true;

      repaint();
}

    protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    if (drawHello)
             g.drawString(hello, 50, 50);

    if (drawWorld)
             g.drawString(World, 70, 70);
}



    public static void main(String[] args) {
        JFrame f = new JFrame("Swing Paint Demo");
        JavaApplication7 j7 = new JavaApplication7();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setSize(250,250);
        f.setVisible(true);
        f.add(j7);
    }

}
素描盎司

我不明白您已经定义了一个Boolean,然后actionPerformed()只需删除Boolean以下内容创建了另一个

public void actionPerformed(ActionEvent e) {

drawWorld = true;

  repaint();
}

因为您已经在那里创建了它:

public class JavaApplication7 extends JPanel implements ActionListener{

JButton j = new JButton();

boolean drawHello = true;

boolean drawWorld = false; //<------

还添加

j.addActionListener(this);

像这样 :

public JavaApplication7(){

   this.setLayout(new BorderLayout());
   j.addActionListener(this);
   add(j,BorderLayout.NORTH);

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

布尔在图形Java上不起作用

来自分类Dev

休眠搜索@ContainedIn在布尔字段上不起作用

来自分类Dev

HighCharts图形在Internet Explorer上不起作用

来自分类Dev

html 图形上传在 Firefox 上不起作用

来自分类Dev

JTree Nimbus Selectionbackground在Java 1.8上不起作用

来自分类Dev

32位Java在32位Chrome上不起作用

来自分类Dev

JTree Nimbus Selectionbackground在Java 1.8上不起作用

来自分类Dev

Java + PDFBox在Linux服务器上不起作用

来自分类Dev

sed命令在Java代码中的Centos上不起作用

来自分类Dev

scala.collection.Seq在Java上不起作用

来自分类Dev

英特尔酷睿i3-4 *图形在Ubuntu 12.04上不起作用

来自分类Dev

Genius图形输入板(WP8060U)在Debian上不起作用

来自分类Dev

板载图形不起作用

来自分类Dev

Java布尔值和函数不起作用

来自分类Dev

Java阵列循环图形页面不起作用

来自分类Dev

$ watch在rootscope上不起作用,角度

来自分类Dev

Skrollr在移动设备上不起作用

来自分类Dev

freopen()在Mac上不起作用

来自分类Dev

UIVisualEffectView在UIWebView之上不起作用

来自分类Dev

listPreferredItemHeightSmall在api 16上不起作用

来自分类Dev

AppMutex在Inno设置上不起作用

来自分类Dev

XDEBUG在Netbeans上不起作用

来自分类Dev

NSURLSession在tvOS上不起作用?

来自分类Dev

Bash“ declare -A”在macOS上不起作用

来自分类Dev

strftime%F在Windows上不起作用

来自分类Dev

ADInterstitialAd在iPad Swift上不起作用

来自分类Dev

notifyDataSetChanged在RecyclerView上不起作用

来自分类Dev

jQuery DataTable在流星上不起作用

来自分类Dev

FileReader在iOS 8上不起作用