-
添加背景色添加不上3
package chapt7;
import java.awt.*;
import javax.swing.*;
public class NotHelloWorld {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
EventQueue.invokeLater(new Runnable()
{
public void run()
{
NotHelloWorldFrame frame=new NotHelloWorldFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
);
}
}
class NotHelloWorldPanel extends JComponent
{
public void paintComponent(Graphics g)
{
Graphics2D g2=(Graphics2D)g;
g2.drawString("not hello world", MESSAGE_X, MESSAGE_Y);
Font sansbold14=new Font("SansSerif",Font.BOLD,14);
g2.setFont(sansbold14);
String message="hello world";
g2.drawString(message, 175, 100);
}
public static final int MESSAGE_X=75;
public static final int MESSAGE_Y=100;
}
class NotHelloWorldFrame extends JFrame
{
public NotHelloWorldFrame()
{
setTitle("NotHelloWorld");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
NotHelloWorldPanel panel=new NotHelloWorldPanel();
panel.setBackground(Color.red);
add(panel);
}
public static final int DEFAULT_WIDTH=300;
public static final int DEFAULT_HEIGHT=300;
}
红色字体是要添加背景色的语句,为什么添加不上呢?NotHelloWorldPanel类是容器吗?我对容器还不了解2009年4月12日 09:51
1个答案 按时间排序 按投票排序
-
采纳的答案
将你的NotHelloWorldPanel的实现改成:
class NotHelloWorldPanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.drawString("not hello world", MESSAGE_X, MESSAGE_Y);
Font sansbold14 = new Font("SansSerif", Font.BOLD, 14);
g2.setFont(sansbold14);
String message = "hello world";
g2.drawString(message, 175, 100);
}
public static final int MESSAGE_X = 75;
public static final int MESSAGE_Y = 100;
}
并且注意调用了父类的super.paintComponent(g);方法, 如果人直接继承JComponent, 就要自己处理opaque属性了,具体的人可以看paintComponent(g)方法的Java Doc2009年4月13日 13:10
相关推荐
在ArcGIS for JavaScript API中,添加带背景颜色的文字标签是一项常用的功能,这使得地图上的文本信息更加突出且易于阅读。本篇文章将详细讲解如何利用ArcGIS API为地图添加具有背景色的文字标签,以及如何利用提供...
在本教程中,我们将深入探讨如何给UICollectionView的不同分区(section)添加背景颜色,以提升用户界面的视觉效果。这个话题与"分区背景色"的标签紧密相关。 首先,我们需要了解UICollectionView的基本结构。...
在本教程中,我们将深入探讨如何实现Tab Control,特别是在Windows Forms或WPF等桌面应用程序环境中,并讨论如何为Tab Control添加背景色以及与用户登录功能的集成。 首先,让我们了解什么是Tab Control。Tab ...
这种方法的优点是可以快速地添加背景色,缺点是只能设置整页的背景色,不能设置局部的背景色。操作步骤如下: * 选中要添加背景色的页面,右键点击选择“页面布局”-“页面边框”。 * 在“页面边框”对话框中,选择...
本文将深入探讨如何使用JavaScript来实现“treeview节点选中后添加背景色”,以及在鼠标移开后仍然保持选中状态的效果,直到用户选择其他节点。 首先,我们要理解ASP.NET TreeView的基本工作原理。TreeView控件在...
在重写WM_ERASEBKGND消息处理函数中,可以使用CDC::SetBkMode函数设置背景颜色为透明,并使用CDC::BitBlt函数绘制背景图片。在重写WM_CTLCOLOR消息处理函数中,可以使用CDC::SetBkMode函数设置背景颜色为透明,以...
本文将详细讲解如何利用`CReportCtrl`控件改变其背景色并添加CheckBox功能,同时也会涉及`ListBox`的相关知识点。`CReportCtrl`是MFC(Microsoft Foundation Classes)库中一个强大的组件,它主要用于创建类似于...
VB实现对Listview列表控件的换色、添加背景色效果,可对ListView列表进行换色,示例给出了三种颜色样式,另外还可决定是否显示网格,你可把本源码作为一个为ListView列表每行添加背景色的例子,这样会使显示在里面的...
总之,解决`scroll-view`与CSS左右滑动超出部分背景颜色不显示的问题,需要对小程序的渲染机制、CSS布局以及滚动条样式有深入的理解。通过细致的排查和合理的代码编写,可以确保用户在滑动浏览时获得良好的视觉体验...
在这个场景中,"给view添加背景色"是一个典型的MFC应用实践,主要涉及到对视图(View)类的定制以及颜色选择的用户交互。 视图是MFC框架中的一个关键组件,它是文档(Document)与用户界面之间的桥梁,负责显示和...
本项目“ios-为CollectionView的分区添加背景色.zip”专注于一个具体的需求:如何为UICollectionView的每个分区(section)添加不同的背景颜色,从而提升界面的视觉效果和用户体验。这个需求在很多应用中都十分常见...
在MDI窗口中添加背景色或者背景图片,可以提升用户体验,使应用看起来更加美观和专业。这个话题涉及到Windows API编程,特别是窗口过程(Window Procedure)的自定义和GDI(Graphics Device Interface)图形绘制技术...
- **交互式效果**:当鼠标悬停在列表项上时,可以改变背景色以提供反馈,增强用户体验。 通过以上分析,我们可以看到通过简单的代码就可以实现对`ListBox`控件背景色的有效管理,进而提升整体的用户体验。
这里,`rowHandler`函数会在每行渲染后被调用,我们通过`dataItem`获取到后台传递的数据,并根据`RowColor`设置对应的行背景色。`tr`是当前行的HTML元素,`css`方法用于修改CSS属性。 最后,项目中的...
### 改变选择table行的背景色 在网页开发中,为了提高用户体验并增强界面的交互性,我们经常需要对用户的行为做出响应。一个常见的需求是当用户选中表格(`table`)中的某一行时,能够改变该行的背景颜色。这种方式...
3. **分析并修改背景颜色**:对每个像素的颜色值进行分析,判断是否为需要去除的背景色。如果是,则将其设为透明或者替换为其他颜色。 4. **重绘图片**:根据修改后的像素值重新绘制图片。 #### 三、代码实现 以下...
这个例子展示了如何使用OpenLayers创建一个简单的地图应用,将本地图片作为背景,并在地图上添加marker标记。你可以根据自己的需求修改这些代码,例如更改图片和标记的URL,或者调整地图的视图和标记的位置。同时,...
本教程将详细介绍如何在Microsoft Visual C++(VC)环境下改变对话框的背景色,实现个性化定制。 首先,我们需要理解对话框的工作原理。对话框是基于资源的,通常在.rc文件中定义,然后在.CPP文件中进行消息处理。...
在VC++6.0开发环境中,使用MFC(Microsoft Foundation Classes)库时,我们经常会遇到需要自定义控件样式的情况,比如改变CListCtrl控件的单元格颜色和背景色。CListCtrl是MFC中用于创建类似Windows资源管理器列表...
对于轴的背景渐变,我们需要修改轴对象的属性,例如`AXES.Color`属性,来改变其背景颜色。 4. **轴属性设置(Axis Properties)**:除了颜色外,还可以调整轴的其他属性,如边框宽度、字体大小、标签方向等,以达到...