![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Gast
Beiträge: n/a
|
Hallo,
ich erstelle momentan mit dem VE von Eclipse eine Swing-Applikation. Mein JFrame BorderLayout habe ich auf "null" gesetzt, um die gewünschte Ansicht zu realsieren. Mein JFrame enthält ca. 15 Labels, 1 JTable on ScrollPane, 6 Textfelder und 6 Buttons. 2 Buttons sollen optisch vorgehoben werden. 3-D-Effekt(gewölbter Button) und die Farbe soll glänzend sein. Ganz wichtig ein Button "Grün" der andere "Rot" Ich hab dafür eine weiter Klasse geschrieben (B-Klasse) auf diese soll die A-Klasse zugreifen und den GradientButton erstellen. Soweit zur Theorie, in der Praxis habe ich, da ich Anfänger bin momentan Probleme damit: Hier die Klassen: A-Klasse die JFrame visualisiert Code:
public static void main(String[] args)
{
ZeiterfassungGlasdeckel application = new ZeiterfassungGlasdeckel();
application.show();
}
public ZeiterfassungGlasdeckel() {
super();
initialize();
}
private void initialize() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setContentPane(getJContentPane());
}
private JPanel getJContentPane()
{
Datumsleiste = new JLabel();
Datumsleiste.setBounds(new java.awt.Rectangle(30,674,300,33));
Datumsleiste.setFont(new java.awt.Font("Arial", java.awt.Font.BOLD, 20));
Datumsleiste.setHorizontalTextPosition
(javax.swing.SwingConstants.CENTER);
Datumsleiste.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
/* etc, etc, etc, etc, */
GradientButton jBGE = new GradientButton();
jBGE.setColor(255,255,255,255);
jBGE.insFramesetzten(675,557,126,92);
jContentPane.add(jBGE.gradientbutton());
jContentPane.add(getJButton(), null);
/* etc, etc, etc, */
}
Code:
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.KeyEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Event;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JButton;
public class GradientButton extends JButton
{
JButton btn = null;
public JButton gradientbutton()
{
btn = new JButton("Gehen")
{
protected void paintComponent(Graphics gra)
{
Graphics2D g = (Graphics2D)gra;
super.paintComponent(g);
GradientPaint gradientPaint = new GradientPaint(675,557,Color.RED,126,92,Color.RED);
g.setPaint(gradientPaint);
g.fillRect(675,557,126,92);
getUI().paint(g,this);
}
};
return btn;
}
public JButton setColor(int r, int g, int b, int a)
{
btn.setBackground(new Color(r,g,b,a));
return btn;
}
public JButton insFramesetzten(int x1,int y1,int x2, int y2)
{
btn.setBounds(new java.awt.Rectangle(x1,y1,x2,y2));
return btn;
}
public GradientButton()
{
}
}
Code:
Exception in thread "main" java.lang.NullPointerException at GradientButton.setColor(GradientButton.java:38) at ZeiterfassungGlasdeckel.getJContentPane(ZeiterfassungGlasdeckel.java:561) at ZeiterfassungGlasdeckel.initialize(ZeiterfassungGlasdeckel.java:95) at ZeiterfassungGlasdeckel.<init>(ZeiterfassungGlasdeckel.java:83) at ZeiterfassungGlasdeckel.main(ZeiterfassungGlasdeckel.java:71 Irgendwo hängt es bei der Übergabe mit den Parametern, aber wo..... Hasta luego |
|
|
|
Nach oben #2 |
|
Chefkoch-Mod
Registriert seit: 30.05.2004
Beiträge: 433
|
Hi,
Dein OOP ist sehr _gewöhnungbedürftig_, aber egal. Wenn ich das auf die Schnelle richtig sehe, ist Dein btn immer noch null. Schreib diese Zeile Code:
btn = new JButton("Gehen");
__________________
Denk mal darüber nach... Lars ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen. www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de |
|
|
|
|
|
Nach oben #3 |
|
Gast
Beiträge: n/a
|
Hi Lars,
ich habe jetzt dahinter ein Semikolon gestetzt, aber jetzt motz er mir in der nächsten zeile bei protected void paintComponent(Graphics gra)........... das eine ")", ; erwartet wird.... Nur Interesse Halber für einen Anfänger wie geht dann grundlegend bei der OOP vor. Den meisten Code, hat nämlich so der VE automatisch generiert? |
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Ich brauche Hilfe bei der Administration meines rootservers! | Firat | Plauderecke | 7 | 07.09.2007 07:40 |
| Ein Anfänger braucht Hilfe | Fridolin | Allgemeine Java-Programmierung | 7 | 05.08.2004 17:33 |