没有人让宴辩你单纯的为了使用atw或晌老缺swing而特意去用。
用哪个能达到功能就有哪个。
并且这些东西混着用并不会照成太大的冲突。
使用JFrame作为主容器,JPanel作为主绘图底板,基本上JavaGUI都含裤是这么设计的。
因为你把显示语句的方法体模和悔定义在了Jpanelscreena的有参构造器中,而你Jpanelscreena jll=new Jpanelscreena()这一句调用的确实无参构造器,这样的话,有参构造器当中的方法体当然不会被执行啦。改法如棚改下旦正:import java.awt.*
import javax.swing.*
public class JPanelDemo {
public static void main(String args[]) {
JFrameDemoa jf = new JFrameDemoa()
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
jf.setVisible(true)
}
}
class JFrameDemoa extends JFrame {
public JFrameDemoa() {
this.setTitle("nihao")
this.setBounds(100, 100, 200, 200)
Jpanelscreena jll = new Jpanelscreena()
add(jll)
}
}
class Jpanelscreena extends JPanel {
private int width = 20
private int height = 20
public void paintComponnet() {
}
public void paint(Graphics g) {
super.paintComponent(g)
g.drawString("Java is money", 20, 20)
}
}
记得给我分哦^_^
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)