我是一个完全的初学者,虽然我马上就有了大部分的应用程序。我无法为我的摇摆 gui 制作背景图片。我已经读到你应该用我所做的覆盖油漆方法来做到这一点。但在某个地方我犯了一个错误。因为没有任何机会,除了按钮是不可见的,直到我用鼠标越过它。我尝试了几件事,也许你们中的一个人可以看到问题并帮助我?非常感谢 :)
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
/**
*
* @author Shore
*/
public class GUI extends JFrame implements ActionListener {
Container c;
JButton überprüfungsButton = new JButton();
JTextField eingabeTextField = new JTextField();
JTextArea ausgabeTextFeld = new JTextArea();
Image hintergrundBild;
public GUI(){
this.hintergrundBild = Toolkit.getDefaultToolkit().getImage( "Bild2.jpg" );
c = getContentPane();
c.setLayout(new BorderLayout());
c.setBackground(Color.LIGHT_GRAY);
überprüfungsButton = new JButton("Test");
überprüfungsButton.addActionListener(this);
c.add(überprüfungsButton, BorderLayout.CENTER);
eingabeTextField = new JTextField(40);
c.add(eingabeTextField, BorderLayout.PAGE_START);
eingabeTextField.setOpaque(false);
ausgabeTextFeld = new JTextArea(30,30);
c.add(ausgabeTextFeld, BorderLayout.PAGE_END);
ausgabeTextFeld.setOpaque(false);
}
public static void main(String[] args) {
GUI fenster = new GUI();
fenster.setTitle("Für");
fenster.setSize(800, 800);
fenster.setVisible(true);
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
protected void paintComponent(Graphics g) {
if (hintergrundBild != null) {
g.drawImage(hintergrundBild, 0, 0, getWidth(), getHeight(), null);
}
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == überprüfungsButton){
感谢花时间看的人。
更新:我实际上可以解决 Netbeans 和 swing-GUI Creator 的问题。不过,我还是很好奇!如果您仍然可以帮助我,我将不胜感激。