单击按钮java时如何从txt文件绘制下一行?

问题描述 投票:0回答:1

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class SimpleGui3C implements ActionListener {

JFrame frame;

public static void main (String[] args) {

SimpleGui3C gui = new SimpleGui3C();

gui.go();

}

public void go() {

frame = new JFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JButton button = new JButton("change word");

button.addActionListener(this);

MyDrawPanel drawPanel = new MyDrawPanel();

frame.getContentPane().add(BorderLayout.SOUTH, button);

frame.getContentPane().add(BorderLayout.CENTER, drawPanel);

frame.setSize(300,300);

frame.setVisible(true);

}

public void actionPerformed(ActionEvent event) {

frame.repaint();

}

}

import java.awt.Graphics;

import java.awt.Graphics2D;

import javax.swing.JPanel;

import java.io.File;

import java.io.FileNotFoundException;

import java.util.Scanner;

class MyDrawPanel extends JPanel {

File plik = new File("C:/hehe.txt");

public void paintComponent(Graphics g) {

Graphics2D g2d = (Graphics2D) g;

String xde=null;

try {

Scanner in = new Scanner(plik);

xde = in.nextLine();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

g.drawString(xde, 75, 100);

}

}

我运行后,我看到了txt文件的第一行,但是当我点击按钮时,我看不到第二行。有人能解释一下我的代码有什么问题吗?我不知道出了什么问题。

java

1个回答

0

投票

主要问题是按下按钮不知道文本文件或如何从中读取...当前,您按下按钮并调用repaint()。重绘对文件或文本一无所知。想一想当按下按钮时需要发生什么,这样你就可以进入下一行文本。一种方法可能是创建一个方法,如按下按钮时调用的getNextLineOfText()方法,该方法只返回下一行,然后将其追加到当前显示的内容(或方法本身附加它)。目前,无法访问扫描仪以读取更多文本行。

也许这些想法可以帮助您找到正确的解决方案?

热门问题

Java点击按钮加一行数据_java - 单击按钮java时如何从txt文件绘制下一行? - SO中文参考 - www.soinside.com...相关推荐

  1. java模拟滑动事件_java - 以编程方式在Android视图中触发滑动动作事件 - SO中文参考 - www.soinside.com...

    我正在尝试以编程方式触发视图中的滑动.还有其他问题的答案,但他们没有为我工作.我还看到一些comments表示程序化的拖动/滚动因安全原因被禁用,这是真的吗?我很想找到一个明确的答案. 我尝试了以下方 ...

  2. 另一个.java文件调用_java - 如何调用另一个类“写文件”的方法? - SO中文参考 - www.soinside.com...

    在我的Android应用程序,我想有一类处理所有"写入/读取到文本文件"的行动.所以,我根本就调用我的readUserFile.java文件我想的方法.但我的方法将不会在该文件中工 ...

  3. java. tcp. 权限,java - tcpdump的不能够写PCAP文件。没有权限 - SO中文参考 - www.soinside.com...

    我开发我的Java应用程序,所以我可以在我的机器接口的数据包嗅探和转储结果滚动PCAP文件的网络监控解决方案.当从Java代码启动(使用sudo)tcpdump命令,我得到tcpdump: /path ...

  4. php ajax 加载列表,Ajax点击不断加载数据列表(图文教程)

    这篇文章主要介绍了Ajax点击不断加载数据列表的相关资料,需要的朋友可以参考下 Ajax简介 AJAX即"Asynchronous Javascript And XML"(异步Ja ...

  5. java自由布局名称_java - 找不到以下类:布局名称 - SO中文参考 - www.soinside.com

    我必须通过模板撰写屏幕.有4个简单文本字段,4个文本输入字段和7个不同的按钮.此时我没有触及按钮,因为当我尝试构建项目时,Android Studio会发出下一个警告: Missing classes ...

  6. [廖雪峰python教程列表生成器练习]杨辉三角定义如下,把每一行看做一个list,试写一个generator,不断输出下一行的list

    杨辉三角定义如下: 1/ \1 1/ \ / \1 2 1/ \ / \ / \1 3 3 1/ \ / \ / \ / \1 4 6 4 1/ \ / \ / \ / \ / \ 1 5 10 10 ...

  7. java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件))

    java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件)) Fruit类 package com.zr.fruitSupermarket;/*** 水果* @author ZR* ...

  8. java 点击改变_java 单击按钮改变背景颜色

    怎样实现单击按钮改变成相应颜色!importjava.awt.*;importjava.awt.event.*;publicclassButtonColorimplementsActionListen ...

  9. java按钮按行放置_java 放置按钮

    JAVA学习Swing章节按钮组件JButton的简单学习 package com.swing; import java.awt.Container; import java.awt.Dimensio ...

最新文章

  1. 罗杰·科恩伯格:基础科学——人类进步的希望
  2. JWT 应该保存在哪里?
  3. [YTU]_1064 (输入三个字符串,按由小到大的顺序输出)
  4. 【Spring注解系列08】@PostConstruct与@PreDestroy
  5. java什么数组能村浮点数_c脚本怎样把字节数组转换成浮点数
  6. SAP WebClient UI component模型元数据解析工具
  7. linux100day(day5)--编程原理和shell脚本
  8. JavaScript三种创建构造函数的方式
  9. android闹钟——原代码【转】
  10. P2766-最长不下降子序列问题【网络流,dp】
  11. 灰度重采样(Gray Resampling
  12. 永恒边境白羊座服务器维护,永恒边境升级攻略 速升50级技巧
  13. C++库研究笔记——Linux下是否需要使用memory pool?
  14. 5 . 2 查 询 优 化 器
  15. HDU2602 Bone Collector【0/1背包+DP】
  16. C# windows服务程序中的Timer控件的问题
  17. 【MMD tools for bleander,Bleander的插件】
  18. cdn/github_cdn加速配置
  19. chrome transition闪烁BUG 阿星小栈
  20. matlab7.1一直打不开,Matlab 7.1安装及打不开问题解决

热门文章

  1. Volley传输网络数据
  2. spark-standalone
  3. 三相桥式全控整流电路 matlab,三相全控桥式整流电路Matlab仿真
  4. php 货币 2位,php中数字转换成货币格式实现代码
  5. 对产品运营策划与运营策划的要求
  6. MP1584电源IC和BUCK电路分析
  7. Stetho、 inspect
  8. 【Vue基础】自动获取焦点功能
  9. Library Cache优化与SQL游标
  10. openmv 图像一维数组_第N维数组和图像处理。