mlw1008611 发表于 2022-11-2 18:27

java作业求助

求助大佬,我这个代码没有任何报错但是运行没有窗体,老哥们有什么解决方法,谢谢了
package fanxingbao;

import java.awt.Color;
import java.awt.Point;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class LoginFrame extends JFrame {
    private static final long serialVersionUID = 1L;
    JLabel b1, b2;
    JTextField txtyhm;// 单行文本框
    JPasswordField jpfmm;// 密码框
    JButton btnOK, btnNo;// 按钮

    public void loginFrame() {
      this.setTitle("登陆窗体");
      this.setSize(420, 300);
      Point p = new Point(100, 200);
      this.setLocation(p);
      this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
      this.setLayout(null);
      b1 = new JLabel("用户名:");
      b2 = new JLabel("密码:");
      b1.setBounds(60, 60, 80, 30);
      b2.setBounds(60, 110, 80, 30);
      this.add(b1);
      this.add(b2);
      txtyhm = new JTextField();
      jpfmm = new JPasswordField("123");
      txtyhm.setBounds(150, 60, 180, 30);
      jpfmm.setBounds(150, 100, 180, 30);
      this.add(jpfmm);
      this.add(txtyhm);
      btnOK = new JButton("登录");// JButton(String text)
      // Image Icon()
      // Image Icon(JRLlocation)
      // Image Icon
      ImageIcon icon = new ImageIcon(LoginFrame.class.getResource("002.gif"));
      new JButton("退出", icon);
      btnOK.setBounds(100, 160, 80, 40);
      btnOK.setBounds(230, 160, 100, 40);
      this.add(btnOK);
      this.add(btnNo);
      b1.setBackground(new Color(202, 90, 194));
      btnOK.setBackground(Color.BLUE);
      btnOK.setForeground(Color.white);
      this.setVisible(true);
    }

    public static void main(String[] args) {
      new LoginFrame();
    }
}

Relic 发表于 2022-11-2 18:48

package api;

import javax.swing.*;
import java.awt.*;

public class LoginFrame extends JFrame {
    private static final long serialVersionUID = 1L;
    JLabel b1, b2;
    JTextField txtyhm;// 单行文本框
    JPasswordField jpfmm;// 密码框
    JButton btnOK, btnNo;// 按钮

    public LoginFrame() {
      this.setTitle("登陆窗体");
      this.setSize(420, 300);
      Point p = new Point(100, 200);
      this.setLocation(p);
      this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
      this.setLayout(null);
      b1 = new JLabel("用户名:");
      b2 = new JLabel("密码:");
      b1.setBounds(60, 60, 80, 30);
      b2.setBounds(60, 110, 80, 30);
      this.add(b1);
      this.add(b2);
      txtyhm = new JTextField();
      jpfmm = new JPasswordField("123");
      txtyhm.setBounds(150, 60, 180, 30);
      jpfmm.setBounds(150, 100, 180, 30);
      this.add(jpfmm);
      this.add(txtyhm);
      btnOK = new JButton("登录");// JButton(String text)
      btnOK.setBackground(Color.BLUE);
      btnNo = new JButton("退出");
      btnOK.setBounds(100, 160, 80, 40);
      btnNo.setBounds(230, 160, 100, 40);
      this.add(btnOK);
      this.add(btnNo);
      b1.setBackground(new Color(202, 90, 194));
      btnOK.setBackground(Color.WHITE);
      btnOK.setForeground(Color.BLUE);
      btnNo.setForeground(Color.BLUE);
      btnNo.setBackground(Color.WHITE);
      this.setVisible(true);
    }

    public static void main(String[] args) {
      new LoginFrame();
    }
}
注意是构造方法,其他地方也改了一下 可以直接跑

pansong291 发表于 2022-11-2 19:48

什么作业还用到 swing,啥专业的,选修还是必修

丶懒喵喵 发表于 2022-11-2 20:36

java没有可视化开发环境的嘛?

Snowclod 发表于 2022-11-2 21:01

为啥会让画窗口呀   这个工作都没有用到过不太了解

q1577271837 发表于 2022-11-2 22:05

方法写的没错,但是你的main方法里面只是创建了一个LoginFrame对象,而你创建窗口的语句都写在loginFrame方法中,并没有调用,也就没有执行。所以把main方法中的new LoginFrame();后面加一个调用loginFrame方法即可创建窗口。

yunCrush 发表于 2022-11-4 15:41

pansong291 发表于 2022-11-2 19:48
什么作业还用到 swing,啥专业的,选修还是必修

大学作业基本就是这一套
页: [1]
查看完整版本: java作业求助