java面板如何设置大小_java面板调整大小问题

这篇博客探讨了如何在Java中调整面板大小,使其成为窗口大小的一半,并将其放置在窗口正中央的问题。作者提供了包含按钮和背景颜色变化的示例代码,并寻求将面板居中的解决方案。
摘要由CSDN通过智能技术生成

importjava.awt.*;importjava.awt.event.*;classAextendsPanelimplementsActionListener{Buttonbutton1,button2;ColorbackColor;A(){button1=newButton("确定");button2=newButton("取...

import java.awt.*;

import java.awt.event.*;

class A extends Panel implements ActionListener

{Button button1,button2;

Color backColor;

A(){

button1=new Button("确定");

button2=new Button("取消");

add(button1);

add(button2);

setBackground(Color.pink);

backColor=getBackground();

button1.addActionListener(this);

button2.addActionListener(this);}

public void actionPerformed(ActionEvent e)

{if(e.getSource()==button1)

{setBackground(Color.cyan);}

else if(e.getSource()==button2)

{setBackground(backColor);}}}

class W extends Frame implements ActionListener

{A panel1;

Button button1;

W()

{

setLayout(new FlowLayout());

panel1=new A();

button1=new Button("退出");

add(panel1);

add(button1);

button1.addActionListener(this);

setBounds(60,60,200,200);

setVisible(true);

validate();}

public void actionPerformed(ActionEvent e)

{System.exit(0);}}

public class mb

{public static void main(String args[])

{new W();}}

我想调成面板大小使之是窗口大小的二分之一

上面程序段可以怎样修改?

请教高手!!

嗯 各位的方法我都试过了 我是一位学生 netbeans开发工具我们没用过

我要想把面板放在我所建的窗口的正中央 可以怎么做呢?

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java GUI的布局和设置背景可以通过以下方式实现: 1. 布局:Java GUI提供了多种布局方式,包括FlowLayout、GridLayout、BorderLayout、CardLayout等,你可以根据实际需求选择合适的布局方式来实现自己的界面布局。 2. 设置背景:Java GUI中可以通过设置JFrame、JPanel等组件的背景色或者背景图片来实现设置背景的效果。具体实现方法如下: - 设置背景色:可以通过setBackgroundColor(Color c)来设置组件的背景色。 - 设置背景图片:可以通过setBackgroungImage(Image img)来设置组件的背景图片,也可以通过继承JComponent类并重写paintComponent()方法来实现自定义的背景图片。 注意:在使用背景图片时,需要确保背景图片的大小与组件的大小相同,否则会出现拉伸或者重复的情况。 示例代码如下: ``` import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JPanel; public class MyFrame extends JFrame { private JPanel panel; public MyFrame() { // 设置窗口标题 setTitle("My Frame"); // 设置窗口大小 setSize(400, 300); // 设置窗口关闭时的操作 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 创建面板 panel = new JPanel() { // 重写paintComponent()方法,绘制背景图片 @Override protected void paintComponent(Graphics g) { ImageIcon icon = new ImageIcon("bg.jpg"); // 加载背景图片 Image img = icon.getImage(); g.drawImage(img, 0, 0, getWidth(), getHeight(), this); // 绘制背景图片 } }; // 设置面板背景色 panel.setBackground(Color.WHITE); // 将面板添加到窗口中 add(panel); // 显示窗口 setVisible(true); } public static void main(String[] args) { new MyFrame(); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值