JAVA如何编一个初级程序
发布网友
发布时间:2022-05-12 19:13
我来回答
共5个回答
热心网友
时间:2023-10-19 05:19
有什么必要抵制swing吗?反正和C#一样不会用来编什么很复杂的东西。
import java.awt.*;
import java.awt.event.*;
import java.swing.*;
class Test {
public static void main(String[] args) {
JFrame f = new JFrame("实验");
final JPanel backPanel = new JPanel(new FlowLayout());
backPanel.setOpaque(true);
f.setContentPane(backPanel);
JButton button = new JButton("底色变红");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
backPanel.setBackground(Color.red);
backPanel.repaint();
}
});
f.getContentPane().add(button);
f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
f.setSize(300, 100);
f.setVisible(true);
}
发出来后发现被人抢先了。glj319的代码里给按钮加MouseListener并不好,那样只有当鼠标在同一个地方按下抬起才算点击,而一般的按钮只要按下和抬起的地方都在按钮的里面就算做点击。
热心网友
时间:2023-10-19 05:19
你如果不是想用java写C\S的话。。不用去做这类试验
多熟悉它的三大特性就好了。继承 封装 多态。。
然后去熟悉各种包。。
因为我们最终是用它来做JSP。做WEB开发。。。
热心网友
时间:2023-10-19 05:20
其实我是抵制Swing的东西的~C#还可以
热心网友
时间:2023-10-19 05:20
给按钮添加事件吧
热心网友
时间:2023-10-19 05:21
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
public class Window1 extends javax.swing.JFrame {
private JPanel jPanel1;
private JButton jButton2;
private JButton jButton1;
public static void main(String[] args) {
Window1 inst = new Window1();
}
public Window1() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
this.setTitle("Window1");
{
jPanel1 = new JPanel();
getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.setLayout(null);
{
jButton1 = new JButton();
jPanel1.add(jButton1);
jButton1.setText("\u5e95\u8272\u53d8\u7ea2");
jButton1.setBounds(27, 98, 62, 22);
jButton1.addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent e) {
jPanel1.setBackground(Color.red);
}
});
}
{
jButton2 = new JButton();
jPanel1.add(jButton2);
jButton2.setText("\u5e95\u8272\u53d8\u84dd");
jButton2.setBounds(196, 108, 62, 22);
jButton2.addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent e) {
jPanel1.setBackground(Color.blue);
}
});
}
}
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}
}