jframe类(我的swing包里没有JFrame类怎么办)
本文目录
- 我的swing包里没有JFrame类怎么办
- java 无法将类JFrame中的构造器JFrame应用到给定类型 怎么解决
- java中定义类继承JFrame有什么用
- 在java的图形界面中,我又要继承JFrame类,又要继承事件中的适配器类,要怎样实现
- 如何新建JFrame窗体类(JAVA)
- jframe类的对象的默认布局是什么布局
我的swing包里没有JFrame类怎么办
Swing是一个用于开发Java应用程序用户界面的开发工具包。工具包中所有的包都是以swing作为名称,例如javax.swing.JFrame。
JFrame(框架):表示主程序窗口
如果swing包没有JFrame ,那你可以考虑重新安装JDK, 或者升级JDK到最新版本
java 无法将类JFrame中的构造器JFrame应用到给定类型 怎么解决
答:出现这种情况的可能性,.通常有2种:
第一种情况: JFrame的参数不正确, 比如多写了参数
第二种情况: 自定义的类也叫JFrame和java.swing.JFrame 类名相同,从而导致冲突
解决办法.
第一种情况: 解决办法就是查看API, 了解构造JFrame所需的参数
下图就是JFrame的4个构造器, 以及所需要的参数
第二种情况的解决办法:
会报错误的代码
public class JFrame {public static void main(String args) {JFrame jf = new JFrame("标题栏");jf.setVisible(true);}}
推荐解决办法: 修改自定的JFrame类的类名. 修改成JFrameDemo等 , 不要和swing下的JFrame同名了
//解决方案1import javax.swing.*; //导入包public class JFrameDemo {//不和JFrame同名public static void main(String args) {JFrame jf = new JFrame("标题栏");jf.setVisible(true);}}
其他方案, 使用包名.类名的方式来构建JFrame
//解决方案2public class JFrame {public static void main(String args) {javax.swing.JFrame jf = new javax.swing.JFrame("标题栏");jf.setVisible(true);}}
当了, 还是推荐方案1 , 避免自定义类和java自带的类同名了 .
java中定义类继承JFrame有什么用
定义一个类的时候继承 JFrame 就可以使你定义的这个类成为一个窗体,可以对窗体的属性进行扩展并且可以定义自己需要的特殊操作方法
在java的图形界面中,我又要继承JFrame类,又要继承事件中的适配器类,要怎样实现
//java只支持单继承,但你有如下几种选择://1、定义另一个类如MyWindowAdapter1继承自WindowAdapter//2、定义一个嵌套内部类(静态或非静态)如(MyWindowAdapter2或MyWindowAdapter4)继承自WindowAdapter//3、用匿名内部类import java.awt.*;import javax.swing.*;import java.awt.event.*;class MyWindowAdapter1 extends WindowAdapter{public void windowClosing(WindowEvent e){System.exit(0);}}public class MyJFrame extends JFrame{static class MyWindowAdapter2 extends WindowAdapter{public void windowClosing(WindowEvent e){System.exit(0);}}class MyWindowAdapter4 extends WindowAdapter{public void windowClosing(WindowEvent e){System.exit(0);}}MyJFrame(String t){super(t);setSize(400,200);setLocation(x,y);y+=200;setVisible(true);}public static void main(String args){MyJFrame f1=new MyJFrame("定义另一个类继承自WindowAdapter");f1.addWindowListener(new MyWindowAdapter1());MyJFrame f2=new MyJFrame("定义一个嵌套静态内部类继承自WindowAdapter");//这样添加必须将MyWindowAdapter2定义为静态的f2.addWindowListener(new MyWindowAdapter2());MyJFrame f3=new MyJFrame("定义一个非静态嵌套内部类继承自WindowAdapter");//MyWindowAdapter4不是静态的内部类,必须这样使用f3.addWindowListener(f3.new MyWindowAdapter4());MyJFrame f4=new MyJFrame("用匿名内部类");f4.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});}static final int x=400;static int y=50; } //XiTi9_3先前的回答是错误的,但你已经采纳了,我无法在原处更正了,正确的如下: /*public class XiTi9_3 extends JFrame implements ActionListener{static JTextField text={new JTextField(10),new JTextField(10)};static JButton button=new JButton("??");XiTi9_3(String t){super(t);}public static void main(String args){XiTi9_3 win=new XiTi9_3("CopyText");win.setBounds(100,100,400,80);win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);win.setVisible(true);win.setLayout(new FlowLayout());win.add(text);win.add(button);win.add(text);button.addActionListener(win);}public void actionPerformed(ActionEvent e){text.getText());}}*/
如何新建JFrame窗体类(JAVA)
不知道是不是你想要的
import javax.swing.*;
public class MyFrame extends JFrame {
public MyFrame(String title) {
super(title);
}
public static void main(String args) {
MyFrame mf = new MyFrame("自定义窗口");
mf.setBounds(0,0,500,500);
mf.setVisible(true);
}
}
jframe类的对象的默认布局是什么布局
BorderLayout。JFrame是指一个计算机语言-java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭,而jframe类的对象的默认布局是BorderLayout也就是边界布局。
更多文章:
decades是什么意思(In recent decades是什么意思)
2024年7月3日 06:03
微服务架构和微信小程序的区别(微信小程序和订阅号,服务号有什么区别)
2024年7月21日 03:27
c socket send(c++ socket变成 客户端第二个send 服务端没反应)
2024年7月1日 01:14
protective怎么读(protective是什么意思)
2024年6月18日 13:58
keys什么意思(KEYS=Keep Empowering Yourself Successfully.是什么意思)
2023年5月29日 02:40
简述mvc架构的流程(spring mvc 的工作流程是什么)
2024年7月17日 19:11
switch是循环语句吗(在switch结构体内也可以使用continue这句话对么)
2024年7月21日 02:46
上海java架构师培训哪家好?现在Java进阶培训量产java架构师是否是件好事
2024年5月7日 21:43
安卓编码转换工具(最好的视频编码转换(视频压缩)软件有哪些)
2024年5月17日 22:42
be trapped in什么意思(be trapped in是什么意思)
2024年9月7日 07:10
div padding(div中间距用padding好还是margin好)
2024年7月31日 04:35