一题大二java编程题目,求帮助,有图

2025-03-24 07:08:13
推荐回答(5个)
回答1:

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class NewFrame {
private JFrame frame;
private JTextArea jt;
private JTextField jname;
private JTextField jnum;
private JTextField jshow;
private JLabel lname;
private JLabel lnum;
private JButton show;
private JButton quit;

public NewFrame(){
frame=new JFrame("添加组件的窗口");
jt=new JTextArea(10,20);
jname=new JTextField(10);
jnum=new JTextField(10);
jshow=new JTextField(9);
lname=new JLabel("用户名:");
lnum=new JLabel("电话:");
show=new JButton("显示");
quit=new JButton("退出");

init();
showMe();
addEventHandler();
}

private void addEventHandler() {
show.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
jt.setText("用户名:"+jname.getText()+"\n"+"电话:"+jnum.getText());
jshow.setText("你按下了显示按钮!");
}
});

quit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});

}

public void init(){
frame.setLayout(new BorderLayout());

JScrollPane north=new JScrollPane(jt);
JPanel center = new JPanel();
center.setLayout(new FlowLayout());
JPanel south=new JPanel();
south.setLayout(new FlowLayout());

center.add(lname);
center.add(jname);
center.add(lnum);
center.add(jnum);

south.add(jshow);
south.add(show);
south.add(quit);

frame.add(north,BorderLayout.NORTH);
frame.add(center,BorderLayout.CENTER);
frame.add(south,BorderLayout.SOUTH);
}

public void showMe(){
frame.setLocation(500, 300);
frame.setSize(350,280);
frame.setResizable(false);//不能拖动大小
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
new NewFrame().showMe();
}

}

回答2:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Test implements ActionListener{
JPanel Pane_1 = new JPanel();
JLabel jl_1 = new JLabel("用户名");
JLabel jl_2 = new JLabel("电话");
JTextArea jtf_1 = new JTextArea(10,40);
JTextField jtf_2 = new JTextField (10);
JTextField jtf_3 = new JTextField (10);
JTextField jtf_4 = new JTextField (10);
JButton btn_1 = new JButton("显示");
JButton btn_2 = new JButton("退出");
JFrame jf=new JFrame();
String s_1,s_2;
/*---------------------------------框架定义开始-------------------------------*/
public Test(){
jf.setTitle("界面");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击关闭按钮时关闭程序;
jf.setBounds(500,300,500,400); //设置框架打开时的屏幕位置和框架大小(x,y,width,hight);
jf.setVisible(true);//设置框架可见
btn_1.addActionListener(this);
btn_1.addActionListener(this);
Pane_1.add(jtf_1);
Pane_1.add(jl_1);
Pane_1.add(jtf_2);
Pane_1.add(jl_2);
Pane_1.add(jtf_3);//添加此组件到面板
Pane_1.add(jtf_4);
Pane_1.add(btn_1);
Pane_1.add(btn_2);
jf.add(Pane_1);//添加面板到框架
}
public void getText(){
s_1 = "用户名:"+(String)jtf_2.getText();
s_2 = "电话:" +(String)jtf_3.getText();
}

/* ---------------监听事件--------------*/
// @Override
public void actionPerformed(ActionEvent e)
{
// TODO Auto-generated method stub
Object source = e.getSource();
if(source == btn_1 )
{
getText();
jtf_1.setText(s_1);
jtf_1.append(s_2);
jtf_4.setText("点击显示按钮");
}
else if(source == btn_2 )
{
System.exit(0);
}
}
public static void main(String[] arguments)
{
Test t =new Test();
}

}

回答3:

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class T extends JFrame {

private JPanel contentPane;
private JTextField textField;
private JTextField textField_1;
private JLabel lblNewLabel;
private JLabel lblNewLabel_1;
private JTextArea textArea ;

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

public T() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
setContentPane(contentPane);

contentPane.setLayout(null);

textArea = new JTextArea();
textArea.setBounds(43, 10, 374, 144);
contentPane.add(textArea);

lblNewLabel = new JLabel("用户名:");
lblNewLabel.setBounds(38, 178, 54, 15);
contentPane.add(lblNewLabel);

textField = new JTextField();
textField.setBounds(88, 175, 105, 21);
contentPane.add(textField);
textField.setColumns(10);

lblNewLabel_1 = new JLabel("电 话:");
lblNewLabel_1.setBounds(201, 178, 54, 15);
contentPane.add(lblNewLabel_1);

textField_1 = new JTextField();
textField_1.setBounds(277, 175, 116, 21);
contentPane.add(textField_1);
textField_1.setColumns(10);

JButton btnNewButton = new JButton("显示");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
StringBuffer st =new StringBuffer();
st.append(lblNewLabel.getText());
st.append(textField.getText());
st.append("\r\n");
st.append(lblNewLabel_1.getText());
st.append(textField_1.getText());
textArea.setText(st.toString());

}
});
btnNewButton.setBounds(88, 221, 95, 25);
contentPane.add(btnNewButton);

JButton btnNewButton_1 = new JButton("退出");
btnNewButton_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.exit(1);

}
});
btnNewButton_1.setBounds(277, 221, 95, 25);
contentPane.add(btnNewButton_1);

setVisible(true);
}
}

回答4:

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class AddActive extends JFrame{
private JButton jb1,jb2;
private JLabel jl1,jl2;
private JTextField jt1,jt2,jt3;
private JTextArea jta1;
private JPanel jp1,jp2,jp3;
private JScrollPane js;
public AddActive() {
super("添加组件的窗口");
jb1 = new JButton("显示");
jb2 = new JButton("退出");
jl1 = new JLabel("用户名");
jl2 = new JLabel("电话");
jt1 = new JTextField(10);
jt2 = new JTextField(10);
jt3 = new JTextField(20);
jta1 = new JTextArea(10,20);
js = new JScrollPane(jta1);
jp1 = new JPanel();
jp2 = new JPanel();
jp3 = new JPanel();
jb1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
String name = jt1.getText();
String tel = jt2.getText();
jta1.append("用户名:"+name+"\n");
jta1.append("电话:"+tel);
jt3.setText("您按下了显示按钮");
}
});
jb2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(1);
}
});
jp1.add(js);
jp2.add(jl1);
jp2.add(jt1);
jp2.add(jl2);
jp2.add(jt2);
jp3.add(jt3);
jp3.add(jb1);
jp3.add(jb2);
this.setLayout(new FlowLayout());
this.add(jp1);
this.add(jp2);
this.add(jp3);
this.setSize(400,400);
this.setVisible(true);
}
public static void main(String args[]) {
new AddActive();
}
}

回答5:

高手真多啊!