JAVA 求教,public class MyFrame extends JFrame{ 出错
importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;classMyJDialogextendsJDia...
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class MyJDialog extends JDialog{
public MyJDialog(MyFrame frame){
super(frame,"第一个JDialog窗体",true);
Container container=getContentPane();
container.add(new JLabel("这是一个对话框"));
setBounds(120,120,100,100);
}
}
public class MyFrame extends JFrame{
public static void main(String[] args) {
new MyFrame();
}
public MyFrame(){
Container container=getContentPane();
container.setLayout(null);
JLabel jl=new JLabel("这是一个JFrame窗体");
jl.setHorizontalAlignment(SwingConstants.CENTER);
container.add(jl);
JButton bl=new JButton("弹出对话框"+Color.red);
bl.setBounds(10,10,100,21);
bl.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new MyJDialog(MyFrame.this).setVisible(true);// TODO 自动生成的方法存根
}
});
container.add(bl);
}
}
第12行的MyFrame 有错误提示。。。 展开
import javax.swing.*;
import java.awt.event.*;
class MyJDialog extends JDialog{
public MyJDialog(MyFrame frame){
super(frame,"第一个JDialog窗体",true);
Container container=getContentPane();
container.add(new JLabel("这是一个对话框"));
setBounds(120,120,100,100);
}
}
public class MyFrame extends JFrame{
public static void main(String[] args) {
new MyFrame();
}
public MyFrame(){
Container container=getContentPane();
container.setLayout(null);
JLabel jl=new JLabel("这是一个JFrame窗体");
jl.setHorizontalAlignment(SwingConstants.CENTER);
container.add(jl);
JButton bl=new JButton("弹出对话框"+Color.red);
bl.setBounds(10,10,100,21);
bl.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new MyJDialog(MyFrame.this).setVisible(true);// TODO 自动生成的方法存根
}
});
container.add(bl);
}
}
第12行的MyFrame 有错误提示。。。 展开
4个回答
展开全部
Q---------------------------------
public MyFrame(){
Container container=getContentPane();
container.setLayout(null);
JLabel jl=new JLabel("这是一个JFrame窗体");
jl.setHorizontalAlignment(SwingConstants.CENTER);
container.add(jl);
JButton bl=new JButton("弹出对话框"+Color.red);
bl.setBounds(10,10,100,21);
bl.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new MyJDialog(MyFrame.this).setVisible(true);// TODO 自动生成的方法存根
}
});
UNQ----------------------------------
首先最后quote的地方“});” 这个有错 如果是 public MyFrame()的构造函数的话 那MyFrame(“)”这个应该去掉 你再试试看
public MyFrame(){
Container container=getContentPane();
container.setLayout(null);
JLabel jl=new JLabel("这是一个JFrame窗体");
jl.setHorizontalAlignment(SwingConstants.CENTER);
container.add(jl);
JButton bl=new JButton("弹出对话框"+Color.red);
bl.setBounds(10,10,100,21);
bl.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new MyJDialog(MyFrame.this).setVisible(true);// TODO 自动生成的方法存根
}
});
UNQ----------------------------------
首先最后quote的地方“});” 这个有错 如果是 public MyFrame()的构造函数的话 那MyFrame(“)”这个应该去掉 你再试试看
展开全部
根据代码来看,没错,吧你说的12行错误代码贴出来
追问
此行的多个标记
- 公用类型 MyFrame 必须在它自己的文件中定义
- serializable 类 MyFrame 未声明类型为 long 的静态终态
serialVersionUID 字段
追答
把MyFrame前面的public去掉。
可能你两个类写在了一个文件里面,java文件里面的类,如果是public,此类必须要跟java文件名一样。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的文件名是MyJDialog .java还是MyFrame .java
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
错误提示是什么?
追问
此行的多个标记
- 公用类型 MyFrame 必须在它自己的文件中定义
- serializable 类 MyFrame 未声明类型为 long 的静态终态
serialVersionUID 字段
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询