你只要界面的代码吗,这个其实很简单。。。。
你如果是用MyEclipse,在创建类文件的时候选择“other”,然后找到“MyEclipse”->“Swing”下的“Matisse Form”,确定之后,在“Select template”框里选择继承JFrame即可。。。。
这样的话,你就可以可视化地直接摆弄swing组件了。。。。
如果你是用Eclipse,可以去下载一个插件,叫啥来的,我忘了,你上网找一下,然后里面提供了一个叫“Visual Class”的类创建模式,让你能可视化地控制各种Java可视化组件。。。。
还是直接给代码你吧——
package com.ch10;
import javax.swing.SwingUtilities;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
public class Login extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JLabel jLabel = null;
private JLabel jLabel1 = null;
private JTextField userNameText = null;
private JPasswordField passwordField = null;
private JButton login = null;
private JButton cancel = null;
private JButton register = null;
private JLabel jLabel2 = null;
private JTextField getUserNameText() {
if (userNameText == null) {
userNameText = new JTextField();
userNameText.setBounds(new Rectangle(164, 92, 119, 35));
}
return userNameText;
}
private JPasswordField getPasswordField() {
if (passwordField == null) {
passwordField = new JPasswordField();
passwordField.setBounds(new Rectangle(164, 151, 119, 35));
}
return passwordField;
}
private JButton getLogin() {
if (login == null) {
login = new JButton();
login.setBounds(new Rectangle(100, 222, 64, 28));
login.setText("登录");
}
return login;
}
private JButton getCancel() {
if (cancel == null) {
cancel = new JButton();
cancel.setBounds(new Rectangle(190, 221, 64, 28));
cancel.setText("取消");
}
return cancel;
}
private JButton getRegister() {
if (register == null) {
register = new JButton();
register.setBounds(new Rectangle(274, 277, 64, 28));
register.setText("注册");
}
return register;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Login thisClass = new Login();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
public Login() {
super();
initialize();
}
private void initialize() {
this.setSize(360, 351);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel2 = new JLabel();
jLabel2.setBounds(new Rectangle(122, 13, 107, 63));
jLabel2.setFont(new Font("\u5b8b\u4f53", Font.BOLD, 24));
jLabel2.setText("用户登录");
jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(64, 151, 82, 35));
jLabel1.setFont(new Font("\u5b8b\u4f53", Font.BOLD, 18));
jLabel1.setText("密码:");
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(64, 92, 82, 35));
jLabel.setFont(new Font("\u5b8b\u4f53", Font.BOLD, 18));
jLabel.setText("用户名:");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel, null);
jContentPane.add(jLabel1, null);
jContentPane.add(getUserNameText(), null);
jContentPane.add(getPasswordField(), null);
jContentPane.add(getLogin(), null);
jContentPane.add(getCancel(), null);
jContentPane.add(getRegister(), null);
jContentPane.add(jLabel2, null);
}
return jContentPane;
}
}
这个是直接在Eclipse里使用插件生成的,呵呵。。。。
private JTextField textField;
private JTextField textField_1;
public Login() {
this.getContentPane().setLayout(null);
{
JLabel label = new JLabel("用户登录");
label.setBounds(181, 22, 64, 25);
getContentPane().add(label);
}
{
JLabel label = new JLabel("\u7528\u6237\u540D\uFF1A");
label.setBounds(67, 60, 64, 25);
getContentPane().add(label);
}
{
JLabel label = new JLabel("\u5BC6 \u7801\uFF1A");
label.setBounds(67, 96, 64, 25);
getContentPane().add(label);
}
{
textField = new JTextField();
textField.setBounds(137, 63, 159, 20);
getContentPane().add(textField);
textField.setColumns(10);
}
{
textField_1 = new JTextField();
textField_1.setColumns(10);
textField_1.setBounds(137, 99, 159, 20);
getContentPane().add(textField_1);
}
{
JButton button = new JButton("\u767B\u5F55");
button.setBounds(47, 158, 93, 23);
getContentPane().add(button);
}
{
JButton button = new JButton("\u53D6\u6D88");
button.setBounds(162, 158, 93, 23);
getContentPane().add(button);
}
{
JButton button = new JButton("\u6CE8\u518C");
button.setBounds(267, 158, 93, 23);
getContentPane().add(button);
}
}
qjfcu2 给的不对 人家要的不是网页版的 。 java写桌面程序的话 就用swing好了。至于代码就没时间写了 而且分也太低了。自己看着api写吧 很好写。
javase编程,MyEclipse在开发javase上面没有netbeans好,可以拖个出来,增加时间响应就可以了。面板布局之类的