「java显示组件」java的组件
本篇文章给大家谈谈java显示组件,以及java的组件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、为什么我用java做的界面刚开始只能显示部分组件,过一下才能完全显示
- 2、JAVA,为什么这里的组件没有显示出来,急急急急急,求教!!
- 3、下面的Java代码中为什么总是显示不了组件?
- 4、为什么我用java写的一个界面一开始不能显示出组件,到我把鼠标一定到相应位置才显示?
- 5、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显示组件的信息别忘了在本站进行查找喔。