Cannot instantiate the type怎么解決啊,在線等,很急


uj5u.com熱心網友回復:
百度一下應該會有很多答案。uj5u.com熱心網友回復:
額,如果不是百度上搜不到,我來這發帖子干啥啊
uj5u.com熱心網友回復:
加個默認構造方法uj5u.com熱心網友回復:
或者你new的是不是abstract 類uj5u.com熱心網友回復:
請開始你的表演
uj5u.com熱心網友回復:
把你代碼貼出來uj5u.com熱心網友回復:
package awtDemo;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
@SuppressWarnings("serial")
public class DrawMain extends JPanel {
public static void main(String[] args) {
// TODO Auto-generated method stub
DrawMain Draw = new DrawMain();
Draw.InitUI();
}
public void InitUI() {
JFrame jf = new JFrame();
jf.setSize(1000, 780);
jf.setTitle("簡單畫板");
jf.setDefaultCloseOperation(3);
jf.setLocationRelativeTo(null);
jf.setLayout(new BorderLayout());
// 實體化事件監聽類
DrawListener dl = new DrawListener(this);
// 實作中間面板
this.setBackground(Color.WHITE);
jf.add(this, BorderLayout.CENTER);
// 實作性狀面板
JPanel ShapePanel = new JPanel();
ShapePanel.setBackground(Color.black);
ShapePanel.setLayout(new FlowLayout(FlowLayout.CENTER));
ShapePanel.setBackground(Color.gray);
;
String[] Shape = { "直線", "曲線", "圓", "噴槍", "橡皮擦", "矩形", "橢圓", "圓角矩形",
"弧線", "多邊形", "圖形", "三角形", "立體圓", };
for (int i = 0; i < Shape.length; i++) {
JButton button = new JButton(Shape[i]);
button.setBackground(Color.WHITE);
button.addActionListener(dl); // 添加事件監聽機制
ShapePanel.add(button);
}
jf.add(ShapePanel, BorderLayout.NORTH);
// 實現顏色面板
JPanel ColorPanel = new JPanel();
ColorPanel.setBackground(Color.black);
ColorPanel.setLayout(new FlowLayout(FlowLayout.CENTER));
ColorPanel.setBackground(Color.gray);
;
Color[] color = { Color.BLACK, Color.blue, Color.white, Color.gray,
Color.red, Color.CYAN, Color.green, Color.darkGray, Color.pink };
for (int i = 0; i < color.length; i++) {
JButton button = new JButton();
button.addActionListener(dl); // 添加事件監聽機制
uj5u.com熱心網友回復:
你代碼不全? DrawListener事件呢我把DrawListener注釋掉,運行了下 沒什么問題
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
額,我是個萌新
uj5u.com熱心網友回復:
怎么搞啊,??
uj5u.com熱心網友回復:
package com.ar;import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
@SuppressWarnings("serial")
public class DrawMain extends JPanel {
public static void main(String[] args) {
// TODO Auto-generated method stub
DrawMain Draw = new DrawMain();
Draw.InitUI();
}
public void InitUI() {
JFrame jf = new JFrame();
jf.setSize(1000, 780);
jf.setTitle("簡單畫板");
jf.setDefaultCloseOperation(3);
jf.setLocationRelativeTo(null);
jf.setLayout(new BorderLayout());
// 實體化事件監聽類
//DrawListener dl = new DrawListener(this);
// 實作中間面板
this.setBackground(Color.WHITE);
jf.add(this, BorderLayout.CENTER);
// 實作性狀面板
JPanel ShapePanel = new JPanel();
ShapePanel.setBackground(Color.black);
ShapePanel.setLayout(new FlowLayout(FlowLayout.CENTER));
ShapePanel.setBackground(Color.gray);
String[] Shape = { "直線", "曲線", "圓", "噴槍", "橡皮擦", "矩形", "橢圓", "圓角矩形",
"弧線", "多邊形", "圖形", "三角形", "立體圓", };
for (int i = 0; i < Shape.length; i++) {
JButton button = new JButton(Shape[i]);
button.setBackground(Color.WHITE);
// button.addActionListener(dl); // 添加事件監聽機制
ShapePanel.add(button);
}
jf.add(ShapePanel, BorderLayout.NORTH);
// 實作顏色面板
JPanel ColorPanel = new JPanel();
ColorPanel.setBackground(Color.black);
ColorPanel.setLayout(new FlowLayout(FlowLayout.CENTER));
ColorPanel.setBackground(Color.gray);
Color[] color = { Color.BLACK, Color.blue, Color.white, Color.gray,
Color.red, Color.CYAN, Color.green, Color.darkGray, Color.pink };
// for (int i = 0; i < color.length; i++) {
// JButton button = new JButton();
// button.addActionListener(dl); // 添加事件監聽機制
// }
jf.show();
}
}
uj5u.com熱心網友回復:
還要改其他的嗎
uj5u.com熱心網友回復:
要呀 你還有點擊事件的button.addActionListener(dl); 把你dl這個事件寫下,后面相關的呼叫地方放開
uj5u.com熱心網友回復:
??????
uj5u.com熱心網友回復:
?????????
uj5u.com熱心網友回復:
在嗎在嗎在嗎
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61804.html
標籤:Java SE
下一篇:求此代碼
