java GUI 问题 求好心人帮忙看看,谢谢

问题描述

java GUI 问题 求好心人帮忙看看,谢谢

我有一道练习题,题目大致意思是:只用线和画圆输出“HELLO”,我写出的程序不能同时输出所有字母,哪位好心人可以帮我看看改正一下么
源码:
package test;

import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;

public class DrawHelloTest{
public static void main(String[] args){

    LetterH1 h=new LetterH1();
    LetterE1 e=new LetterE1();
    LetterL1 l=new LetterL1();
    LetterO1 o=new LetterO1();

    JFrame frame=new JFrame();
    frame.getContentPane().add(h);
    frame.getContentPane().add(e);
    frame.getContentPane().add(l);
    frame.getContentPane().add(o);
    frame.setSize(600, 500);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
}

}

class LetterH1 extends JPanel{
public void paintComponent(Graphics g){
//g.setColor(Color.pink);
g.drawLine(50,50,50,20);
g.drawLine(70,50,70,20);
g.drawLine(50, 35, 70, 35);
}
}

class LetterE1 extends JPanel{
public void paintComponent(Graphics g){
//g.setColor(Color.pink);
g.drawLine(75,50,75,20);
g.drawLine(75,50,95,50);
g.drawLine(75, 35, 95, 35);
g.drawLine(75, 20, 95, 20);
}
}

class LetterL1 extends JPanel{
public void paintComponent(Graphics g){
//g.setColor(Color.pink);
g.drawLine(100,50,100,20);
g.drawLine(100,50,120,50);
g.drawLine(125,50,125,20);
g.drawLine(125,50,145,50);
}
}

class LetterO1 extends JPanel{
public void paintComponent(Graphics g){
//g.setColor(Color.pink);
Graphics2D g2 = (Graphics2D) g;
Rectangle2D rect = new Rectangle2D.Double(150, 20, 20, 30);
Ellipse2D ellipse = new Ellipse2D.Double();
ellipse.setFrame(rect);
g2.draw(ellipse);
}
}

解决方案

frame那里设一下layout,就不会被覆盖了:

    frame.setLayout(new GridLayout());
时间: 2024-09-13 23:45:06

java GUI 问题 求好心人帮忙看看,谢谢的相关文章

连接-小白太菜,求好心人帮忙指导啊

问题描述 小白太菜,求好心人帮忙指导啊 providerName=""System.Data.SqlClient"" />怎么才能连接上SQL呢 解决方案 第一种方法:直接通过数据库的用户名.密码等连接到数据库进行数据库连接. 如:private void sqlconn() { SqlConncetion conn = new SqlConnection(""SERVER=.;DATABASE=pubs;PWD=;UID=sa;"

asp-ASP网站出错 求好心人帮忙

问题描述 ASP网站出错 求好心人帮忙 报错内容: Microsoft VBScript 编译器错误 '800a0400' 缺少语句 cesAppCodePager.asp, line 51 Host by NetBox Version 2.8 Build 4128 Pager.asp,源代码如下 <% '-------------------------------------------------------------------- '名称:ASP分页类 v2009 ' '作者:zhen

datagridview回车不换行怎么弄! 在线等 跪求好心人解答 感激不尽 谢谢

问题描述 datagridview回车不换行怎么弄! 在线等 跪求好心人解答 感激不尽 谢谢 datagridview回车不换行怎么弄! 在线等 跪求好心人解答 感激不尽 谢谢 解决方案 DataGridView回车换行 在DataGridView单元格中输入文本时,希望能够输入多行,但找了很多资料都没有找到方法,多行显示可以,但输入的时候要回车换行就做不到.后来找了个变通的办法:要换行,就输入个回车 ,弹出个对话框,在对话框里输入文本,然后确定,输入的内容,加到单元格中.麻烦点,但也是个办法吧

c-C#转Java 语句问题求好心人 急急急急

问题描述 C#转Java 语句问题求好心人 急急急急 大手你们在哪!!!!!! 发私信也行!! 求代码. 我想把一个加法的方法,加法只是个方法名. 存在 public static List SameUnitParaMethod { get; set; } 还有 方法名叫长除速 ,长度÷速度 算一种类型关系. 把这个方法存在 public static Dictionary TypeRelation { get; set; } 用Java 类怎么表示,具体怎么写. 传一个单位数组,里面全是单位,

java-像下面这样复杂格式的Json,用JSON-lib或者Gson怎么转换成Java对象,求好心人指教

问题描述 像下面这样复杂格式的Json,用JSON-lib或者Gson怎么转换成Java对象,求好心人指教 { "facets":{}, "hits":{ "hits":[ {"_source": {"author":"侯振清%刘洋%王鑫娟%张其清","ffund":"厦门大学基金","firstauthor":"侯振

急!一个Structs2工程发布时遇到的麻烦,求高手帮忙!谢谢!

问题描述 这是我在发布一个Structs2的工程时出现的错误,请高手帮帮忙!是哪里配置错误.(程序没有错误,应该是tomcat或者是MyEclipse的配置问题).严重:Exceptionstartingfilterstruts2java.lang.NullPointerExceptionatcom.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java:209)atcom.opensym

用java编写计算器 大家帮帮忙、谢谢

问题描述 用java编写一个计算器的主要步骤有哪些呢? 解决方案 解决方案二:主要就是前后两部分前台GUI,涉及到awt/swing/swt,以及相应的事件处理后台,计算模块,如何将用户的输入,计算出来解决方案三:关注中这个采用CS方面的技术主要的难点还是算法和一些math常用的函数还有对技术的熟练度解决方案四:都不需要100行代码,想怎写就怎写,还要什么步骤解决方案五:界面写好也就写好了计算可以不用什么逆波兰式可以使用JEXL,JS都行解决方案六:引用3楼yanglw_ahut的回复: 都不需

今天要写个自动测试的类 不知道怎么写 求高手帮忙!谢谢

问题描述 如题好像用junit什么的不会有例子最好谢谢 解决方案 解决方案二:把junit的那几个包引入,然后要继承TestCase,里面要实现几个方法!你发信息给我,我给你个hibernate的简单例子!这里写太多了,测试的话,你点junit,他就会把方法列出来,你就可以针对某个方法测试,也可以移走不测试的方法!其实例子都不用给你了!就在这里面写吧!publicclassHibernateTestextendsTestCase{Sessionsession=null;SessionFactor

查询 文件读写-java程序字符串问题(求大牛帮忙)

问题描述 java程序字符串问题(求大牛帮忙) 一个文件夹中(可能包含多个文本文件或子文件夹),查询其中包含关键字(至少一个)的文本文件然后输出这个文本文件的路径和所包含的关键字.关键字也存放在一个文本文件当中.不知程序该怎么写(java菜鸟,求大牛帮忙).关键字不区分大小写,一般只有字母和ASCII码组成,要忽略空格.最后的结果也要输出在一个文本文件上 解决方案 这个的话 第一个就这么个思路了 1:写一个递归算法 遍历到当前文件夹下的所有子文件(包括文件夹) 如果是文本文件的话则调用查找关键字