「java显示组件」java的组件

博主:adminadmin 2022-12-30 03:03:08 869

本篇文章给大家谈谈java显示组件,以及java的组件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

为什么我用java做的界面刚开始只能显示部分组件,过一下才能完全显示

这个只能看下你的setVisible(true) 这句写的位置了。如果在这句之后添加的组件是不会显示的。要窗口变化后重绘才会显示出来。所以这句要写到所有组件添加之后。前面一行加上pack()应该会好点吧。。

JAVA,为什么这里的组件没有显示出来,急急急急急,求教!!

你的RmbtextDemo.java程序我帮你改完了,你看看吧(改动的地方见注释)

import java.awt.BorderLayout;//这里加一句

import java.awt.Container;

//import java.awt.FlowLayout;//去掉这一句

import java.awt.GridLayout;

//import java.awt.LayoutManager;//去掉这一句

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class RmbtextDemo extends JFrame {

 JButton button1 ,button2, button3, button4, button5,button6;

 JTextField textfield;

 JPanel panel1,panel2;

 JButton button7,button8,button9;

 Container contain;

 GridLayout grid;

public RmbtextDemo(){

 button1 = new JButton("1");

 button2 = new JButton("2");

 button3 = new JButton("3");

 button4 = new JButton("4");

 button5 = new JButton("5");

 button6 = new JButton("6");

 button7 = new JButton("+");

 button8 = new JButton("-");

 button9 = new JButton("=");

 panel1 = new JPanel();

 panel2 = new JPanel();

 textfield = new JTextField(25);

 textfield.setEditable(true);

 Container container = getContentPane();

 //container.setLayout(grid);//去掉这一句

 grid = new GridLayout(3,3,5,5);

 panel2.setLayout(grid);//这里加一句,设置panel2为网格布局

 panel1.add(textfield);

 panel2.add(button1);

 panel2.add(button2);

 panel2.add(button3);

 panel2.add(button4);

 panel2.add(button5);

 panel2.add(button6);

 panel2.add(button7);

 panel2.add(button8);

 panel2.add(button9);

 container.add(panel1,BorderLayout.NORTH);//这里加一句,把panel1放在边界布局北面 因为JFrame的默认布局是边界布局,所以可以不设置

 container.add(panel2,BorderLayout.CENTER);//这里加一句,把panel2放在边界布局中心 因为JFrame的默认布局是边界布局,所以可以不设置

 this.setTitle("GUI");

 this.setLocation(100,100);

 this.setSize(300, 300);

 //this.setLayout(new GridLayout());//去掉这一句

 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

 public static void main(String[] args) {

  // TODO 自动生成的方法存根

  RmbtextDemo ex1 = new RmbtextDemo();

  ex1.setVisible(true);

 }

}

运行结果

下面的Java代码中为什么总是显示不了组件?

container.add(prompt,BorderLayout.NORTH);

container.add(input,BorderLayout.CENTER);

input.addActionListener(this);

container.add(output,BorderLayout.SOUTH);

把你的代码写成这样也就可以了。这是因为JFrame 容器,它的管理布局是BorderLayout 的。所以在向里面添加组件的时候,就要写清楚它的位置了。

如果不想用这个边界的。就要在你的代码里加入container.setLayout(布局管理器);希望对你的程序有用。我用JCreator环境试用过了。程序可以运行。

good luck to you!

为什么我用java写的一个界面一开始不能显示出组件,到我把鼠标一定到相应位置才显示?

你那个BackImage是个容器,占用的位置很大的,他占据了整个窗口,而你重写了paint方法又重新画了个图,这个图把其它组件清除了,你是不是不画图就没事,当然你如果调用super.paint也会清除其它组件。因为这个容器和其它组件重叠了。建议把组件放到BackImage里,在paint方法里画完图后,调用super.paintChildren(g)画子组件。最好画图前还是调下 super.paint(g);

Java面板中的组件不显示,帮忙找出原因?

public static void main(String[] args) {

JFrame frame=new JFrame("窗体");

Container contentPanel=frame.getContentPane();

frame.add(createMainPanel());

frame.setSize(500, 400);

frame.setVisible(true);

}

你在主函数里没有添加控件当然不会显示了,像下面

public static void main(String[] args) {

JFrame frame=new JFrame("窗体");

Container contentPanel=frame.getContentPane();

frame.add(createMainPanel());

frame.setSize(500, 400);

frame.setVisible(true);

}

添加你自己创建的控件就可以显示了

java显示组件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java的组件、java显示组件的信息别忘了在本站进行查找喔。