panaljava的简单介绍
今天给各位分享panaljava的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java中在panel上绘图的问题
创建一个继承Panel的类,重写类里面的paint()方法,再在paint()方法里画出不同的图形,就可以了,
如果觉得要用一个只有一个参数的paint(Graphics
g)方法里画不同的图形比较困难的话,可以在类里新建一个向类里传入图片地址的构造方法,新建对象的时候在构造方法里传入就可以搞定了。
java面板Panel
nineGridLayout 的绘制组件方法名有误,piantComponent(Graphics g),应该是paintComponent(Graphics g)
java中的panel 问题
不知道lz是否是想实现这样的效果??
下面是修改之后的程序:
import java.awt.*;
import java.awt.event.*;
public class GraphicsDDA extends Frame implements ItemListener, ActionListener {
private Label label1;
private TextField startX;
private Label label2;
private TextField startY;
private Label label3;
private TextField endX;
private Label label4;
private TextField endY;
private Choice colorChoice;
private Button start;
private Panel panel;
public GraphicsDDA() {
super("DDA");
label1 = new Label("起点X");
startX = new TextField(5);
label2 = new Label("起点Y");
startY = new TextField(5);
label3 = new Label("终点X");
endX = new TextField(5);
label4 = new Label("终点Y");
endY = new TextField(5);
colorChoice = new Choice();
colorChoice.add("BLACK");
colorChoice.add("BLUE");
colorChoice.add("GREEN");
colorChoice.add("CYAN");
colorChoice.add("RED");
colorChoice.add("MAGENTA");
colorChoice.add("LIGHTGRAY");
colorChoice.add("DARKGRAY");
start = new Button("开始");
panel = new Panel();
panel.add(label1);
panel.add(startX);
panel.add(label2);
panel.add(startY);
panel.add(label3);
panel.add(endX);
panel.add(label4);
panel.add(endY);
panel.add(colorChoice);
panel.add(start);
add("Center", panel);
// panel.setSize(100, 100);
// panel.setLocation(100, 100);
// panel.setBackground(Color.white);
// this.setLayout(new BorderLayout());
this.setSize(800, 600);
//this.setBackground(Color.lightGray);
this.setVisible(true);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void itemStateChanged(ItemEvent e) {
}
public void actionPerformed(ActionEvent e) {
}
public static void main(String[] args) {
new GraphicsDDA();
}
}
Java Panel与Frame
Frame是框架窗体,有边框的,Panel是面板,无边框,一般把几个Panel加到一个Frame上
Sun公司的定义:Frame是带标题和边框的最顶层窗体;Panel是个最简单的容器类,它提供空间让程序放其它组件,包括其它Panel。
添加到容器中的组件放在一个列表中。列表的顺序将定义组件在容器内的正向堆栈顺序。如果将组件添加到容器中时未指定索引,则该索引将被添加到列表尾部(此后它位于堆栈顺序的底部)。
public Component getComponent(int n) 获得此容器中的第 n 个组件。public Component[] getComponents() 获得此容器中的所有组件。
这样可以么?
panaljava的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、panaljava的信息别忘了在本站进行查找喔。