
[跪求]Java编程题,希望高手帮忙....紧急!!!!
有三题编程题,如下:1.编写GUI程序,要求:将窗口尺寸设置为不可更改,并处理窗口事件,使得单击窗口关闭按钮时,会弹出对话框,提示用户是否确定要关闭窗口.2.编写GUI程...
有三题编程题,如下:
1.编写GUI程序,要求:将窗口尺寸设置为不可更改,并处理窗口事件,使得单击窗口关闭按钮时,会弹出对话框,提示用户是否确定要关闭窗口.
2.编写GUI程序,要求:窗口中放置一个按钮,单击按钮改变背景颜色.
3.编写GUI程序,要求:用户在密码框中输入数据,同时将输入的字符显示在另一个文本框中.
因为很紧急,明天就要,望高手门快快解答!!!谢谢~~~~~~~~~~~~~
因为就盛19分了,还请各位见谅!!!解答完在追加!!! 展开
1.编写GUI程序,要求:将窗口尺寸设置为不可更改,并处理窗口事件,使得单击窗口关闭按钮时,会弹出对话框,提示用户是否确定要关闭窗口.
2.编写GUI程序,要求:窗口中放置一个按钮,单击按钮改变背景颜色.
3.编写GUI程序,要求:用户在密码框中输入数据,同时将输入的字符显示在另一个文本框中.
因为很紧急,明天就要,望高手门快快解答!!!谢谢~~~~~~~~~~~~~
因为就盛19分了,还请各位见谅!!!解答完在追加!!! 展开
2个回答
展开全部
代码如下所示.
--------------
第1题:
---------------
/**
* SimpleFrame.java
* 用于展示简单的Frame操作,当点击关闭时会弹出确认窗口.
* 如果确定则退出,否则不退出.
*/
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class SimpleFrame {
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE);
frame.setVisible(true);
}
}
class MyFrame extends JFrame
{
public MyFrame()
{
this.setSize( 300, 200);
this.setResizable( false);
this.addWindowListener(new MyListener(this));
}
private class MyListener extends WindowAdapter
{
JFrame myFrame;
public MyListener( JFrame f)
{
myFrame = f;
}
@Override
public void windowClosing(WindowEvent arg0) {
int test = JOptionPane.showConfirmDialog( myFrame, "确定要退出吗?","退出确认",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if( test == JOptionPane.YES_OPTION)
System.exit(0);
else
return;
}
}
}
-----------------
第2题:
------------------
/**
* ChangeColor.java
* 简单的按钮事件,点击按钮时改变背景颜色
*/
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ChangeColor {
public static void main( String [] args)
{
ColorFrame frame = new ColorFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class ColorFrame extends JFrame
{
private static final long serialVersionUID = 5133066961876049604L;
public ColorFrame()
{
this.setSize(300, 200);
this.setTitle("ChangeColor");
ColorPanel panel = new ColorPanel();
this.add(panel);
}
}
class ColorPanel extends JPanel
{
public ColorPanel()
{
JButton button = new JButton("Red");
ColorListener listener = new ColorListener( Color.RED);
button.addActionListener(listener);
this.add(button);
}
private class ColorListener implements ActionListener
{
Color color;
public ColorListener( Color c)
{
color = c;
}
public void actionPerformed(ActionEvent arg0) {
setBackground( color);
}
}
}
-----------------
第3题
-----------------
/**
* InputTest.java
* 简单的文字输入框事件.在前一文本框输入字符的同时,在
* 下一个文本框同步显示输入的内容.
*/
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.text.BadLocationException;
public class InputTest {
public static void main( String [] args)
{
InputFrame frame = new InputFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible( true);
}
}
class InputFrame extends JFrame
{
public InputFrame()
{
this.setSize(400, 150);
this.setTitle("InputTest");
InputPanel panel = new InputPanel();
this.add(panel);
}
}
class InputPanel extends JPanel
{
public InputPanel()
{
JTextField field1 = new JTextField(30);
JTextField field2 = new JTextField(30);
InputListener listener = new InputListener( field1, field2);
field1.addKeyListener(listener);
field2.setEditable(false);
this.add(field1);
this.add(field2);
}
private class InputListener implements KeyListener
{
JTextField f1, f2;
public InputListener( JTextField p1, JTextField p2)
{
f1 = p1;
f2 = p2;
}
public void keyPressed(KeyEvent arg0) {
if( f1 != null)
{char c = arg0.getKeyChar();
f2.setText(f1.getText() + c);
}
}
public void keyReleased(KeyEvent arg0) {
}
public void keyTyped(KeyEvent arg0) {
}
}
}
--------------
第1题:
---------------
/**
* SimpleFrame.java
* 用于展示简单的Frame操作,当点击关闭时会弹出确认窗口.
* 如果确定则退出,否则不退出.
*/
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class SimpleFrame {
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE);
frame.setVisible(true);
}
}
class MyFrame extends JFrame
{
public MyFrame()
{
this.setSize( 300, 200);
this.setResizable( false);
this.addWindowListener(new MyListener(this));
}
private class MyListener extends WindowAdapter
{
JFrame myFrame;
public MyListener( JFrame f)
{
myFrame = f;
}
@Override
public void windowClosing(WindowEvent arg0) {
int test = JOptionPane.showConfirmDialog( myFrame, "确定要退出吗?","退出确认",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if( test == JOptionPane.YES_OPTION)
System.exit(0);
else
return;
}
}
}
-----------------
第2题:
------------------
/**
* ChangeColor.java
* 简单的按钮事件,点击按钮时改变背景颜色
*/
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ChangeColor {
public static void main( String [] args)
{
ColorFrame frame = new ColorFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class ColorFrame extends JFrame
{
private static final long serialVersionUID = 5133066961876049604L;
public ColorFrame()
{
this.setSize(300, 200);
this.setTitle("ChangeColor");
ColorPanel panel = new ColorPanel();
this.add(panel);
}
}
class ColorPanel extends JPanel
{
public ColorPanel()
{
JButton button = new JButton("Red");
ColorListener listener = new ColorListener( Color.RED);
button.addActionListener(listener);
this.add(button);
}
private class ColorListener implements ActionListener
{
Color color;
public ColorListener( Color c)
{
color = c;
}
public void actionPerformed(ActionEvent arg0) {
setBackground( color);
}
}
}
-----------------
第3题
-----------------
/**
* InputTest.java
* 简单的文字输入框事件.在前一文本框输入字符的同时,在
* 下一个文本框同步显示输入的内容.
*/
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.text.BadLocationException;
public class InputTest {
public static void main( String [] args)
{
InputFrame frame = new InputFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible( true);
}
}
class InputFrame extends JFrame
{
public InputFrame()
{
this.setSize(400, 150);
this.setTitle("InputTest");
InputPanel panel = new InputPanel();
this.add(panel);
}
}
class InputPanel extends JPanel
{
public InputPanel()
{
JTextField field1 = new JTextField(30);
JTextField field2 = new JTextField(30);
InputListener listener = new InputListener( field1, field2);
field1.addKeyListener(listener);
field2.setEditable(false);
this.add(field1);
this.add(field2);
}
private class InputListener implements KeyListener
{
JTextField f1, f2;
public InputListener( JTextField p1, JTextField p2)
{
f1 = p1;
f2 = p2;
}
public void keyPressed(KeyEvent arg0) {
if( f1 != null)
{char c = arg0.getKeyChar();
f2.setText(f1.getText() + c);
}
}
public void keyReleased(KeyEvent arg0) {
}
public void keyTyped(KeyEvent arg0) {
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询