-
2021-03-20 08:03:58
窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color
color)方法设置后显示出来的颜色。如果直接调用这个方法后,的确设置了背景颜色,但看到的却不是直接的JFrame或者Frame,而是JFrame.getContentPane(),而JFrame上的contentPane默认是Color.WHITE的,所以,无论你对JFrame或者Frame怎么设置背景颜色,你看到的都只是contentPane。
解决方法:
第一个方法:在完成初始化,调用getContentPane()方法得到一个contentPane容器,然后将其设置为不可见,即setVisible(false)。
import javax.swing.*;
import java.awt.*
public class TestMenuBar1 {
public static void main(String arg[]) {
createNewMenu ck=new createNewMenu("第一个窗口");
}
}
class createNewMenu extends JFrame{
public createNewMenu(String title) {
getContentPane().setVisible(false);
setBackground(Color.blue);//设置窗口背景颜色
setTitle(title);
setBounds(200,200,500,500);//设置窗口位置和大小
setVisible(true);//设置窗口可见
}
}
第二个办法:
import
java.awt.*;
import javax.swing.*;
public class TestMenuBar1 {
public static void main(String arg[]) {
createNewMenu ck=new createNewMenu("第一个窗口");
}
}
class createNewMenu extends JFrame{
public createNewMenu(String title) {
setTitle(title);
setBounds(200,200,500,500);
setVisible(true);
this.getContentPane().setBackground(Color.blue);
}
}
版权声明:转载文章来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。
更多相关内容 -
java处理图片背景颜色的方法
2020-08-27 15:36:34主要为大家详细介绍了java处理图片背景颜色的方法,蓝底寸照批量转换为白底,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
java设定背景颜色
2021-02-28 11:13:17你想啊drawcomponent是继承JComponent的所以它是一个容器,所以它同样有setBackground这个方法来设置它的背景32313133353236313431303231363533e4b893e5b19e31333264643835颜色但是因为你在设置它本身为一个画布,...展开全部
本来是在drawcomponent这个里边使用setBackground,你想啊drawcomponent是继承JComponent的所以它是一个容器,所以它同样有setBackground这个方法来设置它的背景32313133353236313431303231363533e4b893e5b19e31333264643835颜色
但是因为你在设置它本身为一个画布,因为你用了paintComponent(Graphics g)
这个方法,所以setBackground这个方法即使你用了也看不到很大的效果。但是有一种取代的方法就是在paintComponent(Graphics g)方法中首先就用Graphics 所含有的方法g.setColor(Color.black);来设置背景颜色再用g.fillRect(0, 0, this.getWidth(), this.getHeight());来填满整个容器,这就达到了设置背景目的。然后你再g.setColor(其他颜色);来绘制其它图形.
具体代码:(在你以上的代码上修改了点)
public void paintComponent(Graphics g)
{
Graphics2D g2=(Graphics2D)g;
g.setColor(Color.black);//这里设置背景颜色
g.fillRect(0, 0, this.getWidth(), this.getHeight());//这里填充背景颜色
double x=100;
double y=100;
double w=200;
double h=150;
Rectangle2D rect=new Rectangle2D.Double(x,y,w,h);
g2.setPaint(Color.white);//这里是你设置其他笔触颜色
g2.draw(rect);
Ellipse2D ellipse=new Ellipse2D.Double();
ellipse.setFrame(rect);
g2.draw(ellipse);
Point2D p1=new Point2D.Double(x-40,y-30);
Point2D p2=new Point2D.Double(x+w+40,y+h+30);
g2.draw(new Line2D.Double(p1,p2));
double centerx=rect.getCenterX();
double centery=rect.getCenterY();
double radius=150;
Ellipse2D circle=new Ellipse2D.Double();
circle.setFrameFromCenter(centerx,centery,centerx+125,centery+125);
g2.draw(circle);
}
测试结果图
-
java更换窗口背景颜色
2012-11-16 20:59:44利用java代码更换创口背景颜色 class SimpleChangePanel extends JPanel implements ActionListener { private JButton yellowButton; public SimpleChangePanel() { yellowButton = new JButton("Yellow"); ... -
java窗口背景颜色设置
2021-03-12 22:35:20窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色。如果直接调用这个方法后,的确设置了背景颜色,但看到的却不是直接的JFrame或者Frame,而是JFrame.getContentPane...窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色。
如果直接调用这个方法后,的确设置了背景颜色,但看到的却不是直接的JFrame或者Frame,而是JFrame.getContentPane(),而JFrame上的contentPane默认是Color.WHITE的。所以,无论你对JFrame或者Frame怎么设置背景颜色,你看到的都只是contentPane。
推荐相关视频教程:java视频教程
解决方法:
方法一:在完成初始化,调用getContentPane()方法得到一个contentPane容器,然后将其设置为不可见,即setVisible(false)。
代码如下:import javax.swing.*;
import java.awt.*
public class TestMenuBar1 {
public static void main(String arg[]) {
createNewMenu ck=new createNewMenu("第一个窗口");
}
}
class createNewMenu extends JFrame{
public createNewMenu(String title) {
getContentPane().setVisible(false);
setBackground(Color.blue); //设置窗口背景颜色
setTitle(title);
setBounds(200,200,500,500); //设置窗口位置和大小
setVisible(true); //设置窗口可见
}
}
方法二:直接加 this.getContentPane().setBackground(Color.blue);
代码如下:import java.awt.*;
import javax.swing.*;
public class TestMenuBar1 {
public static void main(String arg[]) {
createNewMenu ck=new createNewMenu("第一个窗口");
}
}
class createNewMenu extends JFrame{
public createNewMenu(String title) {
setTitle(title);
setBounds(200,200,500,500);
setVisible(true);
this.getContentPane().setBackground(Color.blue);
}
}
相关文章教程推荐:java入门教程
-
JAVA代码设置selector不同状态下的背景颜色
2020-08-27 14:00:40主要介绍了JAVA代码设置selector不同状态下的背景颜色,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 -
在java中设置表格的背景颜色
2021-02-12 15:07:42import java.awt.BorderLayout;import java.awt.Color;import java.util.Vector;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.ListSelectionModel;impo...import java.awt.BorderLayout;
import java.awt.Color;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableCellRenderer;
public class ExampleFrame02 extends JFrame {
public static void main(String[] args) {
ExampleFrame02 frame = new ExampleFrame02();
frame.setVisible(true);
}
public ExampleFrame02() {
super();
setBounds(100, 100, 250, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭表的列的自动调整功能
final JScrollPane scrollpane = new JScrollPane();
getContentPane().add(scrollpane, BorderLayout.CENTER);
String[] columnNames = { "A", "B", "C", "D", "E", "F" };
Vector columnNameV = new Vector();
for (int column = 0; column < columnNames.length; column++) {
columnNameV.add(columnNames[column]);
}
Vector tableValuesV = new Vector();
for (int row = 1; row < 22; row++) {
Vector rowV = new Vector();
for (int column = 0; column < columnNames.length; column++) {
rowV.add(columnNames[column] + row);
}
tableValuesV.add(rowV);
}
JTable table = new MTable(tableValuesV, columnNameV);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
table.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
table.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
table.setBackground(Color.YELLOW);
table.setSelectionForeground(Color.RED);
table.setRowHeight(50);
scrollpane.setViewportView(table);
}
private class MTable extends JTable {
public MTable(Vector rowDate, Vector columnNames) {
super(rowDate, columnNames);
}
public JTableHeader getTableHeader() {
JTableHeader tableHeader = super.getTableHeader();
tableHeader.setResizingAllowed(false);
DefaultTableCellRenderer hr = (DefaultTableCellRenderer) tableHeader
.getDefaultRenderer();
hr.setHorizontalAlignment(DefaultTableCellRenderer.CENTER);
return tableHeader;
}
public TableCellRenderer getdefaultCellRenderer(Class> columnClass) {
DefaultTableCellRenderer cr = (DefaultTableCellRenderer) super
.getDefaultRenderer(columnClass);
cr.setHorizontalAlignment(DefaultTableCellRenderer.CENTER);
return cr;
}
public boolean IscelleditTable(int row, int colunmn) {
return false;
}
}
}
-
java颜色控制代码
2014-05-24 19:45:28通过滑动条的滚动,以及文本框的输入值,调整窗口的背景色 -
背景颜色的设置
2021-03-06 22:29:56背景颜色的设置请教各位,为什么我用setBackground()方法改变不了JLabel的背景颜色?搜索更多相关的解决方案:颜色----------------解决方案--------------------------------------------------------不会吧?... -
JAVA GUI 设置自定义背景颜色(想要什么颜色,就什么颜色,不单调)
2020-07-09 21:05:40JAVA GUI设置背景,但是背景颜色太单调怎么办? 在网页上取色 然后将这种颜色设置为背景颜色 步骤 找到自己想要颜色的网站按下F12键 点击查看器,有一个吸管一样的东西 点击想要的颜色,即可复制 2. 然后使用... -
java 替换图片颜色 指定颜色改变为透明色,或者指定颜色改为指定颜色
2020-10-16 19:06:41图片上的任何颜色,想改什么颜色就改什么颜色,java 满足你想改的颜色!!!如果不能转换改为下面代码!int pixel = bi.getRGB(i, j)& 0xFFFFFF; if(pixel==pixel1){ bi1.setRGB(i, j, pixel2-16777216); }... -
如何使用JavaScript更改背景颜色?
2021-03-15 02:42:26回答(17)2 years ago修改JavaScript属性 document.body.style.background ....}注意:这确实取决于您的页面如何组合在一起,例如,如果您使用具有不同背景颜色的DIV容器,则需要修改其背景颜色而不是文... -
java点击按钮换背景颜色?
2021-02-28 17:08:45创建一个AWT面板,该面板包含3个不同颜色名称的按钮,单击每个按钮时应使窗口的背景色显示为相应的颜色。importjava.awt.*;importjava.awt.event.*;publicclassChangecolorextendsMou...创建一个AWT面板,该面板包含... -
Android 代码中设置控件背景颜色,以TextView为例
2021-03-18 13:13:02代码中设置控件背景颜色,以TextView为例:TextViewtText=(TextView)findViewById(R.id.textv_name);//第1种:tText.setTextColor(android.graphics.Color.RED);//系统自带的颜色类//第2种:tText.setTextColor(0... -
Intellj Idea中的maven工程Java文件颜色不对,未被识别的解决
2020-09-07 18:04:25主要介绍了Intellj Idea中的maven工程Java文件颜色不对,未被识别的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
JAVA JFRAME 设置背景颜色无效的理解
2021-03-09 18:52:54利用JFrame创建的窗口分别包含一个标题、最小化按钮、最大化按钮和关闭按钮1、在你使用JFrame创建窗体时的情况:在你直接调用setBackground(Color.red)这个方法后,你的确设置了JFrame的背景颜色,而你看到的却不是... -
java如何去除图片中的白色背景
2020-08-27 15:35:11主要为大家详细介绍了java去除图片中白色背景的方法,教大家如何将图片中的白色背景去掉,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
java 替换图片颜色 修改PNG图片颜色
2017-03-18 15:13:05将图片加载到内存 循环图片每个像素 找到你需要修改的像素 进行颜色修改。然后再图片BASE64 -
请问一下java idea怎么设置背景颜色?
2021-03-07 21:18:15java使用的最多的ide就是Eclipse和Myeclipse,操作界面默认颜色为白色。对于长期使用电脑编程的人来说,白色很刺激眼睛,所以经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下:1、打开window->... -
JAVA字体颜色背景颜色设置
2020-04-02 15:54:16import java.awt.*; import java.awt.event.*; public class love extends Frame { public static void main(String [] args) { lov... -
java swing 设置窗口背景颜色
2021-02-13 02:25:47java Swing 设置背景颜色:由于Swing跟AWT有千丝万缕的联系,它既要支持AWT又要有自己新的体系,所以呢,这个如果对于AWT中的Frame是可以直接通过setBackground来设置背景色,但是对于JFrame则不可以,应该采用下面... -
JavaGUI——设置框架背景颜色和按钮颜色
2021-02-28 15:09:16import java.awt.Color;import javax.swing.*;public class MyDraw{public static void main(String[] args){//创建框架JFrame myFrame=new JFrame("图画");//myFrame.setLocation(200, 300);//第1参数表示离左屏幕... -
设置Java中的自定义RGB颜色
2021-02-27 22:38:49Java编程时有时需要添加自定义的颜色种类,而选项里只有寥寥几种颜色可选,下面分享下如何设置自己想要的任何颜色(RGB)。本示例利用JFrame里一个JButton的背景色来演示,源代码如下:package First;import java.awt.... -
java – 在Windows上设置JButton背景颜色
2021-02-26 15:37:01我有一个JButton,我想将背景设置为一种颜色.JButton button = new JButton();button.setVisible(true);button.setPreferredSize(new Dimension(student_scroll.getWidth(), 50));button.setBorder(BorderFactory.... -
Java Jpanel,无法设置背景颜色
2021-02-12 19:13:55然后我尝试设置jpanel的背景颜色,但无济于事。根据我在google上发现的情况,我不确定问题出在哪里,只需在JPanel中设置setBackground(Color)即可解决此问题,但似乎无法解决问题。此外,其他修补程序为setOpaque... -
通过Java设置Word页面背景色过程详解
2020-08-25 20:42:43主要介绍了通过Java设置Word页面背景色过程详解,Word中可以针对不同文档排版设计要求来设置背景设置颜色。常见的可设置单一颜色、渐变色或加载图片来设置成背景。下面通过Java来设置以上3种Word页面背景色,需要的... -
如何在java中使用Color Chooser获取颜色名称
2021-02-26 14:46:33在...许多颜色都有名称(http://java.sun.com/javase/7/docs/api/java/awt/Color.html),但大多数没有.据我所知,你需要通过颜色的特殊名称来测试,以测试返回的颜色是否...